Rilis mesin game sumber terbuka Godot 4.0

Setelah empat tahun pengembangan, rilis mesin game gratis Godot 4.0 diterbitkan, cocok untuk membuat game 2D dan 3D. Mesin ini mendukung bahasa pekerjaan logika game yang mudah dipelajari, lingkungan desain game grafis, sistem penyebaran game satu-klik, kemampuan animasi dan simulasi fisika yang kaya, debugger bawaan, dan sistem deteksi kemacetan kinerja. Kode mesin game, lingkungan pengembangan game, dan alat pengembangan terkait (mesin fisika, server suara, backend rendering 2D/3D, dll.) didistribusikan di bawah lisensi MIT.

Mesin tersebut diberi kode sumber pada tahun 2014 oleh OKAM, setelah sepuluh tahun mengembangkan produk berpemilik kelas profesional yang telah digunakan untuk membuat dan menerbitkan banyak game untuk PC, konsol game, dan perangkat seluler. Mesin ini mendukung semua platform stasioner dan seluler populer (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), serta pengembangan game web. Build biner yang siap dijalankan dibuat untuk Linux, Android, Windows, dan macOS.

Cabang Godot 4.0 mencakup sekitar 12 perubahan dan 7 perbaikan bug. Sekitar 1500 orang mengambil bagian dalam pengembangan mesin dan menulis dokumentasinya. Di antara perubahan utama:

  • Dua backend rendering baru (berkerumun dan seluler) berdasarkan Vulkan graphics API diusulkan untuk menggantikan backend yang merender melalui OpenGL ES dan OpenGL. Untuk perangkat lama dan low-end, backend kompatibilitas berbasis OpenGL telah diintegrasikan menggunakan arsitektur rendering baru. Untuk rendering dinamis pada resolusi yang lebih rendah, teknologi supersampling AMD FSR (FidelityFX Super Resolution) digunakan, menggunakan penskalaan spasial dan algoritme rekonstruksi detail untuk mengurangi kehilangan kualitas gambar saat meningkatkan dan mengonversi ke resolusi yang lebih tinggi. Mesin rendering berdasarkan Direct3D 12 telah diimplementasikan, yang akan meningkatkan dukungan untuk platform Windows dan Xbox.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan kemampuan untuk bekerja dengan antarmuka dalam mode multi-jendela (berbagai panel dan bagian antarmuka dapat dilepas sebagai jendela terpisah).
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan editor antarmuka pengguna baru dan widget desain visual baru.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan editor tema baru.
    Rilis mesin game sumber terbuka Godot 4.0
  • Sistem manajemen pencahayaan dan bayangan telah sepenuhnya ditulis ulang untuk menggunakan teknologi SDFGI (Signed Distance Field Global Illumination) real-time. Kualitas rendering bayangan telah ditingkatkan secara signifikan.
    Rilis mesin game sumber terbuka Godot 4.0
  • Node GIProbe yang digunakan untuk mengisi pemandangan dengan pantulan cahaya telah diganti dengan node VoxelGI, yang optimal untuk pemrosesan pencahayaan waktu nyata dalam pemandangan dengan interior ruangan kecil hingga sedang. Untuk perangkat keras bertenaga rendah, kemampuan untuk melakukan pra-render cahaya dan bayangan menggunakan peta cahaya telah ditinggalkan, yang sekarang menggunakan GPU untuk mempercepat rendering.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menerapkan teknik pengoptimalan rendering baru. Menambahkan pemusnahan oklusi otomatis yang secara dinamis mendeteksi dan menghapus model yang tersembunyi di balik permukaan lain untuk meningkatkan performa rendering dan mengurangi beban CPU dan GPU.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan mode SSIL (Screen Space Indirect Lighting) untuk meningkatkan kualitas rendering pada perangkat keras berperforma tinggi dengan meningkatkan penanganan area gelap dan pencahayaan tidak langsung. Selain itu, pengaturan tambahan disediakan untuk mensimulasikan pencahayaan tidak langsung menyebar menggunakan teknik SSAO (Screen Space Ambient Occlusion), seperti memilih tingkat pengaruh cahaya langsung.
  • Unit pencahayaan realistis diusulkan, memungkinkan Anda menyesuaikan intensitas cahaya dan menggunakan pengaturan kamera standar, seperti apertur, kecepatan rana, dan ISO, untuk mengontrol kecerahan pemandangan akhir.
  • Menambahkan alat pengeditan level baru untuk game 2D. Perubahan radikal telah dilakukan pada proses pengembangan game XNUMXD. Editor tilemap baru telah ditambahkan, yang memiliki dukungan untuk lapisan, pelengkapan otomatis lanskap, penempatan tanaman secara acak, batu dan berbagai objek, pemilihan objek yang fleksibel. Pekerjaan terpadu dengan peta ubin dan set fragmen untuk membangun peta (tileset). Fragmen dalam satu set secara otomatis diperluas untuk menghilangkan celah di antara fragmen yang berdekatan. Fungsi baru untuk menempatkan objek di atas panggung telah ditambahkan, yang, misalnya, dapat digunakan untuk menambahkan karakter ke sel kotak petak.
  • Rendering 2D memperkenalkan kemampuan untuk menggunakan grup kanvas untuk memadukan elemen kanvas yang tumpang tindih, misalnya, Anda dapat menggabungkan beberapa sprite menjadi satu dan memadukannya ke latar belakang seolah-olah sprite adalah elemen tunggal. Menambahkan properti Clip Children untuk memungkinkan elemen 2D apa pun digunakan sebagai topeng. Opsi juga telah ditambahkan ke mesin 2D yang memungkinkan Anda menggunakan metode MSAA (Multisample Anti-Aliasing) untuk meningkatkan kualitas gambar dan menciptakan tepian yang lebih halus.
    Rilis mesin game sumber terbuka Godot 4.0
  • Peningkatan kerja dengan pencahayaan dan bayangan dalam game 2D. Performa yang meningkat secara signifikan saat menggunakan beberapa sumber cahaya. Menambahkan kemampuan untuk mensimulasikan tiga dimensi dengan mengubah tingkat pencahayaan pada peta normal, serta membuat efek visual seperti bayangan panjang, lingkaran cahaya, dan garis tajam.
    Rilis mesin game sumber terbuka Godot 4.0
  • Efek kabut volumetrik telah ditambahkan yang menggunakan teknik proyeksi temporal untuk mendapatkan tampilan realistis dan performa tinggi.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan cloud shader untuk secara dinamis menghasilkan cloud yang berubah secara real time.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menerapkan dukungan untuk "decals", sebuah metode untuk memproyeksikan material ke permukaan.
  • Menambahkan efek partikel di seluruh gamespace yang menggunakan GPU dan mendukung penarik, tabrakan, jejak, dan penghasil emisi.
  • Opsi antarmuka yang diperluas untuk pengeditan visual shader.
    Rilis mesin game sumber terbuka Godot 4.0
  • Bahasa shader telah diperluas untuk menyertakan dukungan untuk struktur, makro preprosesor, substitusi shader (termasuk pernyataan), larik terpadu, dan menggunakan "bervariasi" untuk meneruskan data dari penangan fragmen ke penangan pencahayaan.
  • Menambahkan kemampuan untuk menggunakan compute shader yang menggunakan GPU untuk mempercepat algoritme.
  • Dalam bahasa scripting GDScript, sistem pengetikan statis telah ditingkatkan, sintaks definisi properti baru telah ditambahkan, kata kunci await dan super telah diusulkan, operasi pemetaan / pengurangan telah ditambahkan, sistem anotasi baru telah diterapkan, dan itu menjadi mungkin untuk menggunakan karakter unicode dalam nama variabel dan nama fungsi. Menambahkan alat untuk pembuatan dokumentasi otomatis. Peningkatan kinerja dan stabilitas runtime GDScript. Lingkungan pengembangan menyediakan kemampuan untuk menampilkan beberapa kesalahan sekaligus, peringatan baru untuk masalah umum telah ditambahkan.
    Rilis mesin game sumber terbuka Godot 4.0
  • Kemungkinan untuk mengembangkan logika game di C# telah diperluas. Menambahkan dukungan untuk .NET 6 dan C# 10. Nilai skalar menggunakan tipe 64-bit. Banyak API telah berpindah dari int dan float ke long dan double. Memberikan kemampuan untuk mendefinisikan sinyal dalam bentuk event C#. Menambahkan kemampuan untuk mengembangkan GDEExtensions di C#.
  • Menambahkan dukungan eksperimental untuk ekstensi (GDExtension), yang dapat digunakan untuk memperluas kemampuan mesin tanpa membangunnya kembali dan tanpa membuat perubahan pada kode.
  • Diusulkan secara default adalah mesinnya sendiri untuk mensimulasikan proses fisik Godot Physics, dioptimalkan untuk memecahkan masalah tipikal permainan komputer, dan disesuaikan fungsinya dengan mesin Bullet yang sebelumnya digunakan (misalnya, pemrosesan bentuk tabrakan baru, dukungan untuk peta ketinggian dan kemampuan untuk menggunakan node telah ditambahkan ke Godot Physics SoftBody untuk simulasi pakaian). Performa telah dioptimalkan dan penggunaan multithreading telah diperluas dengan pembagian beban pada inti CPU yang berbeda saat mensimulasikan proses fisik dalam lingkungan 2D dan 3D. Banyak masalah simulasi telah diselesaikan.
  • Sistem rendering teks baru telah diusulkan yang memberikan kontrol lebih besar atas pemotongan dan pembungkusan teks, serta memberikan definisi tinggi pada resolusi layar apa pun.
  • Alat yang diperluas untuk pelokalan dan mengerjakan terjemahan.
  • Menambahkan dialog terpisah untuk mengimpor sumber daya 2D dan 3D yang mendukung pratinjau dan mengubah pengaturan adegan, material, dan properti fisik yang diimpor.
    Rilis mesin game sumber terbuka Godot 4.0
  • Widget baru telah ditambahkan ke editor, seperti panel untuk mengembalikan perubahan dan dialog baru untuk memilih warna dan memperbarui palet.
    Rilis mesin game sumber terbuka Godot 4.0
  • Antarmuka inspeksi yang diperbarui, panel kontrol adegan, dan editor skrip. Penyorotan sintaks telah ditingkatkan, kemampuan untuk menampilkan banyak kursor telah ditambahkan, alat untuk mengedit format JSON dan YAML telah disediakan.
  • Editor Animasi telah ditingkatkan untuk menyertakan dukungan untuk pencampuran bentuk dan alur kerja berbasis kurva Bezier yang lebih baik. Menulis ulang kode animasi 3D untuk mendukung kompresi guna mengurangi konsumsi memori. Sistem yang ditulis ulang untuk mencampur animasi dan membuat efek transisi. Opsi yang diperluas untuk membuat animasi yang kompleks. Perpustakaan animasi diusulkan untuk menyimpan dan menggunakan kembali animasi yang dibuat.
    Rilis mesin game sumber terbuka Godot 4.0
  • Menambahkan mode film yang merender adegan bingkai demi bingkai dengan kualitas maksimum untuk intro dan perekaman video.
  • Dukungan untuk helm 3D dan platform realitas virtual telah diperluas. Dukungan untuk standar OpenXR, yang mendefinisikan API universal untuk membuat aplikasi virtual dan augmented reality, dibangun di dalam inti mesin. Semua headset 3D populer didukung di Windows dan Linux, termasuk SteamVR, Oculus, dan Monado.
  • Stabilitas subsistem untuk mengatur game jaringan telah ditingkatkan dan proses pengembangan game multipemain telah disederhanakan.
  • Kemampuan sistem suara telah diperluas, dukungan untuk polifoni telah dibangun, API untuk sintesis ucapan telah ditambahkan, dan kemampuan untuk mengulang suara telah diterapkan.
  • Kemampuan untuk menjalankan antarmuka Godot di tablet Android dan di browser web disediakan.
    Rilis mesin game sumber terbuka Godot 4.0
  • Sistem build game baru untuk berbagai arsitektur CPU telah ditambahkan. Misalnya, Anda sekarang dapat membuat untuk Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook, dan Asahi Linux.
  • API telah dimodifikasi untuk merusak kompatibilitas. Transisi dari Godot 3.x ke Godot 4.0 akan memerlukan desain ulang aplikasi, tetapi cabang Godot 3.x memiliki siklus dukungan yang panjang, durasinya bergantung pada permintaan API lama oleh pengguna.



Sumber: opennet.ru

Tambah komentar