Keluaran enjin permainan sumber terbuka Godot 4.0

Selepas empat tahun pembangunan, enjin permainan percuma Godot 4.0, sesuai untuk mencipta permainan 2D dan 3D, telah dikeluarkan. Enjin ini menyokong bahasa logik permainan yang mudah dipelajari, persekitaran grafik untuk reka bentuk permainan, sistem penggunaan permainan satu klik, animasi yang luas dan keupayaan simulasi untuk proses fizikal, penyahpepijat terbina dalam dan sistem untuk mengenal pasti kesesakan prestasi. . Kod enjin permainan, persekitaran reka bentuk permainan dan alat pembangunan yang berkaitan (enjin fizik, pelayan bunyi, hujung belakang pemaparan 2D/3D, dll.) diedarkan di bawah lesen MIT.

Enjin ini adalah sumber terbuka pada 2014 oleh OKAM, selepas sepuluh tahun membangunkan produk proprietari gred profesional yang telah digunakan untuk mencipta dan menerbitkan banyak permainan untuk PC, konsol permainan dan peranti mudah alih. Enjin ini menyokong semua platform desktop dan mudah alih yang popular (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), serta pembangunan permainan untuk Web. Himpunan binari sedia untuk dijalankan telah dibuat untuk Linux, Android, Windows dan macOS.

Cawangan Godot 4.0 merangkumi kira-kira 12 ribu perubahan dan membetulkan 7 ribu pepijat. Kira-kira 1500 orang mengambil bahagian dalam pembangunan enjin dan menulis dokumentasi. Antara perubahan utama:

  • Dua hujung belakang pemaparan baharu (berkelompok dan mudah alih) berdasarkan API grafik Vulkan dicadangkan, yang menggantikan hujung belakang yang dipaparkan melalui OpenGL ES dan OpenGL. Untuk peranti yang lebih lama dan berkuasa rendah, bahagian belakang keserasian berasaskan OpenGL disepadukan, menggunakan seni bina pemaparan baharu. Paparan dinamik pada peleraian yang lebih rendah menggunakan teknologi supersampling AMD FSR (FidelityFX Super Resolution), yang menggunakan penskalaan spatial dan algoritma pembinaan semula terperinci untuk mengurangkan kehilangan kualiti imej apabila peningkatan dan penskalaan kepada resolusi yang lebih tinggi. Enjin rendering berdasarkan Direct3D 12 telah dilaksanakan, yang akan meningkatkan sokongan untuk platform Windows dan Xbox.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah keupayaan untuk bekerja dengan antara muka dalam mod berbilang tetingkap (pelbagai panel dan bahagian antara muka boleh dibuka sebagai tetingkap berasingan).
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah editor antara muka pengguna baharu dan widget reka bentuk visual baharu.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah editor tema baharu.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Sistem kawalan pencahayaan dan bayang-bayang telah ditulis semula sepenuhnya, menggunakan teknologi SDFGI (Signed Distance Field Global Illumination) masa nyata. Kualiti pemaparan bayang telah dipertingkatkan dengan ketara.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Nod GIProbe, yang digunakan untuk mengisi pemandangan dengan cahaya yang dipantulkan, telah digantikan dengan nod VoxelGI, optimum untuk pemprosesan pencahayaan masa nyata dalam adegan dengan dalaman dalaman bersaiz kecil dan sederhana. Untuk perkakasan berkuasa rendah, adalah mungkin untuk memaparkan cahaya dan bayang secara proaktif menggunakan peta cahaya, yang kini menggunakan GPU untuk mempercepatkan pemaparan.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Teknik pengoptimuman pemaparan baharu telah dilaksanakan. Penambahan oklusi automatik, yang mengesan dan mengalih keluar model yang tersembunyi secara dinamik di sebalik permukaan lain untuk meningkatkan prestasi pemaparan dan mengurangkan beban CPU dan GPU.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah mod SSIL (Screen Space Indirect Lighting) untuk meningkatkan kualiti pemaparan pada perkakasan mewah dengan menambah baik pengendalian kawasan gelap dan pencahayaan tidak langsung. Selain itu, tetapan tambahan disediakan untuk mensimulasikan pencahayaan tidak langsung meresap menggunakan teknik SSAO (Screen Space Ambient Occlusion), seperti memilih tahap pengaruh cahaya langsung.
  • Unit pencahayaan realistik dicadangkan yang membolehkan anda melaraskan keamatan cahaya dan menggunakan tetapan kamera standard, seperti apertur, kelajuan pengatup dan ISO, untuk mengawal kecerahan pemandangan akhir.
  • Menambahkan alatan penyuntingan tahap baharu untuk permainan 2D. Perubahan radikal telah dibuat pada proses pembangunan permainan XNUMXD. Editor tilemap baharu telah ditambah, yang kini menyokong lapisan, pengisian automatik landskap, penempatan rawak tumbuhan, batu dan pelbagai objek, dan pemilihan objek yang fleksibel. Bekerja dengan peta jubin dan set serpihan untuk membina peta (tileset) telah disatukan. Pengembangan serpihan automatik dalam set disediakan untuk menghapuskan ruang antara serpihan bersebelahan. Fungsi baharu untuk menyusun objek di atas pentas telah ditambah, yang, sebagai contoh, boleh digunakan untuk menambah aksara pada sel grid jubin.
  • Dalam pemaparan 2D, anda boleh menggunakan kumpulan kanvas untuk menggabungkan elemen kanvas yang bertindih, contohnya, anda boleh mengumpulkan berbilang sprite bersama-sama dan menggabungkannya ke latar belakang seolah-olah sprite adalah satu elemen. Menambahkan sifat Clip Children, yang membolehkan anda menggunakan sebarang elemen 2D sebagai topeng. Enjin 2D juga menambah pilihan untuk menggunakan MSAA (Multisample Anti-Aliasing) untuk meningkatkan kualiti imej dan mencipta tepi yang lebih licin.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Pengendalian pencahayaan dan bayang-bayang yang lebih baik dalam permainan 2D. Prestasi meningkat dengan ketara apabila menggunakan berbilang sumber cahaya. Menambah keupayaan untuk mensimulasikan tiga dimensi dengan menukar tahap pencahayaan pada peta biasa, serta mencipta kesan visual seperti bayang-bayang panjang, lingkaran cahaya dan kontur yang jelas.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambahkan kesan kabus volumetrik yang menggunakan teknik unjuran semula temporal untuk mencapai rupa realistik dan prestasi tinggi.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Penambah warna awan yang membolehkan anda menjana awan secara dinamik yang berubah dalam masa nyata.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah sokongan untuk "pelekat", kaedah menayang bahan ke permukaan.
  • Menambahkan kesan zarah seluruh permainan yang menggunakan GPU dan menyokong penarik, perlanggaran, kepulan dan pemancar.
  • Keupayaan antara muka untuk penyuntingan visual shader telah diperluaskan.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Bahasa shader telah dikembangkan untuk menyertakan sokongan untuk struktur, makro prapemproses, penggantian shader (termasuk pernyataan), tatasusunan bersatu dan penggunaan "berubah-ubah" untuk menghantar data daripada pengendali serpihan kepada pengendali pencahayaan.
  • Menambahkan keupayaan untuk menggunakan shader pengiraan yang menggunakan GPU untuk mempercepatkan algoritma.
  • Dalam bahasa skrip GDScript, sistem penaipan statik telah ditambah baik, sintaks baharu untuk mentakrifkan sifat telah ditambah, kata kunci tunggu dan super telah dicadangkan, operasi peta/kurangkan telah ditambah, sistem anotasi baharu telah dilaksanakan dan ia telah menjadi mungkin untuk menggunakan aksara unicode dalam nama pembolehubah dan nama fungsi. Menambah alat untuk penjanaan dokumentasi automatik. Prestasi dan kestabilan masa jalan GDScript yang dipertingkatkan. Dalam persekitaran pembangunan, adalah mungkin untuk memaparkan beberapa ralat sekaligus, dan amaran baharu telah ditambah untuk masalah biasa.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Kemungkinan untuk membangunkan logik permainan dalam C# telah diperluaskan. Menambah sokongan untuk platform .NET 6 dan bahasa C# 10. Jenis 64-bit didayakan untuk nilai skalar. Banyak API telah ditukar daripada int dan terapung kepada panjang dan berganda. Menyediakan keupayaan untuk menentukan isyarat dalam bentuk peristiwa C#. Menambah keupayaan untuk membangunkan GDExtensions dalam C#.
  • Menambahkan sokongan percubaan untuk sambungan (GDExtension), yang boleh digunakan untuk mengembangkan keupayaan enjin tanpa membina semula atau membuat perubahan pada kod.
  • Secara lalai, enjin kami sendiri untuk mensimulasikan proses fizikal, Godot Physics, ditawarkan, dioptimumkan untuk menyelesaikan masalah yang wujud dalam permainan komputer, dan dibawa kepada pariti dalam kefungsian dengan enjin Bullet yang digunakan sebelum ini (contohnya, Godot Physics menambah pemprosesan bentuk baharu perlanggaran, sokongan untuk peta ketinggian dan keupayaan untuk menggunakan nod SoftBody untuk simulasi pakaian). Pengoptimuman prestasi telah dijalankan dan penggunaan multi-threading telah diperluaskan untuk mengagihkan beban merentas teras CPU yang berbeza apabila mensimulasikan proses fizikal dalam persekitaran 2D dan 3D. Banyak isu simulasi telah diselesaikan.
  • Sistem pemaparan teks baharu telah dicadangkan yang memberikan lebih kawalan ke atas pemangkasan dan pembungkusan teks, serta memberikan kejelasan tinggi pada sebarang resolusi skrin.
  • Alat untuk penyetempatan dan kerja terjemahan telah diperluaskan.
  • Menambahkan dialog berasingan untuk mengimport aset 2D dan 3D, menyokong pratonton dan menukar tetapan adegan yang diimport, bahan dan sifat fizikal.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Widget baharu telah ditambahkan pada editor, seperti panel untuk membuat asal perubahan dan dialog kemas kini pemilihan warna dan palet baharu.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Antara muka pemeriksaan, panel kawalan pemandangan dan editor skrip telah dikemas kini. Penyerlahan sintaks telah dipertingkatkan, keupayaan untuk memaparkan berbilang kursor telah ditambah, dan alatan untuk mengedit format JSON dan YAML telah disediakan.
  • Keupayaan editor animasi telah diperluaskan, menambah sokongan untuk mengadun bentuk dan menambah baik proses berdasarkan keluk Bezier. Tulis semula kod animasi 3D untuk memasukkan sokongan mampatan untuk mengurangkan penggunaan memori. Sistem untuk menggabungkan animasi dan mencipta kesan peralihan telah ditulis semula. Kemungkinan untuk mencipta animasi yang kompleks telah diperluaskan. Perpustakaan animasi dicadangkan untuk menyimpan dan menggunakan semula animasi yang dicipta.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambahkan mod penciptaan filem yang menjadikan pemandangan bingkai demi bingkai pada kualiti maksimum untuk mencipta penyelamat skrin dan merakam video.
  • Sokongan untuk set kepala 3D dan platform realiti maya telah diperluaskan. Bahagian utama enjin termasuk sokongan terbina dalam untuk standard OpenXR, yang mentakrifkan API universal untuk mencipta aplikasi realiti maya dan tambahan. Windows dan Linux menyokong semua set kepala 3D yang popular, termasuk set kepala SteamVR, Oculus dan Monado.
  • Kestabilan subsistem untuk menganjurkan permainan dalam talian telah ditingkatkan dan proses membangunkan permainan berbilang pemain telah dipermudahkan.
  • Keupayaan sistem bunyi telah diperluaskan, sokongan polifoni telah terbina dalam, API untuk sintesis pertuturan telah ditambah, dan keupayaan untuk menggelungkan audio telah dilaksanakan.
  • Ia adalah mungkin untuk menjalankan antara muka Godot pada tablet Android dan dalam pelayar web.
    Keluaran enjin permainan sumber terbuka Godot 4.0
  • Menambah sistem baharu untuk membina permainan untuk pelbagai seni bina CPU. Contohnya, anda kini boleh membina untuk Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook dan Asahi Linux.
  • Perubahan telah dibuat pada API yang memecahkan keserasian. Peralihan daripada Godot 3.x kepada Godot 4.0 memerlukan kerja semula aplikasi, tetapi cawangan Godot 3.x mempunyai kitaran sokongan yang panjang, yang panjangnya bergantung pada permintaan pengguna untuk API lama.



Sumber: opennet.ru

Tambah komen