Нашри аввалини муҳаррики бозии мултипликатори кушодаи Ambient

Пас аз як соли рушд, нашри аввалини муҳаррики нави кушодаасос Ambient пешниҳод карда мешавад. Муҳаррик барои эҷоди бозиҳои мултипликатори ва замимаҳои 3D, ки ба намояндагии WebAssembly тартиб медиҳанд ва API-и WebGPU-ро барои намоиш истифода мебаранд, вақти корро фароҳам меорад. Рамз дар Rust навишта шудааст ва таҳти иҷозатномаи MIT паҳн карда мешавад.

Ҳадафи калидӣ дар таҳияи Ambient ин таъмин кардани абзорҳое мебошад, ки рушди бозиҳои мултипликаторро содда мекунанд ва эҷоди онҳоро нисбат ба лоиҳаҳои як плеери мушкилтар намесозанд. Муҳаррик дар аввал ба эҷоди як вақти универсалӣ нигаронида шудааст, ки таҳияи бозиҳо ва барномаҳоро дар ҳама забонҳои барномасозӣ дастгирӣ мекунад, ки барои онҳо тартиб додани коди мобайнии WebAssembly имконпазир аст. Бо вуҷуди ин, версияи аввал ҳоло танҳо рушди Rust-ро дастгирӣ мекунад.

Хусусиятҳои асосии муҳаррики нав:

  • Дастгирии шабакавии шаффоф. Муҳаррик функсияҳои муштарӣ ва серверро муттаҳид мекунад, ҳама ҷузъҳои заруриро барои эҷоди мантиқи муштарӣ ва сервер таъмин мекунад ва ҳолати серверро дар байни муштариён ба таври худкор ҳамоҳанг мекунад. Модели умумии додаҳо дар паҳлӯҳои муштарӣ ва сервер истифода мешавад, ки интиқоли кодро байни пуштибон ва фронтент осон мекунад.
  • Иҷро кардани ҳар як модул дар муҳити алоҳидаи худ, ба шумо имкон медиҳад, ки таъсири рамзи нобоварро маҳдуд кунед. Барбод додани модул тамоми барномаро вайрон намекунад.
  • Архитектураи ба маълумот нигаронидашуда. Таъмини модели додаҳо дар асоси системаи ҷузъҳо, ки метавонанд аз ҷониби ҳар як модули WASM идора карда шаванд. Истифодаи намунаи тарҳрезии ECS (Entity Component System). Нигоҳ доштани маълумоти ҳама ҷузъҳо дар базаи мутамарказ дар сервер, ки ҳолати он ба таври худкор ба муштарӣ такрор карда мешавад, ки дар паҳлӯи он метавонад маълумотро бо назардошти ҳолати маҳаллӣ васеъ кунад.
  • Имконияти сохтани модулҳои Ambient бо ҳама забони барномасозӣ, ки ба WebAssembly тартиб дода мешавад (айни замон танҳо Rust дастгирӣ мешавад).
  • Эҷоди файлҳои иҷрошавандаи универсалӣ ҳамчун натиҷа, ки метавонанд дар Windows, macOS ва Linux кор кунанд ва ҳамчун муштарӣ ва сервер кор кунанд.
  • Қобилияти муайян кардани ҷузъҳо ва "консепсияҳои" худ (маҷмӯаи ҷузъҳо). Лоиҳаҳое, ки ҷузъҳо ва консепсияҳои якхеларо истифода мебаранд, интиқол ва мубодилаи маълумотро имкон медиҳанд, ҳатто агар маълумот барои истифода дар лоиҳаҳои мушаххас махсус тарҳрезӣ нашуда бошад.
  • Дастгирии таҳияи захираҳо дар форматҳои гуногун, аз ҷумла .glb ва .fbx. Имконияти ҷараён додани зеркашии захираҳо аз тариқи шабака - муштарӣ метавонад ҳангоми пайвастшавӣ ба сервер тамоми захираҳои заруриро гирад (шумо метавонед бе интизори боркунии тамоми захираҳо бозӣ карданро оғоз кунед). Форматҳои модели FBX ва glTF, форматҳои гуногуни аудио ва тасвирро дастгирӣ мекунад.
  • Системаи пешрафтаи визуалӣ, ки GPU-ро барои суръат бахшидан ба намоиш истифода мебарад ва буридани паҳлӯи GPU ва тағйироти сатҳи тафсилотро дастгирӣ мекунад. Ба таври нобаёнӣ визуалии физикӣ асосёфтаро (PBR) истифода мебарад, аниматсия ва харитаҳои сояафканро дастгирӣ мекунад.
  • Дастгирии моделиронии равандҳои физикӣ дар асоси муҳаррики PhysX.
  • Система барои сохтани интерфейсҳои корбар монанд ба React.
  • Системаи ягонаи вуруд, ки аз платформаи ҷорӣ новобаста аст.
  • Системаи садои фазоӣ бо филтрҳои васлшаванда.

Таҳия ҳоло дар марҳилаи версияи алфа аст. Дар байни функсияҳои ҳанӯз татбиқнашуда, мо метавонем қобилияти кор кардан дар веб, API-и муштарӣ, API барои идоракунии мултимедиявӣ, китобхона барои эҷоди интерфейси корбар, API барои истифодаи шейдерҳои худ, дастгирии садо, боркунӣ ва захираро қайд кунем. Унсурҳои ECS (Entity Component System), дубора боркунии захираҳо дар парвоз, миқёси автоматии сервер, муҳаррир барои эҷоди муштараки харитаҳои бозӣ ва саҳнаҳои бозӣ.



Манбаъ: opennet.ru

Илова Эзоҳ