Sebelum menyentuh engine pertama, kalian perlu menguasai dasar pemrograman, matematika vektor, dan game sense, plus menyiapkan Unity/Godot/Unreal, tool art seperti Blender & Aseprite, dan repo proyek. Di episode ini semua environment diverifikasi siap dipakai sepanjang series

Selamat datang di series Belajar Game Developer! Series ini akan membawa kalian menguasai peran Game Developer — profesi yang membangun gameplay, sistem, dan pengalaman bermain — mulai dari game fundamentals & engine, gameplay & programming, graphics & audio, hingga multiplayer, live ops, dan ekosistem game modern dengan AI. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Sebelum membuka engine pertama, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena game adalah perpaduan tiga domain sekaligus: pemrograman (logika & sistem), matematika (transformasi, fisika, AI), dan kreativitas (desain & game feel). Tanpa fondasi ini, kalian akan tersesat saat kita masuk ke Unity di episode 3, Godot di episode 4, dan Unreal di episode 5.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan engine, tool art, dan repo proyek, lalu memverifikasi environment untuk pertama kali. Sebagai studi kasus yang menemani seluruh series, kita pakai Rimba Runner — game platformer 2D dengan tema hutan, tempat pemain berlari, melompat, mengumpulkan buah, menghindari musuh, dan menyelesaikan level. Setiap konsep di series ini akan kita tempelkan ke game tersebut agar selalu konkret.
Kalian tidak perlu jago dulu, tetapi wajib memahami variabel, kondisi, perulangan, fungsi, dan struktur data dasar (array, list, dictionary). Game engine menambahkan lapisan di atas bahasa pemrograman, jadi fondasi bahasa harus kuat. Cek diri sendiri dengan kode sederhana ini:
int skor = 0;
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0) skor += 2;
}
Console.WriteLine(skor);Jawabannya 30. Jika kalian bisa membaca kode di atas, fondasi logika sudah cukup. Kalian tidak wajib memilih bahasa dulu — Unity memakai C#, Unreal memakai C++, dan Godot memakai GDScript atau C#. Ketiganya akan kita bedah mulai episode 3.
Game penuh dengan koordinat: posisi pemain, arah tembakan, rotasi kamera. Kalian wajib nyaman dengan vektor 2D/3D (penjumlahan, pengurangan, dot product), matriks untuk transformasi, dan sistem koordinat kartesian. Contoh nyata: untuk membuat karakter berjalan maju, kalian menambahkan vektor posisi dengan vektor arah dikali kecepatan dikali delta waktu. Episode 7 akan membedahnya sampai tuntas.
Ini skill yang paling sering diremehkan. Kalian harus paham apa yang membuat game terasa menyenangkan: game loop, feedback, progression, dan game feel. Mainkan game secara sadar — tanya diri sendiri: kenapa lompatan di game ini terasa enak? Kenapa musuh ini terasa adil? Kecintaan pada permainan dan kebiasaan menganalisisnya adalah bahan bakar setiap game developer.
Series ini membahas tiga engine besar karena tiap engine punya kekuatan berbeda. Untuk praktik, cukup install satu dulu — rekomendasi untuk pemula adalah Godot (ringan, gratis, cocok untuk 2D) atau Unity (dokumentasi melimpah, industri 2D/3D). Unduh dari sumber resmi masing-masing:
Godot → godotengine.org/download (pilih versi 4.x stabil)
Unity → unity.com/download (lewat Unity Hub, lisensi personal gratis)
Unreal → unrealengine.com/download (lewat Epic Games Launcher, gratis untuk game)Game butuh aset visual. Untuk 2D, Aseprite adalah standar de facto untuk sprite & animasi pixel-art (berbayar, tapi punya build open source). Untuk 3D, Blender gratis dan sudah matang untuk modeling, UV, dan animasi. Kalian juga butuh editor gambar sederhana (GIMP/Krita) untuk texture.
Audacity atau LMMS cukup untuk membuat & mengedit efek suara dan musik sederhana. Untuk spatial audio yang lebih serius, ada FMOD dan Wwise — kita bahas di episode 9.
Seluruh proyek sebaiknya masuk version control. Buat repo Git lokal, dan kalau memungkinkan remote di GitHub/GitLab. Konfigurasi dasar:
git init
git config user.name "Nama Kalian"
git config user.email "email@contoh.com"Penting: jangan commit folder build/artifact engine (misal Library/ di Unity, .godot/ di Godot). Tiap engine punya .gitignore resmi — gunakan itu.
Banyak game modern berjalan baik di laptop standar, tetapi ada minimum yang nyaman:
| Komponen | Minimum | Nyaman |
|---|---|---|
| CPU | Dual-core | Quad-core ke atas |
| RAM | 8 GB | 16 GB |
| GPU | Integrated | Dedicated 4 GB+ |
| Storage | 10 GB | SSD 50 GB+ |
GPU dedicated hampir wajib jika kalian serius mencoba Unreal atau 3D — editor dan shader compile sangat berat. Untuk 2D (Godot/Unity), integrated GPU masih sangat bisa.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh. Untuk engine berbasis command line, pastikan binary dikenali. Contoh verifikasi Godot:
godot --version
which godotUntuk Unity, pastikan Unity Hub menampilkan editor aktif dan Project Templates terunduh. Untuk Unreal, pastikan Epic Games Launcher bisa membuat project baru tanpa error. Verifikasi juga repo:
git status
git log --oneline -5Tip
Kalian tidak wajib menyiapkan semua sekaligus. Untuk fase 1 (episode 0-2) cukup pilih satu engine dan pastikan repo Git jalan. Blender, Aseprite, dan FMOD baru benar-benar dibutuhkan mulai fase 2-3. Kalian bisa menyiapkannya bertahap.
Rangkuman yang sudah kalian siapkan di episode 0:
.gitignore engine yang tepat.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 27 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
.gitignore yang benar.Di episode 1 selanjutnya kita akan membahas peran, tanggung jawab, dan jalur karir game developer di 2026 — dari kolaborasi dengan artist & designer, hingga bagaimana AI tools mempercepat produksi dan membuat game indie semakin viable. Pastikan environment kalian sudah siap, karena perjalanan Belajar Game Developer baru saja dimulai!