Rencana Fitur
Standar ukuran aset gambar game Android berbasis pixel ($px$) dibagi berdasarkan jenis fungsinya agar tidak pecah di layar HP modern dan tetap ringan dimuat:
| Jenis Aset | Ukuran Ekspor (px) | Format File | Ukuran di XML Layout |
| Bangunan Desa / Gerbang Arena | $512 \times 512$ px | .png transparan | 150dp – 200dp |
| Foto Profil / Avatar Bot | $256 \times 256$ px | .png / .jpg | 48dp – 64dp |
| Ikon Tombol Biasa (Settings, Close, Back) | $128 \times 128$ px | .png transparan | 40dp – 48dp |
| Ikon Mini / Mata Uang (Koin, Diamond, Cuaca) | $64 \times 64$ px | .png transparan | 24dp – 32dp |
| Background Layar Penuh | $1920 \times 1080$ px | .jpg / .png | match_parent |
Tips Penting:
Kanvas Kotak Presisi ($1:1$): Buat ikon dalam kanvas bujur sangkar (misal $512 \times 512$) dengan ruang kosong tipis di pinggirannya agar tidak terpotong saat dipasangi efek touch/animasi.
Kompresi Gambar: Kompres file
.pngmenggunakan alat gratis seperti TinyPNG sebelum dimasukkan ke folderdrawableagar ukuran file APK/AAB akhir tetap kecil.
Gunakan sistem Prefix + Fungsi + Nama Spesifik agar saat diketik di kode Kotlin/XML langsung muncul autocomplete-nya dan tidak tertukar.
1. Kategori Tombol & Ikon Interaktif (UI)
btn_arena_pvp.png: Tombol gerbang/papan masuk mode PVP.btn_shop_toko.png: Tombol bangunan toko layangan.btn_gacha_box.png: Tombol tenda/peti gacha.btn_daily_quest.png: Tombol papan misi harian.btn_rank_leaderboard.png: Tombol piala/papan peringkat.btn_settings.png: Tombol roda gerigi pengaturan.btn_back.png/btn_close.png: Tombol kembali atau silang penutup popup.
2. Kategori Background & Lingkungan (BG)
bg_desa_utama.jpg: Background tanah lapang kosong/desa.bg_pvp_matchmaking.png: Background radar pencarian lawan bot.bg_battle_bandung.jpg: Background arena tanding kota Bandung.bg_popup_shop.png: Background bingkai kayu popup toko (seperti frame kayu hijau).bg_card_profile.png: Bingkai kartu info pemain/musuh.
3. Kategori Ikon Mata Uang & Indikator (Icon)
ic_coin.png: Ikon koin emas.ic_diamond.png: Ikon permata/berlian biru.ic_signal_good.png: Indikator sinyal hijau matchmaking (PVP).ic_trophy.png: Ikon trofi poin ranked.ic_weather_sunny.png: Ikon cuaca cerah di persiapan tanding.ic_weather_windy.png: Ikon cuaca angin kencang.
Sistem cuaca paling ideal dibuat kombinasi Semi-Acak (Weighted Random) yang terikat Level atau Daerah, bukan murni 100% acak tanpa aturan.
Pendekatan ini menjaga keseimbangan antara rasa kejutan bagi pemain dan tingkat kesulitan yang adil.
1. Skema Cuaca Berdasarkan Tingkat Kesulitan (Level)
Level Awal / Pemula (Level 1–3): Kunci cuaca pada Cerah (Normal). Jangan beri cuaca buruk agar pemain baru terbiasa dengan mekanik dasar mengendalikan layangan.
Level Menengah (Level 4–7): Berikan variasi cuaca Angin Kencang atau Mendung Berangin dengan probabilitas 40% cerah, 60% berangin.
Level Bos / Daerah Berat: Gunakan cuaca ekstrem seperti Hujan Badai atau Angin Puting Beliung untuk memberikan tantangan ekstra.
2. Efek Mekanik Setiap Cuaca ke Gameplay
☀️ Cerah Normal: Kecepatan layangan dan damage standar (100%).
💨 Angin Kencang: Layangan bergerak lebih cepat dan liar ke kiri-kanan, damage gesekan benang naik +25%.
🌧️ Gerimis / Hujan: HP layangan berkurang perlahan tiap detik (lapisan kertas basah), pergerakan layangan melambat -20%.
⚡ Badai Petir: Cuaca langka dengan reward koin 2x lipat jika berhasil menang.
3. Tampilkan Indikator Cuaca Sebelum Bertanding Tampilkan ikon cuaca (☀️, 💨, atau 🌧️) di Layar Persiapan sebelum pemain menekan tombol mulai bertarung. Cara ini membuat pemain berpikir strategis dalam memilih jenis layangan atau benang gelasan yang tepat sebelum masuk ke arena.
Komentar
Posting Komentar