Hari ini pilih yang agak panjang dan konseptual karena rada lengang.
Tutorial ini menunjukkan teknik modular buat implementasi sistem upgrade item. Teknik ini menerapkan strategy pattern atau polimorfisme… yang sebenarnya ga terlalu ngerti juga artinya apaan. Katanya sih, polimorfisme ini suatu class yang bisa punya method yang sama dengan parameter yang beda-beda. Kalau di tutorial, kita bikin satu class yang punya method, lalu punya kelas turunan yang punya method yang sama, tapi isinya beda.
Di sini, kita bikin satu class dasar item upgrade yang diturunkan dari node resource dan satu scene/prefab item upgrade yang memuat perilaku dasar dan atribut dari item upgrade. Lalu, kita bikin class-class turunan yang masing-masing berisi method tiap item upgrade yang berbeda. Class turunan ini karena turunan resource juga jadi bisa dibikin dengan fitur klik-kanan > Create New > Resources.. di File System. Selanjutnya nonton tutorialnya aja ._.
Aku belum paham apakah sistem ini performanya bagus atau tidak, dan apakah modularitasnya memudahkan atau tidak. Namun aku merasa item-itemnya jadi terlihat lebih rapih.
Tutorial ini sudah ngasih aset dan akses file proyek lewat github. Jadi, kalau aku bikin lewat download yang dari github, rasanya jadi ga belajar. Kalau bikin sendiri dari awal repot juga sih. Jadinya aku pakai proyek yang kemarin, lalu yang diupgradenya diganti dari peluru ke karakter (biar tidak perlu bikin aset peluru dan musuh). Meski beda, si strategy pattern nya tetap bisa diimplementasikan dan diikuti. Aku juga menambahkan mekanik reset kondisi karakter setelah jeda sekian detik dari mengambil upgrade.
Kalau mau lihat code yang sudah diubah, bisa cek di github: https://github.com/fajarfh/OneDay-OneTut
