Godot, mesin game lintas platform open-source, perlahan-lahan mendapatkan popularitas sejak rilis stabil pertamanya pada tahun 2014. Dengan rilis Godot 4.0 yang akan segera hadir, banyak pengembang game yang bersemangat untuk menjelajahi rilis Beta 1 yang telah lama ditunggu-tunggu pada tanggal 15 September.
Apa arti fitur baru Godot 4.0 bagi Anda? Bagaimana perbandingannya dengan Unity?
Dari API rendering baru dan mesin fisika hingga node baru, fitur GDScript, dan dukungan API .NET 6, Godot 4.0 dapat mengatasi banyak keluhan dari para pencelanya.
API Rendering Baru
Godot beralih dari penyaji OpenGL ke Vulkan. Ini berarti pencahayaan dalam pemandangan 3D akan terlihat jauh lebih baik.
Saat membandingkan sejumlah besar panggilan draw, perender Vulkan mendukung game dunia terbuka dengan lebih baik dengan banyak objek. Perender OpenGL, di sisi lain, cenderung menekankan dan menghambat sumber daya.
Seiring dengan API rendering baru, hadir node baru yang menambahkan lebih banyak detail ke adegan 3D:
- Node VoxelGI adalah perombakan sistem iluminasi global lama. Ini memungkinkan pencahayaan yang lebih bernuansa di lingkungan kecil dan menengah.
- Node Iluminasi Bidang Jarak Sinyal memungkinkan dunia terbuka besar dengan bayangan objek yang lebih baik, pembiasan cahaya, dan banyak lagi.
- Node FogVolume memungkinkan pengembang menulis shader untuk detail kabut dan kabut yang rumit.
Meskipun bukan node baru, pengenalan Sky shader memungkinkan penggunaan shader untuk skybox yang diterjemahkan menjadi pemosisian dinamis dan pembaruan waktu nyata.
Ada banyak peningkatan kecil seperti partikel berbasis GPU, penambahan skrip shader, dan teknik pengoptimalan baru. Namun perubahan paling signifikan perlu ditelusuri lebih detail.
Mesin Fisika Baru
Saat menerapkan fisika dalam adegan 3D, Godot secara historis mengandalkan mesin Bullet. Tidak lagi. Temui mesin Fisika Godot.
Beberapa fitur baru termasuk bentuk tumbukan baru dan implementasi ulang soft body. Ini memungkinkan pembuatan prototipe cepat dan manipulasi objek yang lebih realistis. Selain itu, dukungan multithreading berarti lebih banyak pengoptimalan; semua perubahan ini datang dengan biaya kinerja yang lebih sedikit.
Node CharacterBody baru, menggantikan KinematicBody, memungkinkan peningkatan fleksibilitas dan opsi. Perbaikan bug untuk jittering dan perilaku gerakan aneh adalah kiriman Godot. Hasil? Pola gerakan yang lebih stabil dan konsisten–bahkan dengan bentuk tabrakan yang aneh atau peta ketinggian yang ekstrem.
Sistem navigasi baru sepenuhnya menggantikan sistem berbasis node dengan sistem berbasis server, meningkatkan kegunaan tanpa mengorbankan kinerja.
Fitur Kualitas Hidup Baru di GDScript
Dengan penulisan ulang lengkap dalam versi beta, GDScript menjadi lebih cepat. Selain itu, fitur yang dapat diterapkan secara lebih luas dan peningkatan umum ditambahkan:
- Anda sekarang dapat memperlakukan fungsi sebagai variabel dan menggunakan fungsi anonim.
- Peningkatan sintaks umum memungkinkan kode yang lebih konsisten.
- Anda dapat menentukan jenis khusus untuk array untuk mengurangi bug.
- menunggu Dan super kata kunci menggantikan kode yang lebih lama dan kurang jelas mengenai waktu dan pewarisan.
Jika Anda bekerja dengan tim atau mengunjungi kembali proyek lama, Anda akan menemukan bahwa variabel dengan nama yang buruk bisa membuat frustasi. Untuk mengatasi ini, skrip sekarang secara otomatis menghasilkan dokumentasi yang bermanfaat. Mengarahkan kursor ke variabel yang diekspor di Docker dapat memberikan deskripsi variabel yang berguna.
C# dan Dukungan untuk .NET 6
Dukungan .NET 6 sebagian besar dilengkapi dengan versi beta. Jika Anda ingin tetap menggunakan C# karena alasan preferensi atau performa, ada banyak fitur baru yang dapat Anda nantikan.
Saat menggunakan .NET 6, C# 10 adalah defaultnya. Ketergantungan baru pada generator sumber berarti bahwa, jika ada masalah dalam kode Anda, Godot akan melontarkan kesalahan pada waktu kompilasi, bukan waktu proses. Ini akan menghemat waktu, terutama jika ada bug di akhir permainan.
Anda sekarang dapat mendeklarasikan sinyal sebagai peristiwa C# untuk kode sinyal yang lebih konsisten. Pengembangan aktif juga dituangkan ke dalam penulisan GDExtension di C#. Salah satu contohnya adalah kelas C# akan didaftarkan tidak berbeda dengan kelas bawaan. Ini akan membantu meningkatkan dukungan untuk node C#. Terakhir, Godot 4.0 akan memperkenalkan satu unduhan terpadu, sehingga pengguna C# tidak perlu mengunduh versi Mono secara khusus.
Apakah Godot 4.0 Lebih Baik Daripada Unity?
Beta ini hanya beta, artinya masih labil. Ada banyak bug untuk ditemukan dan diperbaiki oleh pengembang. Namun, Godot beringsut menjadi mesin yang lebih mapan dan membumi dengan fitur Unity. Namun, penting untuk diketahui bahwa, meskipun Godot dan Unity sama-sama mesin game, mereka menargetkan audiens yang berbeda.
Dalam beberapa tahun terakhir, Unity berfokus pada VFX dan adegan 3D hiper-realistis. Sebaliknya, pengembang menggunakan Godot untuk membuat prototipe dan membuat game yang lebih kecil, seringkali 2D. Ini tidak berarti bahwa menggunakan salah satu mesin mengunci Anda. Pengalaman dengan kedua mesin sangat berguna, sehingga Anda benar-benar memahami mana yang terbaik untuk kebutuhan Anda.
Apakah Anda seorang pengembang Unity, penasaran mesin Godot dan apa fungsinya, atau hanya mencari yang baru alat pengembangan permainan, rilis ini menghadirkan banyak fitur baru untuk membantu Anda membuat game berikutnya.
Meskipun sulit untuk diukur, komunitas Godot adalah salah satu fitur terbaiknya. Anda akan menemukan pengembang suportif yang dengan senang hati membagikan pengetahuan mereka. Jika sistem node baru terlihat mengintimidasi, mintalah bantuan. Dan jika itu tidak cukup menarik, ada lebih banyak alasan untuk mempertimbangkan menggunakan Godot untuk game Anda berikutnya.
Masa Depan: Apa Artinya Godot 4.0 untuk Pengembang Game
Godot 4.0 akan mengintegrasikan fitur kualitas hidup yang hilang dari 3.5, dan juga menghadirkan fitur yang diinginkan dari mesin lain.
Karena Godot 4.0 dapat menghasilkan peningkatan kinerja untuk game, ini akan mendapatkan daya tarik di masa mendatang. Berbagai fitur dan peningkatan semuanya dapat diintegrasikan ke dalam proyek untuk mengoptimalkannya atau meningkatkan detail dunia.
Melihat fitur serba baru ini menunjukkan mesin akan terus berkembang. Jadi, kapan pun Anda merasakan dorongan untuk terlibat dalam permainan kata-kata Samuel Beckett, ingatlah bahwa baru 17 Januari 2022 ketika Godot 4.0 Alpha pertama dirilis.