Kategori
Devlog/Studlog

1 Hari 1 Tutorial: Hari 27 – Command Pattern

Ngerasa perlu lagi belajar teori-teori dasar dalam pemrograman, aku ngecek tutorial tentang command pattern. Kalau yang kupahami sih, ini adalah struktur pemrograman yang misahin fungsi pergerakan karakter (atau tipe fungsi lain untuk tipe objek lain) agar fungsi itu bisa dipake dengan input yang berbeda atau pada objek berbeda yang tipe atau class nya sama. Jadi, selama aku bisa bikin salah satu proyek yang kubikin kemarin dengan struktur command pattern, kuanggap beres deh.

Ternyata cukup mudah diikuti. Bedanya yang di tutorial dengan praktek-ku, di tutorial ada command buat attack, sedangkan di punyaku adanya command buat jump. Keduanya mirip, jadi implementasinya bisa tinggal jiplak dari tutorial.

Beda dengan tutorial, aku coba implementasi non-human controller (kurang tepat sih disebut AI controller), pada NPC alih-alih karakter player. Implementasinya sih tidak terlalu beda. Namun, memang sepertinya untuk pergerakan otomatis ini yang di tutorial masih terlalu kasar. Mungkin ada pola struktur yang tepat untuk jadi template pergerakan otomatis? Mungkin pakai Animation Player biar timing dan pengaturan posisinya lebih visual?

Di praktek-ku juga masih ada bug. Setelah lompatan NPC yang ketiga, seharusnya dia langsung diam. Namun, di sini dia seperti masih mau lompat karena sepertinya requirement jumlah loncat yang membatasi gerak loncat masih bisa lolos. Entahlah, yang penting ini sudah nunjukkin implementasi konsep command pattern sederhana.

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

Asset:
– Kenneys Pixel Platformer
– Kenneys Platformer Pack Industrial

Tinggalkan Balasan

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