2 पॉइंट द्वारा GN⁺ 2024-01-12 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • GodotOS Godot से ही बनाया गया एक ऑपरेटिंग-सिस्टम जैसा इंटरफेस है, जो एक ही पॉलिश्ड स्क्रीन में folder browsing, text file editing, image viewing, game launching वगैरह उपलब्ध कराता है
  • यह असली ऑपरेटिंग सिस्टम नहीं, बल्कि ऑपरेटिंग सिस्टम जैसा दिखने वाला एक application है, और इसका लक्ष्य web पर भी इस्तेमाल हो सकने वाला interface देना है
  • प्रोजेक्ट का स्वरूप गंभीर OS implementation से ज्यादा Godot UI design की सीमाओं को आगे धकेलने वाले toy project जैसा है
  • desktop मिनिमल, कम distractions वाला और देखने में अच्छा environment बनने का लक्ष्य रखता है, और छोटे games व experiences को आसानी से bundle करने वाले hub की भूमिका भी निभाता है
  • GodotOS, Godot Engine developers या Godot Foundation से affiliated project नहीं है

GodotOS द्वारा दिया जाने वाला इंटरफेस

  • GodotOS Godot से ही बना ऑपरेटिंग-सिस्टम style interface है
  • एक consistent screen के भीतर यह निम्न कामों को support करता है
    • folder browsing
    • text file editing
    • image viewing
    • game play
    • अन्य desktop-style experiences
  • यह web पर भी इस्तेमाल हो सकने वाला integrated interface उपलब्ध कराता है

प्रोजेक्ट का उद्देश्य और स्वरूप

  • GodotOS असली ऑपरेटिंग सिस्टम implementation से ज्यादा एक toy project जैसा है
  • लक्ष्य Godot में संभव UI design की सीमाओं को test करना है
  • desktop environment का लक्ष्य निम्न गुण रखना है
    • minimal
    • distractions कम
    • aesthetically अच्छा दिखना

games और experiences को जोड़ने वाला hub

  • GodotOS को छोटे games और experiences को आसानी से शामिल कर सकने वाले hub के रूप में design किया गया है
  • start menu में सीधे games जोड़ने के लिए contribution guide देख सकते हैं

उपयोग का तरीका

  • web version को Itch.io page पर try किया जा सकता है
  • सभी versions releases page से download किए जा सकते हैं
  • demo video Trailer के रूप में उपलब्ध है

स्पष्ट सीमाएं और non-affiliation notice

  • GodotOS असली operating system नहीं है, बल्कि operating system जैसा interface रखने वाला एक application है
  • GodotOS, Godot Engine developers या Godot Foundation से affiliated नहीं है

2 टिप्पणियां

 
kayws426 2024-01-12

काफ़ी मज़ेदार खिलौना है।

 
GN⁺ 2024-01-12
Hacker News की राय
  • यह Godot को desktop applications के लिए cross-platform framework के रूप में इस्तेमाल करने का एक शानदार proof of concept लगता है
    distribution package बहुत सरल है—सिर्फ एक executable file और एक data file—और performance भी बेहतरीन है
    पूरी तरह self-contained, distro-independent binary package देने के तरीके के रूप में यह Flatpak जैसी चीज़ों से कहीं बेहतर लगता है, और performance के मामले में Electron से काफी आगे दिखता है
    हो सकता है game engine से बने desktop applications अगला बड़ा trend बन जाएँ

    • UI के नज़रिए से यह कहीं ज़्यादा खराब भी हो सकता है
      आप अच्छी text rendering, consistent text editing interface, accessibility, transparency जैसी सभी operating system features छोड़ देते हैं
      मुझे यह भी नहीं लगता कि Godot किसी भी मनचाहे UI में Electron से मूल रूप से तेज़ है
      Godot apps अक्सर इसलिए तेज़ होते हैं क्योंकि उन्हें ऐसे लोग बनाते हैं जो game engine इस्तेमाल करना चाहते हैं और performance की परवाह करते हैं; अगर developer performance पर ध्यान दे, तो Electron भी VSCode की तरह काफ़ी तेज़ हो सकता है
      यह मैं game engine पर काम करने के अनुभव से कह रहा हूँ
    • पूरी तरह सहमत
      मैं Godot से professional cross-platform applications बनाने पर एक लेख लिखना चाहता था, और शायद जल्द लिखूँगा
      संक्षेप में, Godot एक शानदार UI builder है, और मुझे लगता है कि बहुत से लोग धीरे-धीरे यह समझ रहे हैं
      Godot से बने कई professional applications हैं[0], और मैं खास तौर पर Godot-आधारित Lorien[1] का ज़िक्र करना चाहूँगा, जो मेरा पसंदीदा whiteboard app है और इस project के लिए आंशिक प्रेरणा भी रहा है
      Godot परफ़ेक्ट नहीं है, और कुछ जगहों पर दूसरे UI tools बेहतर हैं, लेकिन इसमें अभी तक पूरी तरह न खोजी गई बहुत बड़ी potential है
      [0]: https://alfredbaudisch.com/blog/gamedev/godot-engine/standal...
      [1]: https://github.com/mbrlabs/Lorien
    • इसका इस्तेमाल पहले से ही ऐसे कामों में हो रहा है
      मैं Dungeondraft[1] नाम का एक प्रोग्राम इस्तेमाल करता हूँ, जिससे TTRPG के लिए maps आसानी से बनाए जा सकते हैं, और यह Godot पर बना है
      modding API page[2] में भी Godot का ज़िक्र है
      [1]: https://dungeondraft.net/
      [2]: https://megasploot.github.io/DungeondraftModdingAPI/
    • मुझे समझ नहीं आता कि इस thread में लोग Flatpak और desktop UI लिखने के तरीकों को एक साथ क्यों मिला रहे हैं
      app अगर एक single self-contained binary भी हो, तब भी उसे Flatpak के फ़ायदे मिल सकते हैं
      sandboxing, permission management, system से isolation, immutable/image-based distros में इसकी ज़रूरत, और deb या rpm अलग से बनाए बिना एक unified package format—ये सब developer और user दोनों के लिए मददगार हैं
      इसका UI किससे लिखा गया है, उससे इसका बहुत कम संबंध है, और सिर्फ self-contained binary Flatpak की पूरी जगह नहीं ले सकती
    • मैंने counterargument के बारे में सोचना शुरू किया तो लगा कि immediate mode GUI हर बार उपयुक्त नहीं हो सकता, और फिर यह लेख मिला: https://stackoverflow.com/questions/47444189/what-are-the-pe...
      एक और कमी जो दिमाग में आती है, वह यह है कि design के हिसाब से application को हर platform पर एक ही design language रखनी पड़ती है, इसलिए हर platform का native look पाना मुश्किल हो जाता है
      क्या और भी कमियाँ हैं?
  • Godot IDE खुद भी पूरी तरह Godot API से बना होने के मतलब में एक “game” ही है
    सच कहूँ तो मुझे लगता है कि यह आधुनिक Visual Basic की तरह portable business apps बनाने के लिए एक अच्छा environment बन सकता है

    • इसमें Flutter जैसी वही समस्याएँ होंगी—यानी non-native widgets और accessibility जैसी दिक्कतें—लेकिन ऐसे use case पर इसका focus शायद कम होगा
  • इसी से जुड़ा हुआ, Grey Hack एक fake operating system, network, और internet है जो hacking पर केंद्रित एक multiplayer game के अंदर मौजूद है
    इसमें एक-दूसरे को hack करना भी शामिल है, और यह बुनियादी functions को काफ़ी अच्छी तरह simulate करता है
    आप files चुरा सकते हैं या दूसरे computers पर files रख सकते हैं, software install कर सकते हैं, command line में commands चला सकते हैं जिनमें कई tools की नकलें भी शामिल हैं, और अपने programs भी लिख सकते हैं

    • अच्छा होगा अगर कोई कभी सच में ऐसा hacking game बनाए जो कई operating systems और vulnerabilities वाले सैकड़ों छोटे असली servers को emulate करे
  • इसका वास्तविक दुनिया में भी उपयोग हो सकता है
    अगर film industry को देखें, तो किसी character को computer पर कुछ करते हुए दिखाने के लिए fake operating system लगभग एक cliché ही है
    हाल ही में मैं फिल्म Hackers के fans से बात कर रहा था, और उन्होंने पूछा कि फिल्म में कौन-सा OS इस्तेमाल हुआ था; मैंने जवाब दिया कि 90s की लगभग हर film की तरह वही—Mac OS, जिसके ऊपर Macromedia Director से जल्दी-जल्दी बनाए गए fake UI elements चिपकाए गए थे
    बाद में films में Flash ने यह भूमिका निभाई, और अब जब film studios shooting set पर real-time CG reference images देने के लिए game engines का बढ़ता इस्तेमाल कर रहे हैं, तो यह उसका आधुनिक रूप हो सकता है

  • मुझे लगता है कि Godot में UI-केंद्रित minimal compile mode होना अच्छा रहेगा
    यह GPU-rendered UI targets के लिए बहुत आकर्षक है, और engineering या data analysis में काम आने वाले components बनाने के लिए इसके पास पहले से शानदार libraries और plugins हैं

    • engine को source से build करते समय Godot की कई features को disable किया जा सकता है[1]
      मुझे नहीं पता कि 2D/3D components का ज़्यादातर हिस्सा रखते हुए इसे कितना छोटा किया जा सकता है, लेकिन यह संभव होना चाहिए
      [1]: https://docs.godotengine.org/en/stable/contributing/developm...
    • मेरी जानकारी में ऐसा पहले से मौजूद है
      custom_modules flag से आप चुन सकते हैं कि कौन-कौन से Godot modules compile करने हैं
      उदाहरण के लिए, हम 2D Godot web games के लिए छोटे wasm deploy करते हैं
  • Godot ऐसी चीज़ें बनाने के लिए एक बेहतरीन sketchpad है
    एक बार मैं एयरपोर्ट पर फ्लाइट का इंतज़ार कर रहा था, और अपने पार्टनर के साथ विमान में खेलने के लिए eInk tablet पर Russian pen-and-paper game Virus War (“Война вирусов”) का एक जल्दबाज़ी में बनाया गया notepad तैयार किया था
    वह बस अलग-अलग state वाले tappable buttons की एक grid थी, लेकिन उड़ान से पहले तक एक खेलने लायक prototype बन गया था

  • इससे 2005 के आसपास GameMaker community में Sub OS के काफ़ी popular होने का दौर याद आ गया
    लगता है कि अगर काफ़ी समय दिया जाए तो कोई न कोई किसी खास game engine के अंदर operating system जैसी interface बनाने की कोशिश करता ही है
    यह game mechanics बनाने से आगे बढ़कर UI और usability paradigms को समझने का अच्छा तरीका था, और काफ़ी मज़ेदार nostalgia भी जगाता है

    • यह देखकर अच्छा लगा कि इसे याद रखने वाला कोई और भी है
      मैंने Tiagix OS बनाया था, और जहाँ तक मुझे पता है, यह app creation support सच में रखने वाले शुरुआती subOS में से एक था
      सब कुछ शुरू से खुद बनाना पड़ता था, इसलिए GUI toolkit के बारे में बहुत कुछ सीखा
    • इतना समय बीत जाने के बाद भी लगता है कि उस “scene” में अब भी कुछ activity है
      https://forum.gamemaker.io/index.php?threads/gm8-subos-proje...
    • browser के अंदर चलने वाले operating system भी होते थे
      आम तौर पर उनमें OS UI shell और applications होते थे, लेकिन अफ़सोस, उनके नाम याद नहीं हैं
    • The Games Factory 2/Multimedia Fusion में भी कुछ ऐसा ही याद है
  • इसमें लिखा है, “GodotOS कोई वास्तविक operating system नहीं है, बल्कि operating system जैसी interface वाला एक application है”, लेकिन क्या सच में GodotOS को early Windows से कम operating system कहा जा सकता है?

  • वह समय याद है जब Notch खुद बनाई हुई एक simplified assembly language के साथ space game पर प्रयोग कर रहा था
    अफ़सोस कि उसने उस पर काम रोक दिया, लेकिन game के भीतर hacking वाला genre अब भी बहुत potential रखता है
    “F दबाकर hack करो” वाला नहीं, बल्कि सच में system में login करके कुछ लाने या बदलने वाला तरीका
    असली जैसा in-game operating system एक अच्छा अगला कदम लगता है

    • जिज्ञासु लोगों के लिए: https://en.wikipedia.org/wiki/0x10c
      https://web.archive.org/web/20130905082541/http://dcpu.com/d...
    • Factorio में एक mod है जिसमें assembly के ज़रिए electric circuits program किए जा सकते हैं, लेकिन उसका नाम याद नहीं
      आप एक “computer facility” रखते हैं, उसे signal network से जोड़ते हैं, फिर terminal खोलकर programming शुरू करते हैं
      factory बहुत जटिल हो सकती है, इसलिए इसका सचमुच practical use है, और items को signal symbols की तरह इस्तेमाल करके wires के पार काफ़ी sophisticated communication किया जा सकता है, यह बढ़िया बात है
      device की clock speed game tick पर कुछ instructions तक सीमित थी
    • Bitburner यह काफ़ी अच्छी तरह करता है
      यह एक idle game है जिसमें सीमित “operating system” emulation है, लेकिन अच्छे solutions के लिए असली सोच और programming knowledge चाहिए
      आप network scan करके खुले ports ढूँढ़ते हैं, अपने-आप “hack” करते हैं, फिर scripts लिखते हैं जो इस तरह हर system की memory allocation को globally balance करें कि hacking सबसे ज़्यादा “profitable” हो
      basic socket communication, analysis results को घर के PC पर वापस भेजने वाली scripts, और नकली stock market में algorithmic trading तक बनाना मज़ेदार था
    • https://store.steampowered.com/app/716490/EXAPUNKS/
    • hacking से ज़्यादा programming के करीब है, लेकिन आपको TIS-100 पसंद आ सकता है
      https://www.zachtronics.com/tis-100/
  • screenshot में लिखा है, “GodotOS is a fake operating system”
    लेकिन क्या यह सच में fake है? क्या “operating system” शब्द ज़रूरी रूप से उस hardware layer के स्तर को imply करता है जिस पर वह चलता है?
    अगर नहीं, तो किसी दूसरे OS के ऊपर चलने पर भी उसे अब भी OS माना जा सकता है

    • यह fake OS इस अर्थ में है कि यह Linux या Windows की तरह boot होकर चलने वाली operating system नहीं, बल्कि असल में एक application है
      मैं promotion में गलत impression नहीं देना चाहता था, इसलिए wording को काफ़ी सावधानी से चुना है
    • लगता है कि operating system कहने में kernel की मौजूदगी निहित होती है