Keluaran enjin permainan Godot 3.2


Keluaran enjin permainan Godot 3.2

ATAS PERMINTAAN PEKERJA! Diambil dari opennet.

Selepas 10 bulan pembangunan, keluaran enjin permainan percuma telah diterbitkan godot 3.2, sesuai untuk mencipta permainan 2D dan 3D. 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, Windows dan macOS.

Cawangan yang berasingan sedang membangunkan bahagian belakang pemaparan baharu berdasarkan API grafik Vulkan, yang akan ditawarkan dalam keluaran Godot 4.0 yang seterusnya, bukannya bahagian belakang pemaparan yang ditawarkan pada masa ini melalui OpenGL ES 3.0 dan OpenGL 3.3 (sokongan untuk OpenGL ES dan OpenGL akan dikekalkan melalui penyediaan bahagian belakang OpenGL ES 2.0 lama /OpenGL 2.1 di atas seni bina pemaparan berasaskan Vulkan baharu). Peralihan daripada Godot 3.2 kepada Godot 4.0 akan memerlukan kerja semula aplikasi kerana ketidakserasian pada peringkat API, tetapi cawangan Godot 3.2 akan mempunyai kitaran sokongan yang panjang, yang tempohnya bergantung pada permintaan untuk cawangan ini oleh pengguna. Keluaran sementara 3.2.x juga termasuk kemungkinan mengalihkan inovasi daripada cawangan 4.x yang tidak menjejaskan kestabilan, seperti sokongan untuk kompilasi AOT, ARCore, DTLS dan platform iOS untuk projek C#.

Ciri baharu utama dalam Godot 3.2:

  • Sokongan tambahan untuk topi keledar realiti maya Oculus Quest, dilaksanakan menggunakan pemalam untuk platform Android. Untuk pembangunan sistem realiti tambahan untuk iOS, sokongan untuk rangka kerja ARKit telah ditambah. Sokongan untuk rangka kerja ARCore sedang dibangunkan untuk Android, tetapi ia masih belum sedia dan akan disertakan dalam salah satu keluaran 3.3.x pertengahan;
  • Antara muka editor shader visual telah direka bentuk semula. Nod baharu telah ditambah untuk mencipta pelorek yang lebih maju. Untuk shader yang dilaksanakan oleh skrip klasik, sokongan untuk pemalar, tatasusunan dan pengubah suai "berbeza-beza" telah ditambah. Banyak shader khusus untuk bahagian belakang OpenGL ES 3.0 telah dialihkan ke OpenGL ES 2;
  • Sokongan Rendering Berasaskan Fizikal (PBR) disegerakkan dengan keupayaan enjin pemaparan PBR baharu, seperti Blender Eevee dan Pereka Bahan, untuk memastikan paparan pemandangan serupa dalam Godot dan pakej pemodelan 3D yang digunakan;
  • Pelbagai tetapan pemaparan telah dioptimumkan untuk meningkatkan prestasi dan meningkatkan kualiti imej. Banyak ciri daripada GLES3 telah dipindahkan ke bahagian belakang GLES3, termasuk sokongan untuk kaedah anti-aliasing MSAA (Multisample anti-aliasing) dan pelbagai kesan pasca pemprosesan (glow, DOF blur dan BCS);
  • Menambah sokongan penuh untuk mengimport adegan dan model 3D dalam glTF 2.0 (Format Penghantaran GL) dan menambah sokongan awal untuk format FBX, yang membolehkan anda mengimport adegan dengan animasi daripada Blender, tetapi belum serasi dengan Maya dan 3ds Max. Sokongan tambahan untuk kulit jejaring apabila mengimport adegan melalui glTF 2.0 dan FBX, membolehkan anda menggunakan satu jejaring dalam beberapa jejaring. Usaha untuk menambah baik dan menstabilkan sokongan glTF 2.0 telah dilakukan dengan kerjasama komuniti Blender, yang akan menawarkan sokongan glTF 2.0 yang lebih baik dalam keluaran 2.83;
  • Keupayaan rangkaian enjin diperluaskan dengan sokongan untuk protokol WebRTC dan WebSocket, serta keupayaan untuk menggunakan UDP dalam mod multicast. Menambahkan API untuk menggunakan cincang kriptografi dan bekerja dengan sijil. Menambah antara muka grafik untuk aktiviti rangkaian pemprofilan. Kerja telah bermula untuk mencipta pelabuhan Godot untuk WebAssembly/HTML5, yang akan membolehkan editor dilancarkan dalam penyemak imbas melalui Web;
  • Pemalam untuk platform Android dan sistem eksport telah direka bentuk semula. Kini, untuk mencipta pakej untuk Android, dua sistem eksport berasingan ditawarkan: satu dengan enjin pra-bina dan yang kedua membolehkan anda membuat binaan anda sendiri berdasarkan pilihan enjin tersuai. Penyesuaian pemasangan anda sendiri boleh dilakukan pada peringkat pemalam untuk Android, tanpa pengeditan manual templat sumber;
  • Editor telah menambah sokongan untuk melumpuhkan ciri individu secara terpilih, contohnya, anda boleh mengalih keluar butang untuk memanggil editor 3D, editor skrip, pustaka sumber, nod, panel, sifat dan elemen lain yang tidak diperlukan oleh pembangun (menyembunyikan perkara yang tidak perlu membenarkan anda untuk memudahkan antara muka dengan ketara);
  • Menambah sokongan awal untuk penyepaduan dengan sistem kawalan kod sumber dan melaksanakan pemalam untuk sokongan Git dalam editor;
  • Adalah mungkin untuk mentakrifkan semula kamera untuk permainan yang sedang berjalan melalui tetingkap dalam editor, yang memungkinkan untuk menilai pelbagai mod dalam permainan (pandangan percuma, pemeriksaan nod, dll.);
  • Pelaksanaan pelayan LSP (Language Server Protocol) untuk bahasa GDScript dicadangkan, yang membolehkan anda memindahkan maklumat tentang semantik GDScript dan peraturan pelengkapan kod kepada editor luaran, seperti pemalam Kod VS dan Atom;
  • Banyak penambahbaikan telah dibuat pada editor skrip GDScript terbina dalam: keupayaan untuk menetapkan penanda halaman kepada kedudukan dalam kod telah ditambah, panel peta minima telah dilaksanakan (untuk gambaran keseluruhan pantas semua kod), autolengkap input telah dipertingkatkan, dan keupayaan mod reka bentuk skrip visual telah diperluaskan;
  • Menambahkan mod untuk mencipta permainan pseudo-3D, membolehkan anda menggunakan kesan kedalaman dalam permainan dua dimensi dengan mentakrifkan beberapa lapisan yang membentuk perspektif rekaan;
  • Sokongan untuk atlas tekstur telah dikembalikan kepada editor 2D;
  • GUI telah memodenkan proses meletakkan sauh dan sempadan kawasan;
  • Untuk data teks, keupayaan untuk memantau perubahan dalam parameter kesan dengan cepat telah ditambah, sokongan untuk teg BBCode telah disediakan, dan keupayaan untuk menentukan kesan anda sendiri telah disediakan;
  • Menambah penjana aliran audio yang membolehkan anda mencipta gelombang bunyi berdasarkan bingkai individu dan penganalisis spektrum;
  • Menggunakan perpustakaan V-HACD, ​​adalah mungkin untuk menguraikan jerat cekung kepada bahagian cembung yang tepat dan dipermudahkan. Ciri ini sangat memudahkan penjanaan bentuk perlanggaran untuk jerat 3D sedia ada;
  • Keupayaan untuk membangunkan logik permainan dalam C# menggunakan Mono untuk platform Android dan WebAssembly telah dilaksanakan (sebelum ini C# disokong untuk Linux, Windows dan macOS). Berdasarkan Mono 6.6, sokongan untuk C# 8.0 dilaksanakan. Untuk C#, sokongan awal untuk kompilasi ahead-of-time (AOT) juga telah dilaksanakan, yang telah ditambahkan pada pangkalan kod, tetapi masih belum diaktifkan (untuk WebAssembly, penterjemah masih digunakan). Untuk mengedit kod C#, adalah mungkin untuk menyambungkan editor luaran seperti MonoDevelop, Visual Studio untuk Mac dan Jetbrains Rider;
  • Dokumentasi telah diperluas dan ditambah baik dengan ketara. Terjemahan sebahagian daripada dokumentasi ke dalam bahasa Rusia telah diterbitkan (panduan pengenalan untuk bermula telah diterjemahkan).

Berita di laman web Godot

Muat turun versi terkini

Sumber: linux.org.ru

Tambah komen