Kategori
Devlog/Studlog

1 Hari 1 Tutorial: Hari 22 – 2D Height Map

Kali ini aku akan mengulang belajar custom data layer dengan belajar implementasinya dalam membuat semacam ‘heightmap’ agar suatu tile dalam tilemap bisa memiliki ketinggian. Ini memungkinkan kita membuat platform yang hanya bisa dicapai pemain dengan mekanik ‘melompat’. Pada 2D platformer, ini sederhana saja. Pada game dengan mekanik pergerakan pemain 8-arah dan top-down 2D view seperti pada game JRPG, implementasinya perlu trik khusus.

Namun, aku juga sulit mengingat, game 8-arah mana yang pemainnya bisa lompat. Sepertinya jarang. Dan setelah mengikuti tutorial ini, aku mengerti kenapa. Sulit untuk membuatnya ‘smooth’ dan intuitif.

Satu kesalahan pertama yang kulakukan adalah menggunakan proyek sebelumnya yang sudah memiliki karakter dengan mekanik 8-arah. Biar kelihatan bagus, karena animasinya sudah diatur. Namun, penambahan mekanik lompat memerlukan perubahan di sistem pergerakan karakter secara keseluruhan. Semua kontrol harus dilakukan dengan memperhatikan apakah karakter sedang melompat atau tidak. Sekali lagi, hal yang mendasar di 2D platformer tapi tidak di 8-arah. Meski aku berhasil membuatnya bisa melompat, codenya belum dibuat lebih rapih.

Selain itu, penggunaan aset yang tidak pas juga memaksaku melakukan scaling yang berakibat kordinat data pada tilemap tidak bisa dibaca dengan benar. Tilemap memang harusnya tidak di-scale, tapi terlalu kecil buat sprite karakternya. Jadinya karakternya yang di-scale.

Namun, kalaupun aku bikin dari awal dan mengikuti tutorial ini, sepertinya hasilnya juga kurang memuaskan. Perlu ada perubahan code dan penyesuaian nilai variable agar mekaniknya lebih intuitif. Sudah begitupun, aku rasa hasilnya kurang ‘smooth’. Mungkin ada tutorial lain yang lebih oke. Mungkin mekanik lompat buat game dengan top-down 2D view memang kurang oke.

Btw meski tutorial pake node Tile Map, kalau mau pake Tile Map Layer juga bisa.

Github: OneDay-OneTut: Latihan ngerjain 1 tutorial Godot tiap hari selama bulan Maret

Asset:
– Kenneys RPG Urban Pack
– Ninja Adventure – Asset Pack by pixel-boy (https://pixel-boy.itch.io/ninja-adventure-asset-pack)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *