2 पॉइंट द्वारा GN⁺ 2023-10-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • O3DE 26.05 को नवीनतम रिलीज़ के रूप में प्रस्तुत किया गया है, और रिलीज़ नोट्स व अवलोकन दस्तावेज़ों के माध्यम से इंजन की वर्तमान स्थिति देखी जा सकती है
  • यह इंजन एक open source modular 3D engine है, जिसकी मुख्य विशेषताएँ interoperability, cross-platform, cloud-friendly, और community-driven development हैं
  • इसका उपयोग क्षेत्र game development, robotics, metaverse, और education तक फैला है, और robotics में Robot Operating System(ROS) के साथ गहरे integration पर ज़ोर दिया गया है
  • showcase दुनिया भर के users और contributors की रचनाएँ व simulations को एक साथ दिखाता है, जिसमें Bistro Example, Robotic Warehouse Simulation, Stealth, Paper Kid जैसे उदाहरण शामिल हैं
  • कंपनियाँ और संगठन Open 3D Foundation के सदस्य के रूप में शामिल होकर O3DE का समर्थन कर सकते हैं और इंजन की भविष्य की दिशा तय करने में योगदान दे सकते हैं

नवीनतम रिलीज़ और शुरुआत का मार्ग

  • O3DE 26.05 नवीनतम रिलीज़ के रूप में उपलब्ध है
  • O3DE को लगातार विकसित होता हुआ open source 3D engine बताया गया है
  • उपयोगकर्ता तुरंत निर्माण शुरू करने या community में योगदान देने का रास्ता चुन सकते हैं
  • users और contributors के साथ मिलकर आगे बढ़ने वाली community और इंजन के भविष्य को मिलकर आकार देने वाले सदस्य संगठनों की भूमिका पर ज़ोर दिया गया है

उपयोग क्षेत्र और showcase

  • O3DE की मुख्य विशेषताएँ high-quality, modular, interoperable, cross-platform, community-driven, open source, और cloud-friendly के रूप में बताई गई हैं
  • इसे विभिन्न industries, applications, और platforms में 3D projects की नींव के रूप में इस्तेमाल किया जा सकता है
    • Gaming: open source modular tools के साथ storytelling और gameplay को समर्थन देने वाली दुनियाएँ बनाई जा सकती हैं
    • Robotics: ROS integration और कई components के साथ robotics simulations बनाए जा सकते हैं
    • Metaverse: immersive experiences और 3D digital assets प्रदान करने का लक्ष्य रखता है
    • Education: 3D technology के माध्यम से आधुनिक classroom में सीखने के तरीकों का समर्थन करता है
  • O3DE showcase users और contributors की रचनाएँ व simulations को एक साथ प्रदर्शित करता है
    • उदाहरणों में Bistro Example, Robotic Warehouse Simulation, Robotic Arm, Stealth, Chain Arc skill using PopcornFX, Kythera AI, Planet Survival Game, Paper Kid आदि शामिल हैं
  • community से जुड़े ब्लॉग पोस्ट भी साथ में दिए गए हैं
  • कंपनियाँ Open 3D Foundation के सदस्य बनकर O3DE का समर्थन कर सकती हैं

1 टिप्पणियां

 
GN⁺ 2023-10-23
Hacker News की राय
  • O3DE पर लगातार नज़र रख रहा हूँ। Godot का डिज़ाइन high-performance work या बहुत सारे actors संभालने के लिए खास उपयुक्त नहीं लगता
    मुझे कभी बहुत ज़्यादा actors इस्तेमाल करने की ज़रूरत नहीं पड़ी, लेकिन Observer इस्तेमाल करने वाली स्थितियाँ अक्सर आईं। फिर भी simple design के लिहाज़ से Godot, Unity के काफ़ी ज़्यादा करीब है, और कई मायनों में Node system की वजह से extensibility और usability में बढ़त रखता है

    • Godot इस्तेमाल में आसान architecture और आम game development समस्याओं के लिए optimized है
      इसे दसियों हज़ार actors बिना दिक्कत संभाल लेने चाहिए, लेकिन लाखों के स्तर पर जाने पर आपको खुद module लिखना पड़ सकता है। अच्छी बात यह है कि Godot codebase, multi-platform game engine और कई rendering backends वाले जटिल C++ project के हिसाब से काफ़ी सुखद है
      Cassette Beasts के developers ने इस interview में इस हिस्से पर थोड़ा चर्चा की है: https://godotengine.org/article/godot-showcase-cassette-beas...
  • O3DE, Amazon Lumberyard पर आधारित है, और Lumberyard, Crytek के industry-proven CryEngine 5 पर आधारित है
    codebase को C++17 से modernize किया गया है, और parallel rendering engine Atom Vulkan, DirectX 12 और real-time ray tracing को support करता है

    • industry-proven शब्द उतनी अच्छी guarantee नहीं है जितना लग सकता है। मैंने ऐसे engines भी इस्तेमाल किए हैं जिनसे करोड़ों डॉलर कमाने वाले games launch हुए, लेकिन अगर दोबारा इस्तेमाल करने को कहा जाए तो कितना भी पैसा दें, मैं नहीं चाहूँगा
      किसी game के release हो जाने का मतलब यह नहीं कि उसके नीचे की technology अच्छी है या उसके साथ काम करना मज़ेदार है। मुझे लगता है ज़्यादातर games अच्छे code की वजह से नहीं, बल्कि pure willpower से release होते हैं
    • अजीब है कि AAA-level का free open-source game engine मौजूद है, फिर भी game development community का ज़्यादातर हिस्सा बस इसे नज़रअंदाज़ कर देता है। सोचता हूँ इसमें ऐसा कौन-सा fatal drawback है जो लोगों को दूर रखता है
    • मुझे हैरानी है कि Amazon Lumberyard आखिर मौजूद क्यों है
    • मुझे लगा था Lumberyard, CryEngine 3.6 से fork हुआ था। क्या यह CryEngine 5 से फिर fork हुआ, या base को फिर से align किया गया?
    • यह The Linux Foundation के प्रबंधन के तहत आने वाला project भी है
  • मुझे भी हैरानी थी कि कोई इस पर बात क्यों नहीं कर रहा। मुझे इस engine का पूरा इतिहास दिलचस्प लगता है
    CryEngine की चमक निश्चित रूप से फीकी पड़ गई है और modern games में performance बहुत अच्छी नहीं लगती। मैंने Hunt Showdown खेला है; वह ठीक-ठाक दिखता तो है, लेकिन extraordinary नहीं, और performance भी खराब तरफ थी। खासकर trees performance को बहुत खा जाते हुए लगे
    Sniper Ghost Warrior 3 भी शायद CryEngine इस्तेमाल करता है; उसकी performance बेहतर थी और कुछ मायनों में वह बेहतर दिखता था। Hunt Showdown की art direction मुझे पसंद है, लेकिन Ghost Warrior कुछ ज़्यादा “अच्छा” दिखता था। हालांकि पेड़ों वाले हिस्सों में performance साफ़ तौर पर गिर जाती थी
    CryEngine अब भी closed source है, और सच में जानना चाहता हूँ कि Amazon ने Crytek के साथ कैसी बड़ी deal की थी कि वह CryEngine पर आधारित Lumberyard बना सका और बाद में उसे open source करके नाम तक O3DE कर सका। जितना मैंने पढ़ा है, लगता है उनका focus actual 3D rendering हिस्से से ज़्यादा Amazon cloud integration जोड़ने पर था
    यह काफ़ी अच्छा open-source engine लगता है, और यह अपने आप में खास बात है, फिर भी कोई इससे कुछ करता या इसके बारे में ज़्यादा बात करता नहीं दिखता। समझ नहीं आता कि site पर कोई जाना-पहचाना या शानदार showcase क्यों नहीं है
    New World इस engine का इस्तेमाल करता है, फिर भी मैंने उसका ज़िक्र नहीं देखा। क्या वह इसका flagship showcase नहीं होना चाहिए? game बहुत शानदार या बेहद impressive न भी दिखे, फिर भी यह इस engine से बना बड़ा title है

    • “Amazon ने rendering समेत engine के बाकी हिस्सों पर focus नहीं किया और सिर्फ cloud integration जोड़ा” — यह गलतफहमी है
      मैंने दूसरी post में इसे ज़्यादा detail में लिखा है: https://news.ycombinator.com/item?id=37968280
  • अजीब बात है, करीब 5 मिनट देखने के बाद भी समझ नहीं आया कि supported languages कौन-सी हैं

  • अगर .deb package देने ही हैं, तो समझ नहीं आता कि FHS को नज़रअंदाज़ करके install files को /opt में क्यों डालना है

    • फिर भी team Linux support दे रही है, इसके लिए credit तो दे सकते हैं। यह पहले से ही आसान लड़ाई नहीं है
    • क्या /opt भी FHS का हिस्सा नहीं है? क्या मैं कुछ miss कर रहा हूँ?
  • जब Unity विवाद हुआ था, तब ज़्यादातर लोगों ने सिर्फ़ Godot या Unreal को देखा, और O3DE जैसी चीज़ का लगभग ज़िक्र तक नहीं किया या ध्यान नहीं दिया—यह अजीब लगा
    बेशक, इस्तेमाल में आसानी से जुड़ी टिप्पणियाँ ज़्यादा थीं, इसका भी असर रहा होगा
    अगर Godot को open source होने की वजह से बहुत सराहा जाता है, तो Unreal के बजाय O3DE को भी उसी तरह प्राथमिकता देना स्वाभाविक लगता है: https://github.com/o3de/o3de/blob/development/LICENSE.txt पता नहीं Apache 2 और MIT दोनों इस्तेमाल करने की वजह क्या है, लेकिन यह Unreal license से अलग है: https://www.unrealengine.com/en-US/license
    जब तक कि असल में लोग ऐसे विकल्पों और features को ज़्यादा महत्व नहीं देते जो काफ़ी popular हों और ध्यान खींच सकें, और license को मुख्य कारण नहीं बल्कि बस एक advantage मानते हों। Unreal ने भी थोड़ी देर बाद कीमतें कुछ बढ़ाई थीं: https://www.unreal-university.blog/post/unreal-engine-5-pric...
    जो भी हो, license की बारीकियों से अलग, ज़्यादा विकल्प होना अच्छी बात है। बस एक पहलू यह है कि developers कई projects में बँट जाते हैं। Godot, O3DE, Stride, Unreal ही नहीं, Java-आधारित 3D engine/editor के रूप में दुर्लभ jMonkeyEngine भी है, या NeoAxis जैसा engine भी, जिसमें बढ़िया voxel LOD समाधान था लेकिन AMD hardware पर performance खराब थी

    • O3DE का community लगभग नहीं है, और यह ऐसे engine पर आधारित है जो मुश्किल से संभलने के लिए बदनाम है
      O3DE अगर Godot से ज़्यादा powerful हो तो मुझे हैरानी नहीं होगी, लेकिन engine चुनने में team और engine की compatibility ज़्यादा अहम होती है। ज़्यादातर indie teams के लिए O3DE काफ़ी कठिन लगता है
      मैंने खुद गहराई से नहीं देखा है, बस जो पढ़ा है वही बता रहा हूँ। Development काफ़ी active दिखता है, इसलिए आगे बदलने की पूरी संभावना है
    • मैं सच में चाहता हूँ कि O3DE सफल हो, और मैंने इसे कुछ हद तक देखा भी है। लेकिन अभी यह ऐसी स्थिति में नहीं है कि कोई average छोटी Unity team इसे उठाकर तुरंत इस्तेमाल कर सके
      किसी बड़े studio में, जहाँ established development team हो, शायद इसका उपयोग किया जा सके
      O3DE के documentation और tools में Godot की तुलना में बहुत काम करने की ज़रूरत है। Community भी बढ़नी चाहिए, लेकिन इसके लिए पहले documentation और tools बेहतर करने होंगे
      आखिरकार मैं चाहता हूँ कि Godot और O3DE दोनों सफल हों, दोनों projects का समर्थन करता हूँ, और ऐसी चर्चाओं में O3DE को लाने की कोशिश भी की है। लेकिन अगर आज ही मुझे एक indie developer के तौर पर game शुरू करने का समय मिले, तो शायद मैं Godot चुनूँगा। फिर भी दोनों engines बहुत कुछ offer करते हैं
      O3DE developers, जो मुख्यतः Amazon से हैं—हालाँकि कुछ लोग शिकायत करते हैं कि Amazon open source में योगदान नहीं देता—लगता है कि वे कमजोरियाँ जानते हैं और code को refactor करते हुए tools और documentation सुधारकर इसे इस्तेमाल में आसान बनाने की पूरी कोशिश कर रहे हैं। इसमें समय लगेगा, और उम्मीद है कि community के support और Amazon के लगातार समर्थन से इसका अच्छा नतीजा निकलेगा। Amazon के कई open source contributions के लिए आभार। कंपनी जो कुछ भी करती है उससे मैं सहमत नहीं हूँ, लेकिन इस विचार से बिल्कुल सहमत नहीं कि वह कुछ भी वापस नहीं देती
    • Apache 2 license GPL2 के साथ compatible नहीं है, इसलिए दोनों licenses वाले code को एक ही project में नहीं रखा जा सकता
      इसलिए इसे MIT के तहत भी dual license के रूप में उपलब्ध कराया जाता है, जो GPL2 के साथ compatible है
      Rust project में भी यही समस्या है, इसलिए वह Apache2 + MIT dual license है
      वजह यह है कि explicit patent grant के कारण Apache 2 चाहिए, लेकिन साथ ही चाहते हैं कि code GPL2 projects में भी इस्तेमाल हो सके
    • O3DE से बचने की वजह यह है कि यह Amazon Lumberyard पर आधारित है, और Lumberyard खुद CryEngine पर आधारित है; दोनों ही अपने कठोर tools के लिए बदनाम हैं
      Amazon की internal teams तक को Lumberyard इस्तेमाल करते हुए जिन development मुश्किलों का सामना करना पड़ा, उन्हें देखकर ज़्यादा भरोसा नहीं बनता
      फिर भी इसे open source के रूप में जारी करना सही फैसला था, और उम्मीद है कि आगे यह बेहतर होगा
    • O3DE इस्तेमाल न करना चाहने की वजह यह है कि installation process दर्दनाक है
      यह Unity या Unreal जितना सरल नहीं है और install करने में भी काफ़ी समय लगता है। इसके अलावा asset pipeline भी एक और परेशानी है, पता नहीं वह सुधरी है या नहीं। O3DE Amazon का Lumberyard engine है, और Lumberyard CryEngine से निकला हुआ engine है
  • Lumberyard से पहले से ही जैसा था, O3DE game engine के रूप में सचमुच बहुत खराब है
    जिन teams को मजबूरन Lumberyard इस्तेमाल करना पड़ा, उनसे मैंने सिर्फ़ सबसे खराब किस्से ही सुने हैं

    • Lumberyard अब भी काफ़ी हद तक CryEngine पर आधारित था, लेकिन यह version काफ़ी ज़्यादा अलग दिखता है
  • इसे पुराने Chrome के Google rendering engine O3D से confuse नहीं करना चाहिए: https://hn.algolia.com/?q=o3d
    Beach demo https://www.youtube.com/watch?v=uofWfXOzX-g याद है किसी को? लगता है सिर्फ़ मुझे ही है
    3D model extract और Beach demo का archived page तो मिल गया, लेकिन असली browser plugin archive नहीं था, और किसी पुराने browser plugin के लिए 10 साल से भी पुराने build system को set up करने का मन नहीं है। वे दिन याद आते हैं

    • ODE, यानी Open Dynamics Engine, से भी confuse नहीं करना चाहिए ;)
    • बड़े samples.zip [1] के अंदर o3d-webgl folder है, जो दोनों दुनियाओं को जोड़ने वाले API bridge जैसा दिखता है
      इस script की ओर इशारा करने वाले examples plugin के बिना भी modern browsers में चलते हैं
      [1] http://web.archive.org/web/20100308001327/http://code.google...
    • video पर 14 साल पुराना एक comment है: “वाह, सारे demos Unreal Engine 3 जैसे काफ़ी दिखते हैं, लेकिन थोड़ा ज़्यादा smooth चलते हैं”
      यह दिलचस्प है कि कुछ technologies गायब हो जाती हैं और कुछ बची रहती हैं
  • कुछ साल पहले ODE था, और ode.org पर physics के साथ micromouse algorithm simulate करने के लिए मैंने उसका इस्तेमाल किया था। यह नाम देखकर वही याद आ गया

  • सिर्फ़ पहला page खोलने भर से लगभग 200MB का video download हो जाता है