Itusilẹ akọkọ ti ẹrọ ere elere pupọ ti ṣiṣi orisun Ambient

Lẹhin ọdun kan ti idagbasoke, idasilẹ akọkọ ti ẹrọ ere orisun ṣiṣi tuntun Ambient ti ṣafihan. Ẹnjini naa n pese akoko asiko kan fun ṣiṣẹda awọn ere elere pupọ ati awọn ohun elo 3D ti o ṣajọ si aṣoju WebAssembly kan ati lo WebGPU API fun ṣiṣe. Awọn koodu ti kọ ni ipata ati ti wa ni pin labẹ awọn MIT iwe-ašẹ.

Ibi-afẹde pataki kan ninu idagbasoke Ambient ni lati pese awọn irinṣẹ ti o jẹ ki idagbasoke awọn ere elere pupọ rọrun ati jẹ ki ẹda wọn ko nira ju awọn iṣẹ akanṣe ẹlẹyọkan lọ. Ẹrọ naa jẹ ifọkansi akọkọ lati ṣiṣẹda akoko asiko gbogbo agbaye ti o ṣe atilẹyin idagbasoke ti awọn ere ati awọn ohun elo ni eyikeyi awọn ede siseto fun eyiti akopọ sinu koodu agbedemeji WebAssembly ṣee ṣe. Sibẹsibẹ, itusilẹ akọkọ nikan ṣe atilẹyin idagbasoke Rust fun bayi.

Awọn ẹya pataki ti ẹrọ tuntun:

  • Atilẹyin nẹtiwọki ti o han gbangba. Enjini naa daapọ alabara ati awọn iṣẹ olupin, pese gbogbo awọn paati pataki fun ṣiṣẹda alabara ati kannaa olupin, ati muuṣiṣẹpọ ipo olupin laifọwọyi kọja awọn alabara. Awoṣe data ti o wọpọ ni a lo lori alabara ati awọn ẹgbẹ olupin, eyiti o rọrun gbigbe koodu laarin ẹhin ati iwaju iwaju.
  • Nṣiṣẹ kọọkan module ni awọn oniwe-ara ti o ya sọtọ ayika, gbigba o lati se idinwo awọn ipa ti untrustworthy koodu. Jijẹ module ko ni jamba gbogbo ohun elo naa.
  • Data-Oorun faaji. Pese awoṣe data ti o da lori eto awọn paati ti o le ṣe afọwọyi nipasẹ module WASM kọọkan. Lilo ilana apẹrẹ ECS (Enti paati paati). Titoju data ti gbogbo awọn paati ni ibi ipamọ data aarin lori olupin, ipo eyiti o jẹ atunṣe laifọwọyi si alabara, eyiti o wa ni ẹgbẹ rẹ le faagun data naa ni akiyesi ipinlẹ agbegbe.
  • Agbara lati ṣẹda awọn modulu Ambient ni eyikeyi ede siseto ti o ṣe akopọ si WebAssembly (Rust nikan ni atilẹyin fun bayi).
  • Ṣiṣẹda awọn faili ṣiṣe ṣiṣe ni gbogbo agbaye bi iṣelọpọ ti o le ṣiṣẹ lori Windows, macOS ati Lainos, ati ṣiṣẹ bi alabara mejeeji ati olupin kan.
  • Agbara lati ṣalaye awọn ẹya ara rẹ ati “awọn ero” (awọn akojọpọ awọn paati). Awọn iṣẹ akanṣe ti o lo awọn paati kanna ati awọn imọran jẹki gbigbe ati pinpin data, paapaa ti data ko ba ṣe apẹrẹ pataki fun lilo ninu awọn iṣẹ akanṣe.
  • Atilẹyin fun ikojọpọ awọn orisun ni ọpọlọpọ awọn ọna kika, pẹlu .glb ati .fbx. O ṣeeṣe ti igbasilẹ ṣiṣanwọle ti awọn orisun lori nẹtiwọọki - alabara le gba gbogbo awọn orisun pataki nigbati o sopọ si olupin (o le bẹrẹ ṣiṣere laisi iduro fun gbogbo awọn orisun lati fifuye). Ṣe atilẹyin FBX ati awọn ọna kika awoṣe glTF, ọpọlọpọ ohun ati awọn ọna kika aworan.
  • Eto imuṣiṣẹ to ti ni ilọsiwaju ti o nlo GPU lati mu iyara pọ si ati ṣe atilẹyin gige-ẹgbẹ GPU ati awọn iyipada ipele alaye. Nlo Rendering orisun ti ara (PBR) nipasẹ aiyipada, ṣe atilẹyin iwara ati awọn maapu ojiji ojiji.
  • Atilẹyin fun kikopa ti awọn ilana ti ara ti o da lori ẹrọ PhysX.
  • Eto kan fun kikọ awọn atọkun olumulo ti o jọra si React.
  • Eto titẹ sii ti iṣọkan ti o jẹ ominira ti iru ẹrọ lọwọlọwọ.
  • Eto ohun aye pẹlu awọn asẹ plug-in.

Idagbasoke naa tun wa ni ipele ẹya alpha. Lara awọn iṣẹ ṣiṣe ti a ko tii ṣe, a le ṣe akiyesi agbara lati ṣiṣẹ lori oju opo wẹẹbu, API alabara, API kan fun ṣiṣakoso multithreading, ile-ikawe kan fun ṣiṣẹda wiwo olumulo, API kan fun lilo awọn shaders tirẹ, atilẹyin ohun, ikojọpọ ati fifipamọ. Awọn paati ECS (Enti Ohun elo Ohun elo), awọn orisun atunko lori fo, iwọn olupin aifọwọyi, olootu fun ṣiṣẹda ifowosowopo ti awọn maapu ere ati awọn iwoye ere.



orisun: opennet.ru

Fi ọrọìwòye kun