Rhyddhad cyntaf yr injan gêm aml-chwaraewr ffynhonnell agored Ambient

Ar ôl blwyddyn o ddatblygiad, cyflwynir datganiad cyntaf yr injan gêm ffynhonnell agored newydd Ambient. Mae'r injan yn darparu amser rhedeg ar gyfer creu gemau aml-chwaraewr a chymwysiadau 3D sy'n crynhoi i gynrychiolaeth WebCynulliad ac yn defnyddio API WebGPU ar gyfer rendro. Mae'r cod wedi'i ysgrifennu yn Rust ac yn cael ei ddosbarthu o dan y drwydded MIT.

Nod allweddol yn natblygiad Ambient yw darparu offer sy'n symleiddio datblygiad gemau aml-chwaraewr a gwneud eu creu ddim yn fwy anodd na phrosiectau un chwaraewr. I ddechrau, mae'r injan wedi'i hanelu at greu amser rhedeg cyffredinol sy'n cefnogi datblygiad gemau a chymwysiadau mewn unrhyw ieithoedd rhaglennu y mae'n bosibl eu crynhoi i god canolraddol WebAssembly. Fodd bynnag, dim ond ar hyn o bryd y mae'r datganiad cyntaf yn cefnogi datblygiad Rust.

Nodweddion allweddol yr injan newydd:

  • Cymorth rhwydweithio tryloyw. Mae'r injan yn cyfuno swyddogaethau cleient a gweinydd, yn darparu'r holl gydrannau angenrheidiol ar gyfer creu rhesymeg cleient a gweinydd, ac yn cydamseru cyflwr y gweinydd yn awtomatig ar draws cleientiaid. Defnyddir model data cyffredin ar ochr y cleient a'r gweinydd, sy'n symleiddio'r broses o drosglwyddo cod rhwng y pen ôl a'r blaen.
  • Rhedeg pob modiwl yn ei amgylchedd ynysig ei hun, sy'n eich galluogi i gyfyngu ar ddylanwad cod annibynadwy. Nid yw chwalu modiwl yn chwalu'r rhaglen gyfan.
  • Pensaernïaeth sy'n canolbwyntio ar ddata. Darparu model data yn seiliedig ar system o gydrannau y gellir eu trin gan bob modiwl WASM. Defnyddio patrwm dylunio ECS (System Cydran Endid). Storio data'r holl gydrannau mewn cronfa ddata ganolog ar y gweinydd, y mae ei gyflwr yn cael ei ailadrodd yn awtomatig i'r cleient, a all ar ei ochr ehangu'r data gan ystyried y cyflwr lleol.
  • Y gallu i greu modiwlau Ambient mewn unrhyw iaith raglennu sy'n cyd-fynd â WebAssembly (dim ond Rust sy'n cael ei gefnogi am y tro).
  • Cynhyrchu ffeiliau gweithredadwy cyffredinol fel allbwn a all redeg ar Windows, macOS a Linux, a gweithredu fel cleient a gweinydd.
  • Y gallu i ddiffinio'ch cydrannau a'ch “chysyniadau” eich hun (casgliadau o gydrannau). Mae prosiectau sy'n defnyddio'r un cydrannau a chysyniadau yn galluogi hygludedd a rhannu data, hyd yn oed os nad yw'r data wedi'i gynllunio'n benodol i'w ddefnyddio mewn prosiectau penodol.
  • Cefnogaeth ar gyfer casglu adnoddau mewn fformatau amrywiol, gan gynnwys .glb a .fbx. Posibilrwydd ffrydio lawrlwytho adnoddau dros y rhwydwaith - gall y cleient dderbyn yr holl adnoddau angenrheidiol wrth gysylltu â'r gweinydd (gallwch ddechrau chwarae heb aros am yr holl adnoddau i'w llwytho). Yn cefnogi fformatau model FBX a glTF, amrywiol fformatau sain a delwedd.
  • System rendro uwch sy'n defnyddio'r GPU i gyflymu'r broses rendro ac sy'n cefnogi clipio ochr GPU a newidiadau lefel manylder. Yn defnyddio rendrad corfforol (PBR) yn ddiofyn, yn cefnogi animeiddio a rhaeadru mapiau cysgod.
  • Cefnogaeth ar gyfer efelychu prosesau ffisegol yn seiliedig ar yr injan PhysX.
  • System ar gyfer adeiladu rhyngwynebau defnyddwyr tebyg i React.
  • System fewnbwn unedig sy'n annibynnol ar y platfform presennol.
  • System sain ofodol gyda ffilterau plygio i mewn.

Mae'r datblygiad yn dal i fod yn y cyfnod fersiwn alffa. Ymhlith y swyddogaethau nad ydynt wedi'u gweithredu eto, gallwn nodi'r gallu i redeg ar y We, API cleient, API ar gyfer rheoli aml-threading, llyfrgell ar gyfer creu rhyngwyneb defnyddiwr, API ar gyfer defnyddio'ch lliwwyr eich hun, cefnogaeth sain, llwytho ac arbed Cydrannau ECS (System Cydran Endid), ail-lwytho adnoddau ar y hedfan, graddio gweinydd awtomatig, golygydd ar gyfer creu mapiau gêm a golygfeydd gêm ar y cyd.



Ffynhonnell: opennet.ru

Ychwanegu sylw