Rilis mesin game Godot 3.2


Rilis mesin game Godot 3.2

ATAS PERMINTAAN PEKERJA! Diambil dari opennet.

Setelah 10 bulan pengembangan, rilis mesin permainan gratis telah diterbitkan godot 3.2, cocok untuk membuat game 2D dan 3D. Mesin ini mendukung bahasa logika game yang mudah dipelajari, lingkungan grafis untuk desain game, sistem penerapan game sekali klik, kemampuan animasi dan simulasi yang ekstensif untuk proses fisik, debugger bawaan, dan sistem untuk mengidentifikasi kemacetan kinerja . Kode mesin game, lingkungan desain game, dan alat pengembangan terkait (mesin fisika, server suara, backend rendering 2D/3D, dll.) didistribusikan di bawah lisensi MIT.

Mesin ini bersumber terbuka pada tahun 2014 oleh OKAM, setelah sepuluh tahun mengembangkan produk eksklusif tingkat profesional yang telah digunakan untuk membuat dan menerbitkan banyak game untuk PC, konsol game, dan perangkat seluler. Mesin ini mendukung semua platform desktop dan seluler populer (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), serta pengembangan game untuk Web. Rakitan biner yang siap dijalankan telah dibuat untuk Linux, Windows, dan macOS.

Cabang terpisah sedang mengembangkan backend rendering baru berdasarkan API grafis Vulkan, yang akan ditawarkan pada rilis Godot 4.0 berikutnya, alih-alih backend rendering yang saat ini ditawarkan melalui OpenGL ES 3.0 dan OpenGL 3.3 (dukungan untuk OpenGL ES dan OpenGL akan dipertahankan melalui penyediaan backend OpenGL ES 2.0 lama /OpenGL 2.1 di atas arsitektur rendering berbasis Vulkan yang baru). Transisi dari Godot 3.2 ke Godot 4.0 akan memerlukan pengerjaan ulang aplikasi karena ketidakcocokan di tingkat API, namun cabang Godot 3.2 akan memiliki siklus dukungan yang panjang, yang durasinya akan bergantung pada permintaan cabang ini oleh pengguna. Rilis sementara 3.2.x juga mencakup kemungkinan porting inovasi dari cabang 4.x yang tidak mempengaruhi stabilitas, seperti dukungan untuk kompilasi AOT, ARCore, DTLS, dan platform iOS untuk proyek C#.

Fitur-fitur baru utama di Godot 3.2:

  • Menambahkan dukungan untuk helm realitas virtual Oculus Quest, diimplementasikan menggunakan plugin untuk platform Android. Untuk pengembangan sistem augmented reality untuk iOS, dukungan untuk kerangka ARKit telah ditambahkan. Dukungan untuk kerangka ARCore sedang dikembangkan untuk Android, namun belum siap dan akan disertakan dalam salah satu rilis perantara 3.3.x;
  • Antarmuka editor visual shader telah didesain ulang. Node baru telah ditambahkan untuk membuat shader yang lebih canggih. Untuk shader yang diimplementasikan oleh skrip klasik, dukungan untuk konstanta, array, dan pengubah β€œvariasi” telah ditambahkan. Banyak shader khusus untuk backend OpenGL ES 3.0 telah di-porting ke OpenGL ES 2;
  • Dukungan Physically Based Rendering (PBR) disinkronkan dengan kemampuan mesin rendering PBR baru, seperti Blender Eevee dan Substance Designer, untuk memastikan tampilan adegan serupa di Godot dan paket pemodelan 3D yang digunakan;
  • Berbagai pengaturan rendering telah dioptimalkan untuk meningkatkan kinerja dan kualitas gambar. Banyak fitur dari GLES3 yang telah ditransfer ke backend GLES3, termasuk dukungan untuk metode anti-aliasing MSAA (Multisample anti-aliasing) dan berbagai efek pasca-pemrosesan (glow, DOF blur, dan BCS);
  • Menambahkan dukungan penuh untuk mengimpor adegan dan model 3D ke glTF 2.0 (GL Transmisi Format) dan menambahkan dukungan awal untuk format FBX, yang memungkinkan Anda mengimpor adegan dengan animasi dari Blender, tetapi belum kompatibel dengan Maya dan 3ds Max. Menambahkan dukungan untuk skin mesh saat mengimpor adegan melalui glTF 2.0 dan FBX, memungkinkan Anda menggunakan satu mesh di beberapa mesh. Upaya untuk meningkatkan dan menstabilkan dukungan glTF 2.0 telah dilakukan bekerja sama dengan komunitas Blender, yang akan menawarkan peningkatan dukungan glTF 2.0 pada rilis 2.83;
  • Kemampuan jaringan mesin diperluas dengan dukungan protokol WebRTC dan WebSocket, serta kemampuan untuk menggunakan UDP dalam mode multicast. Menambahkan API untuk menggunakan hash kriptografi dan bekerja dengan sertifikat. Menambahkan antarmuka grafis untuk membuat profil aktivitas jaringan. Pekerjaan telah dimulai untuk membuat port Godot untuk WebAssembly/HTML5, yang memungkinkan editor diluncurkan di browser melalui Web;
  • Plugin untuk platform Android dan sistem ekspor telah didesain ulang. Kini, untuk membuat paket untuk Android, ditawarkan dua sistem ekspor terpisah: satu dengan mesin yang sudah dibuat sebelumnya, dan yang kedua memungkinkan Anda membuat versi sendiri berdasarkan opsi mesin yang disesuaikan. Kustomisasi rakitan Anda sendiri dapat dilakukan di tingkat plugin untuk Android, tanpa mengedit template sumber secara manual;
  • Dukungan untuk menonaktifkan fitur individual secara selektif telah ditambahkan ke editor, misalnya, Anda dapat menghapus tombol untuk memanggil editor 3D, editor skrip, pustaka sumber daya, node, panel, properti, dan elemen lain yang tidak diperlukan oleh pengembang (menyembunyikan yang tidak perlu hal-hal memungkinkan Anda menyederhanakan antarmuka secara signifikan);
  • Menambahkan dukungan awal untuk integrasi dengan sistem kontrol kode sumber dan mengimplementasikan plugin untuk dukungan Git di editor;
  • Dimungkinkan untuk mendefinisikan ulang kamera untuk permainan yang sedang berjalan melalui jendela di editor, yang memungkinkan untuk mengevaluasi berbagai mode dalam permainan (tampilan bebas, pemeriksaan node, dll.);
  • Implementasi server LSP (Language Server Protocol) untuk bahasa GDScript diusulkan, yang memungkinkan Anda mentransfer informasi tentang semantik GDScript dan aturan penyelesaian kode ke editor eksternal, seperti plugin VS Code dan Atom;
  • Banyak perbaikan telah dilakukan pada editor skrip GDScript bawaan: kemampuan untuk mengatur bookmark ke posisi dalam kode telah ditambahkan, panel minimap telah diterapkan (untuk gambaran singkat semua kode), pelengkapan otomatis input telah ditingkatkan, dan kemampuan mode desain skrip visual telah diperluas;
  • Menambahkan mode untuk membuat game pseudo-3D, memungkinkan Anda menggunakan efek kedalaman dalam game dua dimensi dengan mendefinisikan beberapa lapisan yang membentuk perspektif fiktif;
  • Dukungan untuk atlas tekstur telah dikembalikan ke editor 2D;
  • GUI telah memodernisasi proses penempatan jangkar dan batas wilayah;
  • Untuk data teks, kemampuan untuk memantau perubahan parameter efek dengan cepat telah ditambahkan, dukungan untuk tag BBCode telah disediakan, dan kemampuan untuk menentukan efek Anda sendiri telah disediakan;
  • Menambahkan generator aliran audio yang memungkinkan Anda membuat gelombang suara berdasarkan frame individual dan penganalisis spektral;
  • Dengan menggunakan perpustakaan V-HACD, ​​dimungkinkan untuk menguraikan jerat cekung menjadi bagian cembung yang akurat dan disederhanakan. Fitur ini sangat menyederhanakan pembuatan bentuk tumbukan untuk jerat 3D yang ada;
  • Kemampuan untuk mengembangkan logika permainan dalam C# menggunakan Mono untuk platform Android dan WebAssembly telah diterapkan (sebelumnya C# didukung untuk Linux, Windows dan macOS). Berdasarkan Mono 6.6, dukungan untuk C# 8.0 diterapkan. Untuk C#, dukungan awal untuk kompilasi sebelumnya (AOT) juga telah diterapkan, yang telah ditambahkan ke basis kode, tetapi belum diaktifkan (untuk WebAssembly, juru bahasa masih digunakan). Untuk mengedit kode C#, dimungkinkan untuk menghubungkan editor eksternal seperti MonoDevelop, Visual Studio untuk Mac dan Jetbrains Rider;
  • Dokumentasi telah diperluas dan ditingkatkan secara signifikan. Terjemahan sebagian dokumentasi ke dalam bahasa Rusia telah diterbitkan (panduan pengantar untuk memulai telah diterjemahkan).

Berita di situs Godot

Unduh versi terbaru

Sumber: linux.org.ru

Tambah komentar