Situs ini dikemudikan dua tombol, seperti mesin pemiliknya. Membaca: j dan k menggulir, d dan u setengah layar, gg ke atas, G ke bawah, H dan L pindah jendela, ? membuka panduan. Spasi adalah kunci leader Neovim dan mengurus isi: Spasi lalu h beranda, r riset, p proyek, g gear, a tentang, / tag, atau Spasi lalu angka untuk melompat ke jendela bernomor itu. Home adalah prefix tmux dan mengurus jendela: Home lalu c membuka terminal, Home lalu & menutup jendela, Home lalu spasi ke jendela berikutnya. Saat fokus ada di papan ketik, h j k l memindahkan pilihan antar tombol dan Enter membukanya.

RisetR TentangA Gear — G untuk gear — papan ketik, terminal, editor, homelab.G
    ProyekP Tag — / seperti di vim: cari./
    ×
    Menu

    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.

    Pembuatan Game AR Tombak Ikan menggunakan Unity AR Mobile

    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:

    • OnFishHit masih menghitung tombakan yang mendarat setelah waktunya habis, karena tidak ada yang memeriksa gameRunning.
    • PlaceWaterOnPlane dengan senang hati memasang permukaan air kedua kalau Anda menoleh ke bidang lain, jadi ruangannya berisi dua.
    • FishSwim terpasang dua kali, dan salinannya berebut transform yang sama dengan aslinya.
    • Layar hasil menampilkan +0 XP dan akurasi 0.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.

    id en
    rss gh in