Ambient, нээлттэй эхийн олон тоглогчтой тоглоомын хөдөлгүүр

Хүрээлэн буй орчны

Ambient нь WebAssembly, Rust, WebGPU-ээр ажилладаг өндөр гүйцэтгэлтэй олон тоглогчийн тоглоомууд болон 3D програмуудыг бий болгоход зориулагдсан ажиллах хугацаа юм.

Бүтэн жилийн хөгжлийн дараа Сe анхны хувилбараа танилцууллаа шинэ нээлттэй эхийн тоглоомын хөдөлгүүрийн Хүрээлэн буй орчин. Хөдөлгүүр олон тоглогчтой тоглоом болон 3D програмуудыг бий болгох ажлын цагийг өгдөг Эдгээрийг WebAssembly дүрслэл болгон эмхэтгэж, дүрслэхдээ WebGPU API ашигладаг.

Ambient-ийг хөгжүүлэх гол зорилго нь олон тоглогчийн тоглоомуудыг хөгжүүлэхэд хялбар болгох, тэдгээрийг бүтээхэд нэг тоглогчтой төслөөс илүү хэцүү болгох хэрэгслүүдээр хангах явдал юм.

Хөдөлгүүр нь эхлээд WebAssembly кодын завсрын кодыг эмхэтгэх боломжтой аливаа програмчлалын хэл дээр тоглоом болон програм хөгжүүлэлтийг дэмждэг бүх нийтийн ажиллах цагийг бий болгох зорилготой юм. Гэсэн хэдий ч эхний хувилбар нь зөвхөн Rust хөгжүүлэлтийг дэмждэг.

Орчны тухай

Ambient-ээс ялгарах шинж чанаруудын дотроос үүнийг дурьдсан сүлжээний ил тод дэмжлэгтэй. Хөдөлгүүр нь үйлчлүүлэгч болон серверийн функцуудыг нэгтгэж, клиент болон серверийн логикийг бий болгоход шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг хангаж, серверийн төлөвийг үйлчлүүлэгчид автоматаар синхрончилдог.

Үүнийг бас дурдсан Үйлчлүүлэгч болон серверийн тал дээр нийтлэг өгөгдлийн загварыг ашигладаг, энэ нь backend болон frontend хооронд код шилжүүлэхэд хялбар болгодог. Энэ нь найдваргүй кодын нөлөөллийг хязгаарлахын тулд модуль бүрийг тусгаарлагдсан орчинд ажиллуулдаг бөгөөд нэг модулийг сүйрүүлэх нь програмыг бүхэлд нь сүйрүүлэхгүй.

Хүрээлэн буй орчин, cЭнэ нь өгөгдөлд чиглэсэн архитектуртай, Ингэснээр WASM бүр удирдаж чадах бүрэлдэхүүн хэсгүүдийн системд суурилсан өгөгдлийн загварыг бий болгодог. ECS (Entity Component System) дизайны загварыг ашиглах.

Үүнээс гадна, бас сервер дээрх төвлөрсөн мэдээллийн санд бүх бүрэлдэхүүн хэсгүүдийн өгөгдлийг хадгалдагr, түүний төлөв нь үйлчлүүлэгчид автоматаар хуулбарлагддаг бөгөөд энэ нь эргээд орон нутгийн төлөвийг харгалзан өгөгдлийг өргөтгөх боломжтой.

WebAssembly-д хөрвүүлсэн ямар ч програмчлалын хэлээр (одоогоор зөвхөн Rust-г дэмждэг) Ambient модулиудыг үүсгэх чадвар нь бүх нийтийн гүйцэтгэгдэх гаралтын файлуудыг үүсгэхийн зэрэгцээ Windows, macOS, Linux дээр ажиллаж, клиент болон сервер хэлбэрээр ажиллах боломжтой.

Нөгөөтэйгүүр, үүнийг бас онцлон тэмдэглэвөөрийн бүрэлдэхүүн хэсэг, "үзэл баримтлал"-ыг тодорхойлох чадвартай (бүрэлдэхүүн хэсгүүдийн цуглуулга). Ижил бүрэлдэхүүн хэсэг, үзэл баримтлалыг ашигладаг төслүүд нь өгөгдөл нь тодорхой төслүүдэд тусгайлан зориулагдаагүй байсан ч өгөгдлийг зөөвөрлөх, хуваалцах боломжийг баталгаажуулдаг.

Ambient-ээс ялгарах бусад шинж чанаруудаас:

  • ".glb" болон ".fbx" зэрэг янз бүрийн форматаар нөөцийг эмхэтгэх дэмжлэг. Сүлжээгээр дамжуулан нөөцийг дамжуулах чадвар: үйлчлүүлэгч серверт холбогдох үед шаардлагатай бүх нөөцийг авах боломжтой (та бүх нөөцийг ачаалахыг хүлээхгүйгээр тоглож эхлэх боломжтой).
  • FBX болон glTF загварын формат, янз бүрийн дууны болон зургийн форматыг дэмждэг.
  • Үзүүлэнг хурдасгахын тулд GPU ашигладаг, GPU талын LOD болон хайчилбарыг дэмждэг дэвшилтэт дүрслэх систем.
  • Анхдагч байдлаар физикт суурилсан дүрслэл (PBR) ашиглах, хөдөлгөөнт дүрс болон шаталсан сүүдрийн зураглалыг дэмждэг.
  • PhysX хөдөлгүүр дээр суурилсан физик процессын симуляцийн дэмжлэг.
  • Реакт маягийн UI бүтээх систем.
  • Одоогийн платформоос хамааралгүй нэвтрэх нэгдсэн систем.
  • Залгаастай шүүлтүүр бүхий орон зайн дууны систем.
  • Хөгжил альфа шатандаа байна. Одоогоор хэрэгжээгүй байгаа функцүүдээс бид вэб дээр ажиллах чадвар, клиент API, олон урсгалыг удирдах API, хэрэглэгчийн интерфэйсийг бий болгох номын сан, өөрийн шэйдер ашиглах API, дууны дэмжлэг, ачааллыг тэмдэглэж болно. мөн хадгална
  • ECS (Entity Component System) бүрэлдэхүүн хэсгүүд, нөөцийг шууд ачаалах, автомат серверийн масштаб, тоглоомын газрын зураг болон тоглоомын үзэгдлийг хамтран бүтээх редактор.

Эцэст нь, энэ талаар илүү ихийг мэдэхийг сонирхож буй хүмүүсийн хувьд код нь Rust хэл дээр бичигдсэн гэдгийг мэдэх ёстой MIT лицензийн дагуу тараагдсан.


Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: AB Internet Networks 2008 SL
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.