የAmbient ክፍት ባለብዙ-ተጫዋች ጨዋታ ሞተር መጀመሪያ መለቀቅ

ከአንድ አመት እድገት በኋላ የአዲሱ የክፍት ምንጭ ጨዋታ ሞተር ድባብ የመጀመሪያ ልቀት ቀርቧል። ሞተሩ የባለብዙ-ተጫዋች ጨዋታዎችን እና 3D አፕሊኬሽኖችን ወደ WebAssembly ውክልና የሚያጠናቅሩ እና የዌብጂፒዩ ኤፒአይን ለምስል ስራ ለመስራት ጊዜ ይሰጣል። ኮዱ በዝገት ውስጥ ተጽፎ በ MIT ፍቃድ ተሰራጭቷል።

በAmbient ልማት ውስጥ ዋናው ግብ የባለብዙ-ተጫዋች ጨዋታዎችን እድገት የሚያቃልሉ መሳሪያዎችን ማቅረብ እና አፈጣጠራቸው ከአንድ ተጫዋች ፕሮጄክቶች የበለጠ አስቸጋሪ እንዳይሆን ማድረግ ነው። ሞተሩ መጀመሪያ ላይ የጨዋታዎችን እና አፕሊኬሽኖችን እድገትን በማንኛውም የፕሮግራም ቋንቋዎች የሚደግፍ ሁለንተናዊ የሩጫ ጊዜ ለመፍጠር ያለመ ሲሆን ለዚህም ወደ WebAssembly መካከለኛ ኮድ ማጠናቀር ይቻላል ። ሆኖም፣ የመጀመሪያው ልቀት እስካሁን ድረስ የዝገት ልማትን ብቻ ይደግፋል።

የአዲሱ ሞተር ዋና ባህሪዎች

  • ለአውታረ መረብ ግልጽ ድጋፍ። ሞተሩ የደንበኛ እና የአገልጋይ ተግባራትን ያጣምራል ፣ ሁሉንም አስፈላጊ አካላት የደንበኛ እና የአገልጋይ አመክንዮ ለመፍጠር ያቀርባል እና የአገልጋዩን ሁኔታ በደንበኞች ላይ በራስ-ሰር ያመሳስላል። የተለመደ የመረጃ ሞዴል በደንበኛው እና በአገልጋይ በኩል ጥቅም ላይ ይውላል, ይህም ኮድን በጀርባ እና በግንባር መካከል ለማስተላለፍ ቀላል ያደርገዋል.
  • የማይታመን ኮድ ተፅእኖን ለመገደብ እያንዳንዱን ሞጁል በራሱ ገለልተኛ አካባቢ ያሂዱ። አንድ ሞጁል መሰንጠቅ አፕሊኬሽኑን በሙሉ እንዲበላሽ አያደርገውም።
  • በመረጃ ላይ ያተኮረ አርክቴክቸር። እያንዳንዱ WASM ሊጠቀምበት በሚችለው የአካል ክፍሎች ስርዓት ላይ የተመሰረተ የውሂብ ሞዴል ማቅረብ። የECS (የህጋዊ አካላት ስርዓት) ንድፍ ንድፍን በመጠቀም። የሁሉንም አካላት መረጃ በአገልጋዩ ላይ በተማከለ የውሂብ ጎታ ውስጥ ማከማቸት ፣ ግዛቱ በራስ-ሰር ለደንበኛው ይደገማል ፣ ይህም ከጎኑ ያለውን የአካባቢ ሁኔታ ከግምት ውስጥ በማስገባት መረጃውን ሊያሰፋ ይችላል።
  • ወደ WebAssembly በሚያጠናቅቅ በማንኛውም የፕሮግራም አወጣጥ ቋንቋ የAmbient ሞጁሎችን የመፍጠር ችሎታ (እስካሁን የሚደገፈው Rust ብቻ ነው)።
  • በዊንዶውስ፣ ማክሮስ እና ሊኑክስ ላይ ሊሰሩ የሚችሉ እና እንደ ደንበኛ እና አገልጋይ ሆነው የሚሰሩ ሁለንተናዊ ፈጻሚ ፋይሎች ማመንጨት።
  • የራስዎን ክፍሎች እና "ፅንሰ-ሀሳቦችን" (የክፍሎች ስብስቦችን) የመግለጽ ችሎታ. ተመሳሳይ ክፍሎች እና ጽንሰ-ሀሳቦችን የሚጠቀሙ ፕሮጀክቶች መረጃው በተለየ ፕሮጀክቶች ውስጥ ጥቅም ላይ እንዲውል ባይሆንም ተንቀሳቃሽ እና የተጋራ መሆኑን ያረጋግጣሉ.
  • .glb እና .fbx ን ጨምሮ በተለያዩ ቅርጸቶች ለማሰባሰብ ድጋፍ። በአውታረ መረቡ ላይ ሀብቶችን የማሰራጨት ችሎታ - ደንበኛው ከአገልጋዩ ጋር ሲገናኝ ሁሉንም አስፈላጊ ሀብቶች ማግኘት ይችላል (ሁሉም ሀብቶች እንዲጫኑ ሳይጠብቁ መጫወት መጀመር ይችላሉ)። FBX እና glTF ሞዴል ቅርጸቶች፣ የተለያዩ የድምጽ እና የምስል ቅርጸቶች ይደገፋሉ።
  • አተረጓጎም ለማፋጠን ጂፒዩ የሚጠቀም እና ጂፒዩ-ጎን መቆራረጥን እና ሎዲዎችን የሚደግፍ የላቀ የስርጭት ስርዓት። በነባሪ በአካል ላይ የተመሰረተ ምስልን (PBR) በመጠቀም ለአኒሜሽን ድጋፍ እና የጥላ ካርታዎች።
  • በፊዚክስ ሞተር ላይ ተመስርተው አካላዊ ሂደቶችን ለማስመሰል ድጋፍ.
  • ምላሽ የሚመስል የተጠቃሚ በይነገጽ ግንባታ ስርዓት።
  • አሁን ካለው መድረክ ነጻ የሆነ የተዋሃደ የግቤት ስርዓት።
  • የቦታ የድምጽ ስርዓት ከተሰኪ ማጣሪያዎች ጋር።

እድገቱ አሁንም በአልፋ ደረጃ ላይ ነው. እስካሁን ካልተተገበረው ተግባር በድር ላይ የማስኬድ ችሎታን፣ የደንበኛውን ኤፒአይ፣ መልቲ ታይረዲንግ ለማስተዳደር ኤፒአይ፣ የተጠቃሚ በይነ ገጽ ለመፍጠር ቤተ-መጽሐፍት፣ የራስዎን ሼዶች የሚጠቀሙበት ኤፒአይ፣ የድምጽ ድጋፍ፣ የመጫን እና የማስቀመጥ ችሎታን ልብ ማለት እንችላለን። ECS (የህጋዊ አካላት ስርዓት) አካላት ፣ በበረራ ላይ ሀብቶችን እንደገና መጫን ፣ የአገልጋዮች አውቶማቲክ ሚዛን ፣ የጨዋታ ካርታዎችን እና የጨዋታ ትዕይንቶችን ለመፍጠር አርታኢ።



ምንጭ: opennet.ru

አስተያየት ያክሉ