Keluaran enjin permainan sumber terbuka Godot 3.4

Selepas 6 bulan pembangunan, enjin permainan percuma Godot 3.4 telah dikeluarkan, 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.x kepada Godot 4.0 akan memerlukan kerja semula aplikasi kerana isu keserasian pada peringkat API, tetapi cawangan Godot 3.x akan mempunyai kitaran sokongan yang panjang, yang tempohnya bergantung pada permintaan untuk API secara ketat oleh pengguna.

Godot 3.4 terkenal dengan penambahan inovasi berikut:

  • Antara muka pengguna untuk mengedit tema reka bentuk telah direka bentuk semula, di mana proses visual untuk memilih nod dilaksanakan dan keupayaan untuk menukar reka bentuk tanpa meninggalkan mod pratonton disediakan.
  • Penambahbaikan telah dibuat kepada editor untuk meningkatkan kebolehgunaan: fungsi untuk memuatkan sumber dengan cepat ke dalam mod pemeriksaan telah ditambah, penciptaan nod dalam kedudukan sewenang-wenangnya telah dibenarkan, antara muka baharu untuk mengeksport templat telah ditambah, operasi tambahan dengan gizmo (sistem parallelepiped terikat) telah dilaksanakan, dan editor animasi berdasarkan keluk Bezier telah dipertingkatkan.
  • Menambahkan mod rollback yang membolehkan anda membuat asal semua perubahan adegan yang disebabkan oleh menggunakan animasi melalui AnimationPlayer sekaligus, dan bukannya membuat asal setiap perubahan sifat secara individu.
  • Pilihan telah ditambahkan pada tetapan untuk menukar tahap zum port pandangan 2D, yang, sebagai contoh, boleh digunakan untuk membesarkan atau mengurangkan elemen 2D, tanpa mengira mod regangan semasa.
  • API Fail telah menambahkan keupayaan untuk bekerja dengan fail (termasuk PCK) yang saiznya melebihi 2 GB.
  • Termasuk perubahan untuk meningkatkan kelancaran pemaparan dengan mengira perubahan dalam bingkai tanpa terikat pada pemasa sistem dan menangani isu penyegerakan output apabila menggunakan vsync.
  • Sistem pemprosesan input InputEvents telah menambah sokongan untuk mengikat kod imbasan yang mencerminkan penempatan fizikal kekunci pada papan kekunci, tanpa mengira susun atur aktif (contohnya, kekunci WASD dalam susun atur QWERTY akan dipetakan secara automatik ke kekunci ZQSD pada bahasa Perancis. susun atur AZERTY).
  • Menambahkan antara muka AESContext dan HMACContext untuk akses daripada skrip kepada algoritma penyulitan AES-ECB, AES-CBC dan HMAC. Turut ditambah ialah keupayaan untuk menyimpan dan membaca kunci awam RSA untuk menjana dan mengesahkan tandatangan digital.
  • Sokongan awal telah ditambahkan pada enjin pemaparan untuk menghentikan pemaparan objek yang berada dalam fokus kamera tetapi tidak kelihatan kerana terhalang oleh objek lain (contohnya, di belakang dinding). Keratan oklusi raster (peringkat piksel) hanya akan dilaksanakan dalam cawangan Godot 4, manakala Godot 3 menyertakan beberapa teknik keratan geometri untuk objek bertindih dan sokongan untuk oklusi portal.
  • Menambahkan kaedah toning ACES Fitted baharu yang membolehkan realisme dan ketepatan fizikal yang lebih besar dengan meningkatkan kontras objek terang.
    Keluaran enjin permainan sumber terbuka Godot 3.4
  • Menambah sokongan untuk bentuk pelepasan zarah XNUMXD sebagai cincin atau silinder berongga.
  • Dalam enjin simulasi proses fizikal, prestasi menjana objek cembung daripada jerat telah dipertingkatkan dengan ketara dan mod penjejakan perlanggaran dalam antara muka pemeriksaan telah direka bentuk semula. Untuk enjin fizik 2D, sokongan untuk struktur Hierarki Volume Sempadan (BVH) telah ditambah untuk pemisahan ruang dinamik. Enjin fizik 3D kini menyokong fungsi HeightMapShapeSW dan menambah alat penyegerakan dengan KinematicBody3D.
  • Menambahkan keupayaan untuk mengeksport adegan 3D dalam format glTF, sebagai contoh, untuk membuka jejaring yang disediakan dalam Godot dalam Blender.
  • Menambah sokongan untuk mod pemampatan imej WebP tanpa kerugian, yang kini digunakan secara lalai untuk pemampatan tekstur dan bukannya format PNG.
  • Port untuk platform Android menambah sokongan awal untuk API storan Scoped dan cara baharu untuk memuat turun sumber tambahan (Play Asset Delivery) untuk fail boleh laku dalam format AAB (Android App Bundle).
  • Untuk platform HTML5, keupayaan untuk memasang dalam bentuk aplikasi PWA (Progressive Web Apps) telah dilaksanakan, antara muka JavaScriptObject telah ditambah untuk interaksi antara Godot dan JavaScript (contohnya, anda boleh memanggil kaedah JavaScript daripada skrip Godot), Sokongan AudioWorklet telah dilaksanakan untuk pemasangan berbilang benang.
  • Untuk platform macOS, sokongan untuk sistem pada cip Apple Silicon (M1) telah ditambah.

Sumber: opennet.ru

Tambah komen