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:

  1. Insert balok ke kolom paling bawah yang kosong
  2. Resolve merge tetangga secara berulang sampai tidak ada lagi yang cocok
  3. Apply gravity untuk menjatuhkan balok yang menggantung
  4. 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.