Tombakan: Game AR Menombak Ikan yang Mengajarkan Ikannya
Game AR di Unity: pasang permukaan air di ruangan Anda sendiri, lalu tombak ikan yang warnanya cocok dengan target. Tujuh iterasi mingguan, satu laporan penguji tiap kali, dan cakupan yang tumbuh dari latihan warna jadi game belajar biota laut.
Tombakan — menombak ikan. Anda arahkan ponsel ke lantai, aplikasinya menemukan bidangnya, dan sebuah permukaan air turun ke ruangan Anda yang sebenarnya. Ikan berenang di atasnya. Sebuah warna target muncul, dan Anda melempar tombak ke ikan yang warnanya cocok.
Itu seluruh putarannya, dan selama beberapa minggu pertama itu juga seluruh gamenya.
Cakupannya berubah, dan itu disengaja
Awalnya ini latihan mencocokkan warna: lihat warna, kenai ikannya, dapat poin. Berhasil, dan membosankan persis seperti latihan membosankan — tidak ada alasan untuk kembali.
ROADMAP.md di repo mencatat beloknya. Gamenya jadi game belajar biota laut
dengan tiga pilar, bukan satu: belajar mengenali ikan yang ditombak (warna
dulu, lalu nama spesies Indonesia yang sebenarnya), mengoleksinya ke dalam
Fishipedia lengkap dengan faktanya, dan maju lewat level pemain yang
menetap dan membuka isi baru. Skin tombak menyusul sebagai hadiah yang bukan
penambah kekuatan.
Prinsip yang ditulis di sebelahnya adalah yang membuat perubahan itu murah: ikan dan tombak didefinisikan sebagai data, terpisah dari asetnya. Menambah spesies berarti menambah baris, bukan menyusun scene.
Tujuh minggu, tujuh laporan penguji
Ada satu hal yang tidak biasa untuk proyek kuliah di repo ini: tiap iterasi
punya dokumen cakupan yang ditulis sebelumnya dan laporan penguji yang ditulis
sesudahnya. ITERATION_week1_SCOPE.md sampai minggu 6, TESTER_REPORT_week1.md
sampai minggu 7. ITERATION_LOG.md mencatat tiap tugas beserta berkas persis
yang disentuhnya.
Dibaca ulang, bugnya jenis yang jujur — yang hanya ketemu kalau dimainkan:
OnFishHitmasih menghitung tombakan yang mendarat setelah waktunya habis, karena tidak ada yang memeriksagameRunning.PlaceWaterOnPlanedengan senang hati memasang permukaan air kedua kalau Anda menoleh ke bidang lain, jadi ruangannya berisi dua.FishSwimterpasang dua kali, dan salinannya berebut transform yang sama dengan aslinya.- Layar hasil menampilkan
+0 XPdan akurasi0.0%untuk ronde yang tidak pernah Anda lempari apa pun. Dua-duanya benar secara teknis dan dua-duanya terbaca seperti bug, jadi jadi"--"dan tidak ditampilkan sama sekali.
Tidak satu pun masalah arsitektur. Itu yang terjadi di antara “fiturnya jalan” dan “fiturnya selesai”.
Dibangun di atas apa
Unity 2022.3.62f3 LTS, satu scene — GamePlay.unity. AR-nya dari ARFoundation
5.2 dengan ARCore dan ARKit di belakangnya, jadi proyek yang sama dibangun
untuk Android dan iOS, plus XR Interaction Toolkit untuk lemparannya.
Satu setelan lebih penting dari kelihatannya: AndroidMinSdkVersion diturunkan
dari 35 ke 24. Dua puluh empat itu titik ARCore mulai bekerja, dan apa pun
di atasnya cuma mempersempit kumpulan ponsel yang bisa menjalankannya tanpa
imbalan apa-apa. Game AR yang hanya bisa dipasang di ponsel baru adalah game AR
yang tidak dicoba siapa pun.
Tesnya datang belakangan dan sengaja sempit. com.unity.test-framework sudah
ada di manifest; yang belum ada cuma assembly definition-nya. Tes PlayMode-nya
menutup kontrak skor dan pemformatan akurasi, karena di dua tempat itulah
perubahan diam-diam akan terlihat seperti angka yang benar.
Sejauh apa sekarang
Masih berjalan. Putaran mainnya, Fishipedia, level, dan toast pencapaian sudah masuk; data spesiesnya masih tipis dan sebagian asetnya masih placeholder. Repositorinya memuat roadmap, tiap cakupan iterasi, dan tiap laporan penguji — yang bersama-sama menggambarkan keadaannya lebih tepat daripada halaman ini.