Kategori
Devlog/Studlog

1 Hari 1 Tutorial: 3 – Curve

Saat milih-milih video tutorial, aku baru mikir apa ‘syarat’ tutorial yang mau dipraktekin. Videonya harus pendek, mungkin ga lebih dari 10 menit, karena kalau dipraktekin bakal makan waktu lebih dari itu. Tergantung tingkat kesulitan. Terus, jangan yang terlalu basic, seperti tutorial yang hanya mengenalkan sebuah konsep dasar. Juga jangan yang bikin proyek besar seperti ‘tutorial bikin game genre anu’, kecuali pendek banget. Namun yang jelas sih, harus menarik, bisa dipraktekin, dan bisa ditunjukkin.

Tutorial berikut ini pendek, llummmayan menarik, tapi sebenarnya agak cuma ngenalin konsep. Kalau dianggap tutorial yang ngenalin fitur bisa juga sih. Intinya yang dibahas di sini itu cuma:

curve.sample(sample_point)

Method di atas pada dasarnya seperti memasukkan nilai x pada fungsi polinomial f(x) seperti:

f(x) = x^2 + 2x + x

Jadi kalau kita punya hubungan input-output berupa fungsi polinomial, atau yang bisa digambarkan seperti kurva, daripada nulis code formulanya, mending gambarin aja kurva-nya. Godot punya tipe data (atau node?) bernama Curve yang bisa jadi input di inspector kalau variabelnya dideklarasikan di script. Nantinya kita bisa mengambil satu titik di curve tersebut (sampling) untuk mendapatkan nilai output yang diinginkan.

Jelasnya sih, coba lihat saja videonya:

Ini berguna misalnya buat bikin easing pada animasi yang pakai code atau bikin damage drop off pada game shooter yang mengubah damage senjata tergantung jarak penembak dengan target. Sepertinya banyak implementasinya, tapi belum kebayang banyak.

Tutorial ini lebih ngenalin konsep tingkat menengah jadi ga nuntun dari nol sampai beres. Jadi aku harus mikir sendiri buat nyiapin node dan hal-hal lain yang jadi ‘konteks’ implementasinya. Di video didemoin implementasi pada damage drop off untuk 3D FPS shooter. Karena belum biasa 3D, aku tiru sedikit formulanya dan cuma nampilin ‘damage’ dan ‘jarak’ saat nge-klik area sekitar objek utama.

Btw, aku sempet pakai node Path2D di sini tapi kok rasanya buggy ya? Terutama kalau pakai toolbar buat edit titik-titik path, kadang-kadang si titik ga bisa dihapus dan baru bener lagi kalau restart editor nya.

Juga entah kenapa kalau di versi web/Itch.io, posisi munculnya label lebih jauh dan menyamping meski udah ngeset posisi x nya sama dengan titik klik di layar.

Oh iya, asset dari Kenneys.

Tinggalkan Balasan

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