Anime / ACG

Dev Bina Semula Game Horror Dia dalam Unity dan Godot, Lepas Tu Pilih Godot

Oleh Aimirul|
Kongsi

Memilih game engine ialah salah satu keputusan yang boleh menghantui sesuatu projek secara senyap selama bertahun-tahun. Untuk indie developer Thomas Grové, jawapannya bukan terus bertekak online — tapi buat game yang sama dua kali.

Dalam video yang dimuat naik pada 17 Mei, Grové berkongsi pengalaman membina semula game horror adventure yang sedang dibangunkannya dalam Unity dan Godot Engine. Dia sebenarnya sudah menyiapkan sistem asas projek itu, tetapi daripada terus commit kepada satu engine secara membuta tuli, dia recreate game tersebut dalam Godot untuk tengok workflow mana yang benar-benar rasa lebih sesuai untuk versi final.

Eksperimen itu sejak itu mencetuskan banyak perbincangan dalam kalangan developer di Reddit, terutamanya sebab Unity dan Godot memang dua pilihan biasa untuk indie creator. Unity masih jauh lebih besar dari segi nama: satu survey Game Developers Conference untuk GDC Festival of Gaming tahun ini menyenaraikan Unity sebagai engine utama untuk 30% developer, manakala Godot berada pada 5%. Tapi reputasi Godot terus meningkat, dibantu oleh projek lebih berprofil tinggi seperti Slay the Spire 2 yang menggunakannya.

Untuk indie dev Malaysia dan SEA, debat ini memang real. Bukan semua orang bekerja dengan workstation monster, SSD space berlebihan, dan masa tanpa had. Ramai student team, solo dev, dan hobbyist lepas kerja membina game atas laptop, sambil juggling kelas, kerja, freelance gig, atau deadline game jam. Dalam konteks macam itu, perbezaan workflow yang nampak “kecil” boleh jadi besar gila.

Menurut Grové, kedua-dua engine mampu menjalankan jenis horror adventure game yang dia mahu buat. Performance bukan deal-breaker utama. Target dia ialah 60fps, dan Unity serta Godot dilaporkan berjalan beberapa kali ganda lebih tinggi daripada itu. Walaupun dengan visual upgrade pada masa depan, dia rasa kedua-dua pihak masih ada headroom yang cukup.

Jurang yang lebih besar ialah dari segi penggunaan harian. Saiz installation saja memang wild: Unity, bersama Unity Hub dan komponen berkaitan, mengambil sekitar 21GB, manakala Godot lebih kurang 164MB. Untuk dev di Malaysia yang bekerja dengan storage terhad — atau sesiapa yang download tools guna internet rumah biasa — perbezaan ini bukan sekadar trivia. Ia mempengaruhi betapa mudahnya nak setup, pindah mesin, atau onboard teammate.

Iteration speed ialah satu lagi point besar. Dalam ujian script compilation Grové, Unity mengambil 15.4 saat, manakala Godot hanya mengambil 0.31 saat. Ini penting sebab dev ulang proses ini tanpa henti: ubah script, test, fix, test lagi. Workflow C# standard Unity menggunakan compiled language, manakala GDScript Godot ialah interpreted, yang membantu menjelaskan perbezaan speed itu.

Build time juga sangat memihak kepada Godot dalam ujian dia. First build Unity dilaporkan mengambil sekitar 15 minit, manakala Godot siap dalam kira-kira 2.5 saat. Unity juga secara keseluruhan lebih perlahan dari segi full build dan startup time.

Selepas perbandingan itu, Grové memutuskan untuk meneruskan development dalam Godot. Video dia juga menyentuh perbezaan praktikal lain, termasuk editor interface, importing 3D models, dan tabiat Godot yang memasukkan semua project assets secara default melainkan dilaras, yang boleh menyebabkan file size jadi besar tanpa perlu.

Namun, ini bukan verdict mudah “Unity buruk, Godot bagus”. Ada developer yang push back, berhujah bahawa Godot mungkin lebih struggle bila projek mengandungi jumlah object yang sangat besar. Ada juga yang mempersoalkan sama ada kedua-dua versi dioptimumkan dengan tahap yang sama, dan itu fair. Membina semula game juga bermaksud versi kedua mungkin mendapat manfaat daripada lesson learned semasa percubaan pertama.

Sudut kerjaya juga penting. Unity masih ada kelebihan jelas kalau korang aim kerja studio, terutamanya sebab lebih banyak team sudah menggunakannya. Untuk fresh grad atau junior dev di SEA, tahu Unity masih boleh buka peluang. Tapi untuk solo project, prototype, game jam, dan indie team yang lean, setup Godot yang lebih ringan dan iteration yang lebih laju makin menarik.

Takeaway sebenar? Jangan pilih engine semata-mata berdasarkan fanboy war. Kalau projek korang masih awal, cuba bina small slice dalam kedua-duanya. Untuk ramai dev Malaysia, engine terbaik bukan yang paling famous — tapi yang membolehkan korang terus buat game tanpa bergaduh dengan tools setiap malam.

Source: Automaton Media

Tag

UnityGodotGame DevelopmentIndie Games