අවට විවෘත බහු ක්‍රීඩක ක්‍රීඩා එන්ජිමේ පළමු නිකුතුව

වසරක සංවර්ධනයෙන් පසුව, නව විවෘත කේත ක්‍රීඩා එන්ජිම Ambient හි පළමු නිකුතුව ඉදිරිපත් කරනු ලැබේ. WebAssembly නිරූපණයකට සම්පාදනය කරන සහ විදැහුම්කරණය සඳහා WebGPU API භාවිතා කරන බහු ක්‍රීඩක ක්‍රීඩා සහ 3D යෙදුම් ගොඩනැගීම සඳහා එන්ජිම ධාවන කාලයක් සපයයි. කේතය රස්ට් වලින් ලියා MIT බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

Ambient සංවර්ධනයේ ප්‍රධාන ඉලක්කයක් වන්නේ බහු ක්‍රීඩක ක්‍රීඩා සංවර්ධනය සරල කරන මෙවලම් සැපයීම සහ ඒවා නිර්මාණය කිරීම තනි ක්‍රීඩක ව්‍යාපෘතිවලට වඩා අපහසු නොවේ. එන්ජිම මුලින් අරමුණු කර ඇත්තේ WebAssembly අතරමැදි කේතයට සම්පාදනය කළ හැකි ඕනෑම ක්‍රමලේඛන භාෂාවක ක්‍රීඩා සහ යෙදුම් සංවර්ධනය කිරීමට සහාය වන විශ්ව ධාවන කාලයක් නිර්මාණය කිරීමයි. කෙසේ වෙතත්, පළමු නිකුතුව මෙතෙක් රස්ට් සංවර්ධනයට පමණක් සහාය වේ.

නව එන්ජිමේ ප්රධාන ලක්ෂණ:

  • ජාලකරණය සඳහා විනිවිද පෙනෙන සහාය. එන්ජිම සේවාලාභියෙකුගේ සහ සේවාදායකයේ කාර්යයන් ඒකාබද්ධ කරයි, සේවාලාභියා සහ සේවාදායක තර්කනය නිර්මාණය කිරීමට අවශ්‍ය සියලුම සංරචක සපයයි, සහ සේවාදායකයින් මත සේවාදායකයේ තත්වය ස්වයංක්‍රීයව සමමුහුර්ත කරයි. සේවාලාභියා සහ සේවාදායක පැත්තේ පොදු දත්ත ආකෘතියක් භාවිතා කරයි, එය පසුපෙළ සහ ඉදිරිපස අතර කේතය මාරු කිරීම පහසු කරයි.
  • විශ්වාස නොකළ කේතයේ බලපෑම සීමා කිරීමට සෑම මොඩියුලයක්ම එහි හුදකලා පරිසරයක ධාවනය කරන්න. මොඩියුලයක් බිඳ වැටීමෙන් සම්පූර්ණ යෙදුම බිඳ වැටීමට හේතු නොවේ.
  • දත්ත-නැඹුරු ගෘහ නිර්මාණ ශිල්පය. එක් එක් WASM හැසිරවිය හැකි සංරචක පද්ධතියක් මත පදනම් වූ දත්ත ආකෘතියක් සැපයීම. ECS (Entity Component System) සැලසුම් රටාව භාවිතා කිරීම. සේවාදායකයේ මධ්‍යගත දත්ත ගබඩාවක සියලුම සංරචකවල දත්ත ගබඩා කිරීම, එහි තත්වය ස්වයංක්‍රීයව සේවාදායකයා වෙත ප්‍රතිනිර්මාණය වන අතර, එහි පැත්තේ ප්‍රාදේශීය තත්වය සැලකිල්ලට ගනිමින් දත්ත පුළුල් කළ හැකිය.
  • WebAssembly වෙත සම්පාදනය කරන ඕනෑම ක්‍රමලේඛන භාෂාවකින් සංසරණ මොඩියුල සෑදීමේ හැකියාව (මෙතෙක් සහය දක්වන්නේ Rust පමණි).
  • Windows, macOS සහ Linux මත ධාවනය කළ හැකි සහ සේවාදායක සහ සේවාදායකයක් ලෙස ක්‍රියා කළ හැකි ප්‍රතිදාන විශ්වීය ක්‍රියාත්මක කළ හැකි ගොනු ජනනය කිරීම.
  • ඔබේම සංරචක සහ "සංකල්ප" (සංරචක එකතුව) නිර්වචනය කිරීමේ හැකියාව. එම සංරචක සහ සංකල්ප භාවිතා කරන ව්‍යාපෘති, දත්ත නිශ්චිත ව්‍යාපෘතිවල භාවිතය සඳහා විශේෂයෙන් නිර්මාණය කර නොමැති වුවද, දත්ත ගෙන යා හැකි සහ බෙදාහදා ගන්නා බව සහතික කරයි.
  • .glb සහ .fbx ඇතුළු විවිධ ආකෘතිවලින් සම්පත් සම්පාදනය කිරීම සඳහා සහාය. ජාලය හරහා සම්පත් ප්‍රවාහ කිරීමේ හැකියාව - සේවාදායකයට සම්බන්ධ වූ විට සේවාදායකයාට අවශ්‍ය සියලුම සම්පත් ලබා ගත හැකිය (සියලු සම්පත් පූරණය වන තෙක් බලා නොසිට ඔබට සෙල්ලම් කිරීමට පටන් ගත හැකිය). FBX සහ glTF ආකෘති ආකෘති, විවිධ ශබ්ද සහ රූප ආකෘති සඳහා සහය දක්වයි.
  • විදැහුම්කරණය වේගවත් කිරීම සඳහා GPU භාවිතා කරන උසස් විදැහුම්කරණ පද්ධතියක්, සහ GPU-පැති ක්ලිපින් සහ LODs සඳහා සහය දක්වයි. පෙරනිමියෙන් භෞතිකව පදනම් වූ විදැහුම්කරණය (PBR) භාවිතා කිරීම, සජීවිකරණ සහ කැස්කැඩින් සෙවන සිතියම් සඳහා සහාය.
  • PhysX එන්ජිම මත පදනම් වූ භෞතික ක්රියාවලීන් අනුකරණය කිරීම සඳහා සහාය.
  • ප්‍රතික්‍රියා වැනි පරිශීලක අතුරුමුහුණත් ගොඩනැගීමේ පද්ධතිය.
  • වත්මන් වේදිකාවෙන් ස්වාධීන ඒකාබද්ධ ආදාන පද්ධතිය.
  • ප්ලග් ඉන් ෆිල්ටර් සහිත අවකාශීය ශබ්ද පද්ධතිය.

සංවර්ධනය තවමත් ඇල්ෆා මට්ටමේ පවතී. තවමත් ක්‍රියාත්මක කර නොමැති ක්‍රියාකාරීත්වය අනුව, අපට වෙබය මත ධාවනය කිරීමේ හැකියාව, සේවාදායක API, බහු නූල් කළමනාකරණය සඳහා API, පරිශීලක අතුරුමුහුණත නිර්මාණය කිරීම සඳහා පුස්තකාලය, ඔබේම සෙවන භාවිතා කිරීම සඳහා API, ශබ්ද සහාය, පැටවීම සහ සුරැකීම සටහන් කළ හැකිය. ECS (Entity Component System) සංරචක, පියාසර කරන විට සම්පත් නැවත පූරණය කිරීම, සේවාදායකයන් ස්වයංක්‍රීයව පරිමාණය කිරීම, ක්‍රීඩා සිතියම් සහ ක්‍රීඩා දර්ශන සම-නිර්මාණය කිරීම සඳහා සංස්කාරකයකි.



මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න