એમ્બિયન્ટ, એક ઓપન સોર્સ મલ્ટિપ્લેયર ગેમ એન્જિન

એમ્બિયન્ટ

એમ્બિયન્ટ એ WebAssembly, Rust અને WebGPU દ્વારા સંચાલિત ઉચ્ચ-પ્રદર્શન મલ્ટિપ્લેયર ગેમ્સ અને 3D એપ્લિકેશન્સ બનાવવા માટેનો રનટાઇમ છે.

વિકાસના એક વર્ષ પછી, એસe પ્રથમ પ્રકાશનનું અનાવરણ કર્યું નવા ઓપન સોર્સ ગેમ એન્જિનનું એમ્બિયન્ટ. મોટર મલ્ટિપ્લેયર ગેમ્સ અને 3D એપ્લિકેશન બનાવવા માટે રનટાઇમ પૂરો પાડે છે જે WebAssembly પ્રતિનિધિત્વમાં સંકલિત કરવામાં આવે છે અને રેન્ડરિંગ માટે WebGPU API નો ઉપયોગ કરે છે.

એમ્બિયન્ટના વિકાસમાં મુખ્ય ધ્યેય એવા સાધનો પૂરા પાડવાનું છે જે મલ્ટિપ્લેયર ગેમ્સના વિકાસને સરળ બનાવે છે અને તેમની રચના સિંગલ-પ્લેયર પ્રોજેક્ટ્સ કરતાં વધુ મુશ્કેલ નથી.

એન્જિનનો પ્રારંભમાં સાર્વત્રિક રનટાઇમ બનાવવાનો હેતુ છે જે કોઈપણ પ્રોગ્રામિંગ ભાષામાં ગેમ અને એપ્લિકેશન ડેવલપમેન્ટને સપોર્ટ કરે છે જેના માટે ઇન્ટરમીડિયેટ વેબએસેમ્બલી કોડનું સંકલન શક્ય છે. જો કે, પ્રથમ સંસ્કરણ માત્ર રસ્ટ વિકાસને સમર્થન આપે છે.

એમ્બિયન્ટ વિશે

એમ્બિયન્ટમાંથી જે વિશેષતાઓ ઊભી થાય છે, તેમાંનો ઉલ્લેખ છે કે નેટવર્કીંગ માટે પારદર્શક આધાર ધરાવે છે. એન્જિન ક્લાયંટ અને સર્વરના કાર્યોને જોડે છે, ક્લાયંટ અને સર્વર લોજિક બનાવવા માટે તમામ જરૂરી ઘટકો પૂરા પાડે છે અને ક્લાયંટ પર સર્વર સ્થિતિને આપમેળે સિંક્રનાઇઝ કરે છે.

તેવો પણ ઉલ્લેખ છે ક્લાયંટ અને સર્વર બાજુઓ પર સામાન્ય ડેટા મોડેલનો ઉપયોગ થાય છે, જે બેકએન્ડ અને ફ્રન્ટ એન્ડ વચ્ચે કોડ ટ્રાન્સફર કરવાનું સરળ બનાવે છે. તે અવિશ્વસનીય કોડની અસરને મર્યાદિત કરવા માટે દરેક મોડ્યુલને તેના પોતાના અલગ વાતાવરણમાં ચલાવે છે, અને એક મોડ્યુલને ક્રેશ થવાથી સમગ્ર એપ્લિકેશન ક્રેશ થતી નથી.

એમ્બિયન્ટ, સીતેમાં ડેટા-ઓરિએન્ટેડ આર્કિટેક્ચર છે, આ રીતે ઘટકોની સિસ્ટમ પર આધારિત ડેટા મોડેલ પ્રદાન કરે છે જે દરેક WASM હેરફેર કરી શકે છે. ECS (એન્ટિટી કમ્પોનન્ટ સિસ્ટમ) ડિઝાઇન પેટર્નનો ઉપયોગ કરીને.

તે ઉપરાંત, પણ સર્વર પર કેન્દ્રિય ડેટાબેઝમાં તમામ ઘટકોનો ડેટા સંગ્રહિત કરે છેr, જેની સ્થિતિ ક્લાયંટ પર આપમેળે નકલ કરવામાં આવે છે, જે બદલામાં સ્થાનિક રાજ્યને ધ્યાનમાં લેતા ડેટાને વિસ્તૃત કરી શકે છે.

સાર્વત્રિક એક્ઝિક્યુટેબલ આઉટપુટ ફાઇલો જનરેટ કરતી વખતે WebAssembly (અત્યાર સુધી માત્ર રસ્ટ સપોર્ટેડ છે) માં કમ્પાઇલ કરતી કોઈપણ પ્રોગ્રામિંગ ભાષામાં એમ્બિયન્ટ મોડ્યુલ્સ બનાવવાની ક્ષમતા, Windows, macOS અને Linux પર ચાલી શકે છે અને ક્લાયંટ તરીકે અને સર્વર તરીકે કામ કરી શકે છે.

બીજી તરફ, તે પણ પ્રકાશિત થાય છેતેના પોતાના ઘટકો અને "વિભાવનાઓ" ને વ્યાખ્યાયિત કરવાની ક્ષમતા ધરાવે છે (ઘટકોનો સંગ્રહ). પ્રોજેક્ટ્સ કે જે સમાન ઘટકો અને ખ્યાલોનો ઉપયોગ કરે છે તે ખાતરી કરે છે કે ડેટા પોર્ટેબલ અને વહેંચાયેલો છે, ભલે ડેટા વિશિષ્ટ પ્રોજેક્ટ્સમાં ઉપયોગ માટે ખાસ ડિઝાઇન કરવામાં ન હોય.

અન્ય સુવિધાઓમાંથી જે એમ્બિયન્ટથી અલગ છે:

  • ".glb" અને ".fbx" સહિત વિવિધ ફોર્મેટમાં સંસાધનોનું સંકલન કરવા માટે સપોર્ટ. નેટવર્ક પર સંસાધનોને સ્ટ્રીમ કરવાની ક્ષમતા: સર્વર સાથે કનેક્ટ કરતી વખતે ક્લાયંટ બધા જરૂરી સંસાધનો મેળવી શકે છે (તમે બધા સંસાધનો લોડ થવાની રાહ જોયા વિના રમવાનું શરૂ કરી શકો છો).
  • FBX અને glTF મોડલ ફોર્મેટ્સ, વિવિધ ધ્વનિ અને ઇમેજ ફોર્મેટ્સ સપોર્ટેડ છે.
  • એક અદ્યતન રેન્ડરિંગ સિસ્ટમ કે જે રેન્ડરિંગને વેગ આપવા માટે GPU નો ઉપયોગ કરે છે અને GPU-સાઇડ LOD અને ક્લિપિંગને સપોર્ટ કરે છે.
  • મૂળભૂત રીતે ભૌતિક રીતે આધારિત રેન્ડરીંગ (PBR) નો ઉપયોગ, એનિમેશન માટે સપોર્ટ અને શેડો મેપ્સ કેસ્કેડીંગ.
  • PhysX એન્જિન પર આધારિત ભૌતિક પ્રક્રિયાઓના સિમ્યુલેશન માટે સપોર્ટ.
  • પ્રતિક્રિયા જેવી UI બિલ્ડિંગ સિસ્ટમ.
  • વર્તમાન પ્લેટફોર્મથી સ્વતંત્ર યુનિફાઇડ એન્ટ્રી સિસ્ટમ.
  • પ્લગ-ઇન ફિલ્ટર્સ સાથે અવકાશી સાઉન્ડ સિસ્ટમ.
  • વિકાસ હજુ આલ્ફા તબક્કામાં છે. કાર્યક્ષમતા હજુ સુધી અમલમાં નથી આવી તેમાંથી, અમે વેબ પર ચલાવવાની ક્ષમતા, ક્લાયંટ API, મલ્ટિ-થ્રેડીંગ મેનેજ કરવા માટે એક API, વપરાશકર્તા ઇન્ટરફેસ બનાવવા માટે લાઇબ્રેરી, તમારા પોતાના શેડર્સનો ઉપયોગ કરવા માટે API, સાઉન્ડ સપોર્ટ, લોડની નોંધ કરી શકીએ છીએ. અને સાચવો
  • ECS (એન્ટિટી કમ્પોનન્ટ સિસ્ટમ) ઘટકો, ફ્લાય પર સંસાધનો ફરીથી લોડ કરવા, સ્વચાલિત સર્વર સ્કેલિંગ, રમત નકશા અને રમત દ્રશ્યો સહ-બનાવવા માટે સંપાદક.

છેલ્લે, જેઓ તેના વિશે વધુ જાણવામાં રસ ધરાવતા હોય, તેઓએ જાણવું જોઈએ કે કોડ રસ્ટમાં લખાયેલ છે અને છે MIT લાયસન્સ હેઠળ વિતરિત.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.