Game mancing 3D low-poly yang terinspirasi dari Fish It (Roblox), dibangun full di browser pakai Three.js r128 (disimpan lokal di three.min.js, jadi jalan offline) — satu file index.html, tanpa build step, tanpa bundler.
Aslinya proyek ini adalah BlockWorld, game voxel eksplorasi ala Minecraft. Sejak akhir September 2026 direstrukturisasi total jadi game mancing bertema kota dermaga, tapi nama repo & package tetap BlockWorld untuk menjaga histori dan pipeline CI yang sudah ada.
- Dunia 3D: pulau prosedural dengan pasir, rumput, laut animasi, dan kota dermaga (plaza, dermaga menjorok ke laut, 3 toko, lampu jalan, perahu, pohon kelapa) dengan suasana langit senja.
- Sistem mancing: charge lempar (power bar) → tunggu sambaran → tarik cepat (reeling minigame gaya tap-to-drain, bar hijau bergaris ala Fish It).
- 7 tingkat rarity ikan: Biasa → Lumayan → Langka → Epik → Legendaris → Mitos → Rahasia (ikan Kraken Purba, RNG-nya sengaja dibikin sangat kecil, dengan animasi tangkapan full-screen sendiri).
- Progres: level & XP, koleksi joran & umpan yang bisa dibeli, Koleksi Ikan (index ikan dengan siluet
???untuk yang belum ditemukan). - Auto Mancing (item toko): cast–strike–tarik otomatis, kecuali ikan Rahasia yang tetap harus ditarik manual.
- Suara & getar: seluruh SFX di-generate langsung lewat WebAudio (tanpa file audio), plus
navigator.vibrateyang polanya beda tiap rarity. - HUD ringkas bergaya Fish It: badge koin/level bulat, tombol Tas/Toko dengan notifikasi, pill Jual Semua/Koleksi/Suara/Auto.
- Dibungkus jadi APK Android lewat Capacitor, semua aset (termasuk Three.js) ikut di dalam APK sehingga bisa dimainkan offline. Game otomatis pause saat app di-minimize.
index.html adalah satu-satunya file yang perlu diedit untuk mengubah gameplay atau tampilan. CI otomatis menyalin index.html dan three.min.js ke www/ sebelum build APK (www/index.html di-gitignore, jangan diedit manual).
Seluruh development dilakukan langsung dari HP lewat Termux — tidak ada langkah build lokal. Alur kerjanya:
- Edit
index.html. git add,commit,pushkemain.- GitHub Actions (
build-apk.yml) otomatis:npm install→ syncwww/→ set versi APK →cap sync android→ build APK → rilis sebagai GitHub Release dengan tagbuild-N.
Versi APK diisi otomatis: versionName diambil dari var VER = 'vX.Y' di index.html, versionCode dari nomor run GitHub Actions (naik terus tiap build, jadi APK baru bisa nimpa yang lama).
APK hasil build otomatis bisa diambil dari halaman Releases repo ini (tag build-N, rilis terbaru selalu ditandai Latest).
Belum ditentukan.