October 14, 2026

Satu Pola Autoload untuk Semua Game Godot

developmentgodottechnical

Di Godot, kami memakai pola yang sama untuk hampir semua game: satu set autoload yang menangani state global, audio, dan transisi scene.

Kenapa Autoload

  • Akses global tanpa wiring manual — cukup memanggil nama singleton di seluruh skrip
  • Bertahan lintas scene — skor, pengaturan, dan progres tidak hilang saat pindah layar
  • Titik tunggal untuk save dan load, jadi tidak ada dua sumber kebenaran

Pemisahan Tanggung Jawab

  1. GameManager menyimpan skor, high score, dan mode permainan
  2. SoundManager memutar efek dan musik sekaligus mengurus bus-nya
  3. AdManager menjembatani pemanggilan iklan ke platform

Kami sengaja menjaga tiap singleton tetap kecil. Kalau sebuah autoload mulai tahu terlalu banyak, itu tanda logikanya seharusnya pindah ke node biasa.

Jebakan yang Sering Kami Temui

  • Urutan init antar autoload tidak dijamin — jangan akses satu dari yang lain saat siap
  • State bocor antar sesi — selalu reset saat mulai game baru
  • God object — kalau satu singleton tumbuh terus, pecah sebelum terlambat

Hasil

Pola ini dipakai dari Flip 2D sampai prototype Onet Rek. Konsistensi antar proyek membuat kami bisa pindah antar game tanpa belajar ulang strukturnya.