Home

Handmade Hero oleh Casey Muratori: Apa yang Didapatkan dalam Lima Hari Pembelajaran Intensif (Bagian 1)

January 13, 2026

Bagi seorang penggiat komputer, programmer, atau computer scientist yang ingin atau baru pertama kali mencoba terjun ke dunia grafik komputer (Computer graphic) pasti menjumpai dan akan sering menjumpai disebagian besar API graphic rendering tutorial (vulkan, openGL dll.), sebagai mukadimah, menjelaskan cara menggambar segitiga pertama dilayar display Anda. Seperti tugas yang mudah bukan! Ini dapat dianggap "hello world!" didunia grafik komputer sebagaimana MNIST untuk machine learning. image.png

Tugas yang tampak mudah ini merupakan landasan pengenalan yang penting kepada Anda tentang bagaimana data disusun dan dimanipulasi; bagaimana CPU berkomunikasi dengan kartu grafis yang menangani data yang akan ditampilkan di layar display Anda; serta bagaimana sistem koordinat kartesius (Cartesian Coordinate System) yang dipelajari dalam matematika dasar saling terkait dan mempengaruhi.

Jika Anda menganggap menggambar segitiga akan sangat mudah, Anda tidak salah dan saya pun akan berpikir begitu jika kita menggunakan alat yang tepat, karena dalam ilmu komputer alat-alat all in one, swiss army knife, atau peningkat produktivitas dalam pemrograman selalu memiliki komunitas yang aktif mengembangkannya. Anda dapat dengan mudah menggunakan Python dengan library seperti turtle untuk menggambar grafik sederhana, atau yang lebih powerful seperti manim yang dapat membuatkan Anda animasi segitiga dan berbagai bentuk geometri lainnya berotasi, bertranslasi, bertransformasi dan teknik animasi lainnya (channel youtube 3Blue1Brown merupakan mahakarnya edukasi visual yang dibuat menggunakan manim).

Jadi, apa yang dilakukan Handmade Hero disini? apa sangkut pautnya grafik komputer dan Handmade Hero? Bukannya Handmade Hero hanya proyek game development?

Jika Anda awam atau tidak tahu Handmade Hero itu apa, pertanyaan pertama dan kedua di atas yang mungkin akan terlintas dibenak Anda. Jika Anda seorang programmer dan masih terlalu baru di dunia ilmu komputer, serta masih tahap belajar dan sedikit tahu tentang Handmade Hero dan game development, Anda akan banyak belajar tentang hubungan yang tidak terpisahkan antara game development dan grafik komputer selama mengikuti tutorial Handmade Hero.

Handmande Hero merupakan kompilasi video streaming dari Casey Muratori, seorang veteran di dunia game development--Anda dapat melihat lebih jauh bio Casey dan proyek yang dikerjakannya, dia juga seorang karib dari indie game developer seperti Jonathan Blow--yang direkam selama tiga tahun streaming-nya di platform twitch sekitar akhir tahun 2014 - 2017. Ini merupakan upaya inisiatif Casey dalam mengajarkan kaum muda dan developer pemula untuk dapat membuat game mereka sendiri tanpa bergantung pada game engine atau library pihak ketiga--sepenuhnya dari dasar dan hanya bergantung pada API bawaan yang disediakan sistem operasi Windows. Ada banyak hal yang diajarkan Handmade Hero, tetapi pembahasan ini akan dipersempit hanya pada 5 hari pertama yang dibagi menjadi 2 bagian. Bagian pertama sebagai pengenalan dan bagian kedua lebih teknis kearah analisis kode dan fungsinya.

Apa yang akan didapat selama mengikuti 5 hari pembelajaran intensif Handmade Hero? Seperti pada pembuka blog ini, yang akan Anda dapat dari tutorial selama 5 hari ini adalah pondasi dasar untuk membuat segitiga pertama Anda menggunakan bahasa pemrograman C. Handmade Hero sendiri tidak menekankan secara eksplisit pada pembuatan segitiga pertama atau grafik geometri spesifik tetapi Anda mendapatkan hal yang sama terkait bagaimana Anda dapat membuat jendela (window), memuat/menggambar objek didalamnya, dan membuat animasi objek sederhana.

tidak ada yang spesial, dan apa bedanya dengan menggunakan python yang lebih mudah digunakan?

Seperti pada tujuan dari Handmade hero "build from scratch" atau buat semuanya dari awal, tutorial ini tidak menawarkan produktivikas dan kemudahan ketika menggunakan python, tetapi lebih menekankan pada bagaimana Anda tidak hanya memahami grafik dari komputer itu sendiri melalui serangkaian manipulasi data dan penempatan koordinat pixel di layar display Anda, juga bagaimana data itu diproses oleh CPU dan di teruskan ke Kartu grafis melalui penggunaan API bawaan Windows. Di sini juga Anda belajar bagaimana cara membaca kode dengan abstraksi rendah ditingkat bahasa Assembly, bagaimana cara melakukan debugging menggunakan Visual Studio, melakukan optimasi kode, memahami layout memory/tata letak memory,menemukan memory leak/kebocoran memori dan skema atau trik-trik lainnya pada tingkat low-level dengan abstraksi yang lebih rendah yang akan menguatkan pemahaman Anda secara umum dalam ilmu komputer (bukan hanya soal game dan grafik komputer).

Ketika menggunakan abstraksi yang lebih tinggi pada kerangka kerja Anda, maka tingkatan lain yang seharusnya Anda ketahui akan tetap terselubung dan membuat Anda bergantung pada orang lain yang juga akan bergantung pada orang lain lainnya dan akan terus seperti ini dalam siklus rekursi yang semakin dalam. Anda kehilangan pemahaman dasar yang seharusnya dimiliki setiap programmer. Itulah kenapa python bukan menjadi solusi pada proyek Handmade Hero (kurang dari segi performa, juga terlalu banyak abstraksi). Ini bukan soal segitiga di layar display Anda tetapi ini tentang Anda sendiri sebagai programmer. Inilah yang akan Anda dapat dalam 5 hari pemrograman intensif.[]

    Handmade Hero oleh Casey Muratori: Apa yang Didapatkan dalam Lima Hari Pembelajaran Intensif (Bagian 1)