Ambien, enjin permainan berbilang pemain sumber terbuka

Simpan

Ambient ialah masa jalan untuk mencipta permainan berbilang pemain berprestasi tinggi dan aplikasi 3D, dikuasakan oleh WebAssembly, Rust dan WebGPU.

Selepas setahun pembangunan, se melancarkan keluaran pertama daripada enjin permainan sumber terbuka baharu Ambien. Motor menyediakan masa jalan untuk mencipta permainan berbilang pemain dan aplikasi 3D yang disusun menjadi perwakilan WebAssembly dan menggunakan API WebGPU untuk pemaparan.

Matlamat utama dalam membangunkan Ambient adalah untuk menyediakan alatan yang memudahkan pembangunan permainan berbilang pemain dan menjadikan penciptaannya tidak lebih sukar daripada projek pemain tunggal.

Enjin pada mulanya bertujuan untuk mencipta masa jalan sejagat yang menyokong pembangunan permainan dan aplikasi dalam mana-mana bahasa pengaturcaraan yang mana kompilasi kepada kod WebAssembly perantaraan boleh dilakukan. Walau bagaimanapun, versi pertama hanya menyokong pembangunan Rust setakat ini.

Mengenai Ambient

Daripada ciri-ciri yang menonjol dari Ambient, disebutkan bahawa mempunyai sokongan telus untuk rangkaian. Enjin menggabungkan fungsi klien dan pelayan, menyediakan semua komponen yang diperlukan untuk mencipta logik klien dan pelayan, dan secara automatik menyegerakkan keadaan pelayan pada klien.

Juga disebutkan bahawa model data biasa digunakan pada sisi klien dan pelayan, yang memudahkan pemindahan kod antara hujung belakang dan hujung hadapan. Ia menjalankan setiap modul dalam persekitaran terpencilnya sendiri untuk mengehadkan kesan kod yang tidak dipercayai, dan ranap satu modul tidak akan ranap keseluruhan aplikasi.

Ambien, cIa mempunyai seni bina berorientasikan data, dengan itu menyediakan model data berdasarkan sistem komponen yang setiap WASM boleh memanipulasi. Menggunakan corak reka bentuk ECS (Entity Component System).

Selain itu, juga menyimpan data semua komponen dalam pangkalan data berpusat pada pelayanr, yang keadaannya direplikasi secara automatik kepada klien, yang seterusnya boleh memanjangkan data dengan mengambil kira keadaan setempat.

Keupayaan untuk mencipta modul Ambien dalam mana-mana bahasa pengaturcaraan yang dikompilasi ke WebAssembly (setakat ini hanya Rust disokong), sambil menjana fail output boleh laku universal, boleh dijalankan pada Windows, macOS dan Linux, dan berfungsi sebagai pelanggan dan sebagai pelayan.

Sebaliknya, ia juga ditonjolkan bahawamempunyai keupayaan untuk menentukan komponen dan "konsep" sendiri (koleksi komponen). Projek yang menggunakan komponen dan konsep yang sama memastikan data mudah alih dan dikongsi, walaupun data itu tidak direka bentuk khusus untuk digunakan dalam projek tertentu.

Antara ciri lain yang menonjol daripada Ambient:

  • Sokongan untuk menyusun sumber dalam format yang berbeza, termasuk ".glb" dan ".fbx". Keupayaan untuk menstrim sumber melalui rangkaian: pelanggan boleh mendapatkan semua sumber yang diperlukan apabila menyambung ke pelayan (anda boleh mula bermain tanpa menunggu semua sumber dimuatkan).
  • Format model FBX dan glTF, pelbagai format bunyi dan imej disokong.
  • Sistem pemaparan lanjutan yang menggunakan GPU untuk mempercepatkan pemaparan dan menyokong LOD dan keratan bahagian GPU.
  • Penggunaan pemaparan berasaskan fizikal (PBR) secara lalai, sokongan untuk animasi dan peta bayang berlatarkan.
  • Sokongan untuk simulasi proses fizikal berdasarkan enjin PhysX.
  • Sistem pembinaan UI seperti tindak balas.
  • Sistem kemasukan bersatu bebas daripada platform semasa.
  • Sistem bunyi spatial dengan penapis pemalam.
  • Pembangunan masih dalam peringkat alfa. Daripada fungsi yang belum dilaksanakan, kita boleh perhatikan keupayaan untuk dijalankan di Web, API klien, API untuk mengurus multi-threading, perpustakaan untuk mencipta antara muka pengguna, API untuk menggunakan shader anda sendiri, sokongan bunyi, memuatkan. dan simpan
  • Komponen ECS (Entity Component System), memuatkan semula sumber dengan pantas, penskalaan pelayan automatik, editor untuk mencipta bersama peta permainan dan adegan permainan.

Akhir sekali, bagi mereka yang berminat untuk mengetahui lebih lanjut mengenainya, mereka harus tahu bahawa kod itu ditulis dalam Rust dan adalah diedarkan di bawah lesen MIT.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.