October 16, 2026
Arsitektur Grid di Merge Fury Shooter
developmentandroidtechnical
Merge Fury Shooter terlihat sederhana di layar, tapi di baliknya ada arsitektur grid yang kami rancang cukup ketat agar tetap mulus di perangkat kelas bawah.
Model Data
Grid kami adalah matriks 7x5. Setiap sel menyimpan satu nilai bertipe tetap: kosong, angka normal, atau blok spesial. Menyimpan nilai tetap alih-alih objek bebas membuat operasi perbandingan saat merge jauh lebih murah.
Siklus Satu Tembakan
Setiap kali pemain menembak, sistem menjalankan urutan yang sama:
- Insert balok ke kolom paling bawah yang kosong
- Resolve merge tetangga secara berulang sampai tidak ada lagi yang cocok
- Apply gravity untuk menjatuhkan balok yang menggantung
- Deteksi chain untuk menghitung combo dan multiplier
Urutan ini penting: gravity harus setelah merge, bukan sebelumnya. Kalau dibalik, balok bisa menyatu dengan tetangga yang salah.
Kenapa Bukan Buat-Hapus Objek
- Alokasi objek baru tiap langkah memicu pengumpulan sampah dan frame drop
- Reuse sel yang sudah ada menghilangkan alokasi di jalur panas permainan
- Particle dimainkan lewat pool terpisah, tidak ikut siklus grid
Pelajaran
Permainan terasa instan justru karena datanya membosankan. Semakin sedikit yang berubah tiap frame, semakin mulus hasilnya.