Kategori
Devlog/Studlog

1 Hari 1 Tutorial: Hari 10 – Reflection

Efek ini terlihat bagus meski effortnya ga besar-besar amat. Meski demikian, kayaknya kalau mau lebih proper hasilnya, effortnya perlu lebih lama lagi. Khususnya nyiapin asset sprite yang bagus buat refleksinya.

Pada dasarnya, ini hanya ngeduplikat sprite karakter yang direfleksikan, nge-masking objek tersebut, nyesuain posisinya, dan nge-ganti frame sprite-nya tergantung frame sprite karakter. Yang terakhir itu susah karena tergantung gimana aset sprite karakter yang direfleksikan. Di tutorial, fungsi dan algoritma digunakan untuk menentukan frame refleksi dari spritesheet yang digunakan. Karena susunan spritesheet di aset yang saya pakai beda, ya jadinya fungsinya bakal beda (kecuali ngedit susunan spritesheet-nya jadi sama dengan tutorial). Daripada bingung lama-lama, akhirnya pakai Dictionary yang nyimpen hubungan frame karakter dengan frame refleksi satu-per-satu.

Di sini pakai cara masking yang beda dengan yang di tutorial hari 1, ga pake coding di shader. Mungkin bisa dibikin ulang pakai cara ini.

Oh, sebenarnya yang bikin lama ngerjain ini tuh, karena ada yang masih bikin gatel dari hasil kerjaan hari 8 yang dipake lagi di sini. Kalau sprite ngadep samping pas lagi stuck di depan kaca, karakter ga bisa ngadep ke depan meski udah kasih input. Setelah ngulik lama, akhirnya bisa. Fixnya cukup simple, bisa cek di git.

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

Asset:

Tinggalkan Balasan

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