Game Development
Rancang dunia virtual interaktif buatanmu sendiri.
Membahas cara kerja tim pengembangan, struktur studio, dan bagaimana memulai proyek tanpa membuang sumber daya.
Latihan menerjemahkan ide mentah menjadi dokumen teknis (GDD) yang bisa dibaca seluruh anggota tim.
Membedah komponen utama di dalam game engine, mulai dari sistem rendering hingga manajemen memori.
Konsep dasar vektor, ruang koordinat, dan matriks untuk mengatur pergerakan objek di layar.
Penerapan pola Game Loop dan Update Method untuk memahami bagaimana kode dieksekusi secara konstan setiap frame.
Menggunakan pola Component agar baris kode tidak saling tumpang tindih saat fitur permainan mulai bertambah.
Mengatur kotak pembatas benda (bounding box), menghitung pantulan, dan menghentikan karakter menembus tembok.
Menggabungkan teori Finite State Machine dengan pola State agar animasi pemain bisa bertransisi mulus.
Merancang menu pengguna dengan hierarki visual yang jelas, menerapkan gaya estetika modern (glassmorphism/chunky tactile).
Membuat jadwal target pencapaian terstruktur untuk memastikan tim tidak terjebak scope creep.
Menerapkan Object Pool untuk mendaur ulang objek agar game tidak lag saat memunculkan banyak efek/proyektil.
Mempelajari Spatial Partition untuk meringankan beban komputer saat menghitung tabrakan pada level yang sangat luas.
Algoritma pencarian rute (pathfinding) & Event Queue agar dunia merespons tindakan pemain tanpa membebani sistem utama.
Praktik mencari, mencatat, dan menambal celah bug secara sistematis layaknya QA profesional.
Penutupan proyek, lokalisasi, persiapan rilis, dan sesi evaluasi pasca-rilis (post-mortem).
Buku referensi utama Introduction to Game Development (Steve Rabin) untuk pendalaman materi secara menyeluruh.