Keluaran enjin permainan sumber terbuka Godot 3.2

Selepas 10 bulan pembangunan diterbitkan keluaran enjin permainan percuma 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 alatan pembangunan yang berkaitan (enjin fizik, pelayan bunyi, hujung belakang pemaparan 2D/3D, dsb.) sebar di bawah lesen MIT.

Kod sumber enjin ialah buka pada tahun 2014 oleh studio OKAM, selepas sepuluh tahun membangunkan produk proprietari gred profesional yang 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. Perhimpunan binari sedia untuk dijalankan terbentuk untuk Linux, Windows dan macOS.

Π’ cawangan berasingan sedang berkembang bahagian belakang baharu pemaparan berdasarkan API grafik Vulkan, yang akan ditawarkan dalam keluaran Godot 4.0 yang seterusnya, bukannya penyampaian yang ditawarkan pada masa ini melalui OpenGL ES 3.0 dan OpenGL 3.3 (sokongan untuk OpenGL ES dan OpenGL akan dikekalkan dengan menjalankan OpenGL ES lama 2.0/OpenGL 2.1 bahagian belakang di atas pemaparan seni bina baharu berdasarkan Vulkan). 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 tidak menolak inovasi porting daripada cawangan 4.x yang tidak menjejaskan kestabilan, seperti sokongan 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 berdasarkan pasangkan untuk platform Android. Sokongan rangka kerja telah ditambah untuk pembangunan sistem realiti tambahan untuk iOS Arki. Sokongan rangka kerja sedang dibangunkan untuk Android ARCore, tetapi ia belum sedia dan akan disertakan dalam salah satu keluaran perantaraan 3.3.x;

  • Direka semula antara muka editor shader visual. Ditambah nod baharu 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;

    Keluaran enjin permainan sumber terbuka Godot 3.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. API ditambahkan 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 membolehkan anda menjalankan editor dalam penyemak imbas melalui Web;

    Keluaran enjin permainan sumber terbuka Godot 3.2

  • Direka semula plugin untuk platform Android dan sistem eksport. 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;
  • Menambah sokongan untuk terpilih putus hubungan ciri individu, sebagai contoh, anda boleh mengalih keluar butang untuk memanggil editor 3D, editor skrip, perpustakaan sumber, nod, panel, sifat dan elemen lain yang tidak diperlukan oleh pembangun (menyembunyikan perkara yang tidak perlu membolehkan anda memudahkan antara muka dengan ketara);

    Keluaran enjin permainan sumber terbuka Godot 3.2

  • Menambah sokongan awal untuk penyepaduan dengan sistem kawalan 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, diperluaskan keupayaan mod reka bentuk skrip visual;

    Keluaran enjin permainan sumber terbuka Godot 3.2

  • Menambahkan mod untuk mencipta permainan pseudo-3D, membolehkan anda menggunakan kesan kedalaman dalam permainan dua dimensi dengan mentakrifkan beberapa lapisan yang membentuk perspektif rekaan;

  • Dalam editor 2D dikembalikan sokongan untuk atlas tekstur;
    Keluaran enjin permainan sumber terbuka Godot 3.2

  • 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;
  • Ditambah penjana aliran audio yang membolehkan anda mencipta gelombang bunyi berdasarkan bingkai individu dan penganalisis spektrum;
  • Menggunakan perpustakaan V-HACD Keupayaan untuk menguraikan jerat cekung kepada bahagian cembung yang tepat dan dipermudahkan telah dilaksanakan. 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;
  • Berkembang dan bertambah baik dengan ketara dokumentasi. Sebahagian diterbitkan terjemahan dokumentasi ke dalam bahasa Rusia (diterjemahkan panduan pengenalan untuk bermula).

Sumber: opennet.ru

Tambah komen