A’ chiad fhoillseachadh den einnsean geama ioma-chluicheadair stòr fosgailte Ambient

Às deidh bliadhna de leasachadh, tha a’ chiad fhoillseachadh den einnsean geama stòr fosgailte ùr Ambient air a thaisbeanadh. Tha an einnsean a’ toirt seachad ùine ruith airson geamannan ioma-chluicheadair agus tagraidhean 3D a chruthachadh a bhios a’ cur ri riochdachadh WebAssembly agus a’ cleachdadh WebGPU API airson a thoirt seachad. Tha an còd sgrìobhte ann an Rust agus air a chuairteachadh fo chead MIT.

Is e prìomh amas ann an leasachadh Ambient innealan a sholarachadh a nì leasachadh air geamannan ioma-chluicheadair nas sìmplidhe agus nach bi an cruthachadh nas duilghe na pròiseactan aon-chluicheadair. Tha an einnsean an toiseach ag amas air ùine ruith uile-choitcheann a chruthachadh a bheir taic do leasachadh gheamannan agus thagraidhean ann an cànanan prògramaidh sam bith far a bheil e comasach cruinneachadh a-steach do chòd eadar-mheadhanach WebAssembly. Ach, chan eil a’ chiad fhoillseachadh a’ toirt taic ach do leasachadh Rust airson a-nis.

Prìomh fheartan an einnsean ùr:

  • Taic lìonraidh follaiseach. Bidh an einnsean a’ cothlamadh gnìomhan teachdaiche is frithealaiche, a’ toirt seachad na pàirtean riatanach uile airson loidsig teachdaiche is frithealaiche a chruthachadh, agus gu fèin-obrachail a’ sioncronadh staid an fhrithealaiche thar teachdaichean. Tha modail dàta cumanta air a chleachdadh air taobh an neach-dèiligidh agus an fhrithealaiche, a tha a’ sìmpleachadh gluasad còd eadar an backend agus aghaidh.
  • A’ ruith gach modal san àrainneachd iomallach aige fhèin, a’ toirt cothrom dhut buaidh còd neo-earbsach a chuingealachadh. Cha bhuail tuisleadh modal an aplacaid gu lèir.
  • Ailtireachd stèidhichte air dàta. A’ toirt seachad modail dàta stèidhichte air siostam de cho-phàirtean a dh’ fhaodar a làimhseachadh le gach modal WASM. A’ cleachdadh pàtran dealbhaidh ECS (Entity Component System). A 'stòradh dàta a h-uile co-phàirtean ann an meadhanaichte stòr-dàta air an fhrithealaiche, a staid air ath-aithris gu fèin-obrachail don neach-dèiligidh, a dh'fhaodas air a thaobh an dàta a leudachadh a' gabhail a-steach an stàit ionadail.
  • Comas modalan àrainneachdail a chruthachadh ann an cànan prògramadh sam bith a chuireas ri chèile gu WebAssembly (chan eil ach Rust a’ faighinn taic airson an-dràsta).
  • A’ gineadh faidhlichean so-ghnìomhaichte uile-choitcheann mar thoradh a dh’ fhaodas ruith air Windows, macOS agus Linux, agus a bhith ag obair mar gach cuid teachdaiche agus frithealaiche.
  • Comas na pàirtean agus na “bun-bheachdan” agad fhèin a mhìneachadh (cruinneachaidhean de cho-phàirtean). Bidh pròiseactan a chleachdas na h-aon phàirtean agus bhun-bheachdan a’ comasachadh so-ghiùlain agus roinneadh dàta, eadhon ged nach eil an dàta air a dhealbhadh gu sònraichte airson a chleachdadh ann am pròiseactan sònraichte.
  • Taic airson goireasan a chur ri chèile ann an diofar chruthan, nam measg .glb agus .fbx. Comasach air luchdachadh sìos goireasan thairis air an lìonra - faodaidh an neach-dèiligidh na goireasan riatanach uile fhaighinn nuair a cheanglas tu ris an fhrithealaiche (faodaidh tu tòiseachadh a ’cluich gun a bhith a’ feitheamh ris na goireasan gu lèir a luchdachadh). A’ toirt taic do chruthan modail FBX agus glTF, diofar chruthan claisneachd is ìomhaigh.
  • Siostam tairgse adhartach a bhios a’ cleachdadh an GPU gus toirt seachad a luathachadh agus a bheir taic do chliopadh taobh GPU agus atharrachaidhean ìre mion-fhiosrachaidh. A’ cleachdadh cuibhreann corporra (PBR) gu bunaiteach, a’ toirt taic do bheòthalachd agus a’ sgaoileadh mhapaichean sgàile.
  • Taic airson atharrais air pròiseasan fiosaigeach stèidhichte air einnsean PhysX.
  • Siostam airson eadar-aghaidh cleachdaiche a thogail coltach ri React.
  • Siostam inntrigidh aonaichte a tha neo-eisimeileach bhon àrd-ùrlar gnàthach.
  • Siostam fuaim spàsail le sìoltachain plug-in.

Tha an leasachadh fhathast aig ìre an tionndadh alpha. Am measg nan gnìomhan nach deach a chuir an gnìomh fhathast, is urrainn dhuinn toirt fa-near comas cur air bhog air an lìon, API teachdaiche, API airson riaghladh ioma-snàithlean, leabharlann airson eadar-aghaidh cleachdaiche a chruthachadh, API airson na shaders agad fhèin a chleachdadh, taic fuaim, a’ luchdachadh agus a’ sàbhaladh co-phàirtean ECS (Entity Component System), ag ath-luchdachadh ghoireasan air an itealan, sgèileadh frithealaiche fèin-ghluasadach, deasaiche airson cruthachadh co-obrachail de mhapaichean geama agus seallaidhean geama.



Source: fosgailtenet.ru

Cuir beachd ann