ஓப்பன் சோர்ஸ் மல்டிபிளேயர் கேம் இன்ஜினின் முதல் வெளியீடு

ஒரு வருட வளர்ச்சிக்குப் பிறகு, புதிய ஓப்பன் சோர்ஸ் கேம் இன்ஜின் ஆம்பியன்ட்டின் முதல் வெளியீடு வழங்கப்படுகிறது. மல்டிபிளேயர் கேம்கள் மற்றும் 3D அப்ளிகேஷன்களை உருவாக்குவதற்கான இயக்க நேரத்தை இன்ஜின் வழங்குகிறது, அவை WebAssembly பிரதிநிதித்துவத்துடன் தொகுக்கப்படுகின்றன மற்றும் ரெண்டரிங் செய்ய WebGPU API ஐப் பயன்படுத்துகின்றன. குறியீடு ரஸ்டில் எழுதப்பட்டு எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

மல்டிபிளேயர் கேம்களின் வளர்ச்சியை எளிதாக்கும் கருவிகளை வழங்குவதும், சிங்கிள்-ப்ளேயர் ப்ராஜெக்ட்களை விட அவற்றின் உருவாக்கத்தை கடினமாக்குவதும் சுற்றுப்புறத்தின் வளர்ச்சியின் முக்கிய குறிக்கோளாகும். எஞ்சின் ஆரம்பத்தில் ஒரு உலகளாவிய இயக்க நேரத்தை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளது, இது எந்த நிரலாக்க மொழிகளிலும் கேம்கள் மற்றும் பயன்பாடுகளின் வளர்ச்சியை ஆதரிக்கிறது, இதற்காக WebAssembly இடைநிலை குறியீட்டில் தொகுக்க முடியும். இருப்பினும், முதல் வெளியீடு இப்போது ரஸ்ட் வளர்ச்சியை மட்டுமே ஆதரிக்கிறது.

புதிய இயந்திரத்தின் முக்கிய அம்சங்கள்:

  • வெளிப்படையான நெட்வொர்க்கிங் ஆதரவு. இயந்திரம் கிளையன்ட் மற்றும் சர்வர் செயல்பாடுகளை ஒருங்கிணைக்கிறது, கிளையன்ட் மற்றும் சர்வர் லாஜிக்கை உருவாக்க தேவையான அனைத்து கூறுகளையும் வழங்குகிறது, மேலும் கிளையன்ட்கள் முழுவதும் சர்வர் நிலையை தானாக ஒத்திசைக்கிறது. கிளையன்ட் மற்றும் சர்வர் பக்கங்களில் ஒரு பொதுவான தரவு மாதிரி பயன்படுத்தப்படுகிறது, இது பின்தளத்திற்கும் முன்பக்கத்திற்கும் இடையே குறியீட்டை மாற்றுவதை எளிதாக்குகிறது.
  • ஒவ்வொரு தொகுதியையும் அதன் சொந்த தனிமைப்படுத்தப்பட்ட சூழலில் இயக்குவது, நம்பத்தகாத குறியீட்டின் செல்வாக்கைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. ஒரு தொகுதியை செயலிழக்கச் செய்வது முழு பயன்பாட்டையும் செயலிழக்கச் செய்யாது.
  • தரவு சார்ந்த கட்டமைப்பு. ஒவ்வொரு WASM தொகுதியாலும் கையாளக்கூடிய கூறுகளின் அமைப்பின் அடிப்படையில் தரவு மாதிரியை வழங்குதல். ECS (Entity Component System) வடிவமைப்பு வடிவத்தைப் பயன்படுத்துதல். சேவையகத்தில் உள்ள மையப்படுத்தப்பட்ட தரவுத்தளத்தில் அனைத்து கூறுகளின் தரவையும் சேமித்தல், அதன் நிலை தானாகவே கிளையண்டிற்கு நகலெடுக்கப்படுகிறது, அதன் பக்கத்தில் உள்ளூர் நிலையை கணக்கில் எடுத்துக்கொண்டு தரவை விரிவாக்க முடியும்.
  • WebAssembly க்கு தொகுக்கும் எந்த நிரலாக்க மொழியிலும் சுற்றுப்புற தொகுதிகளை உருவாக்கும் திறன் (தற்போதைக்கு Rust மட்டுமே ஆதரிக்கப்படுகிறது).
  • உலகளாவிய இயங்கக்கூடிய கோப்புகளை விண்டோஸ், மேகோஸ் மற்றும் லினக்ஸில் இயங்கக்கூடிய வெளியீட்டாக உருவாக்குதல் மற்றும் கிளையன்ட் மற்றும் சர்வர் ஆகிய இரண்டிலும் செயல்படும்.
  • உங்கள் சொந்த கூறுகள் மற்றும் "கருத்துகள்" (கூறுகளின் தொகுப்புகள்) வரையறுக்கும் திறன். அதே கூறுகள் மற்றும் கருத்துகளைப் பயன்படுத்தும் திட்டப்பணிகள், குறிப்பிட்ட திட்டங்களில் பயன்படுத்துவதற்குத் தரவு வடிவமைக்கப்படாவிட்டாலும் கூட, பெயர்வுத்திறன் மற்றும் தரவைப் பகிர்வதை செயல்படுத்துகிறது.
  • .glb மற்றும் .fbx உட்பட பல்வேறு வடிவங்களில் ஆதாரங்களை தொகுப்பதற்கான ஆதரவு. நெட்வொர்க்கில் வளங்களை ஸ்ட்ரீமிங் பதிவிறக்குவதற்கான சாத்தியம் - சேவையகத்துடன் இணைக்கும் போது கிளையன்ட் தேவையான அனைத்து ஆதாரங்களையும் பெற முடியும் (அனைத்து ஆதாரங்களும் ஏற்றப்படும் வரை நீங்கள் காத்திருக்காமல் விளையாடலாம்). FBX மற்றும் glTF மாதிரி வடிவங்கள், பல்வேறு ஆடியோ மற்றும் பட வடிவங்களை ஆதரிக்கிறது.
  • ரெண்டரிங் விரைவுபடுத்த GPU ஐப் பயன்படுத்தும் மேம்பட்ட ரெண்டரிங் அமைப்பு மற்றும் GPU பக்க கிளிப்பிங் மற்றும் விவர நிலை மாற்றங்களை ஆதரிக்கிறது. இயல்பாகவே இயற்பியல் அடிப்படையிலான ரெண்டரிங் (PBR) ஐப் பயன்படுத்துகிறது, அனிமேஷன் மற்றும் கேஸ்கேடிங் நிழல் வரைபடங்களை ஆதரிக்கிறது.
  • PhysX இயந்திரத்தை அடிப்படையாகக் கொண்ட இயற்பியல் செயல்முறைகளின் உருவகப்படுத்துதலுக்கான ஆதரவு.
  • ரியாக்ட் போன்ற பயனர் இடைமுகங்களை உருவாக்குவதற்கான ஒரு அமைப்பு.
  • தற்போதைய இயங்குதளத்திலிருந்து சுயாதீனமான ஒரு ஒருங்கிணைந்த உள்ளீட்டு அமைப்பு.
  • செருகுநிரல் வடிப்பான்களுடன் கூடிய இடஞ்சார்ந்த ஒலி அமைப்பு.

வளர்ச்சி இன்னும் ஆல்பா பதிப்பு நிலையில் உள்ளது. இன்னும் செயல்படுத்தப்படாத செயல்பாடுகளில், இணையத்தில் இயங்கும் திறன், கிளையன்ட் ஏபிஐ, மல்டித்ரெடிங்கை நிர்வகிப்பதற்கான ஏபிஐ, பயனர் இடைமுகத்தை உருவாக்குவதற்கான லைப்ரரி, உங்கள் சொந்த ஷேடர்களைப் பயன்படுத்துவதற்கான ஏபிஐ, ஒலி ஆதரவு, ஏற்றுதல் மற்றும் சேமித்தல் ஆகியவற்றை நாங்கள் கவனிக்க முடியும். ECS (உறுப்பு கூறு அமைப்பு) கூறுகள், பறக்கும்போது ஆதாரங்களை மீண்டும் ஏற்றுதல், தானியங்கி சர்வர் அளவிடுதல், விளையாட்டு வரைபடங்கள் மற்றும் கேம் காட்சிகளின் கூட்டு உருவாக்கத்திற்கான எடிட்டர்.



ஆதாரம்: opennet.ru

கருத்தைச் சேர்