Homegames, 8 साल में बना open source गेम प्लेटफॉर्म
(homegames.io)- Homegames एक मुफ्त open source प्लेटफॉर्म है जहां ब्राउज़र में गेम खेले, बनाए और शेयर किए जा सकते हैं, और खेलने के लिए account की जरूरत नहीं है
- डेवलपर ब्राउज़र के अंदर मौजूद code editor और live preview के जरिए गेम में हुए बदलावों को तुरंत टेस्ट कर सकते हैं
- Studio asset upload के साथ-साथ drawing और recording तक सपोर्ट करता है, जिससे creation flow ब्राउज़र के अंदर ही आ जाता है
- बनाए गए गेम दुनिया भर में सार्वजनिक किए जा सकते हैं या personal use के लिए रखे जा सकते हैं, इसलिए visibility चुनी जा सकती है
- प्लेटफॉर्म code, गेम और वेबसाइट सभी GPLv3 हैं, और API सहित self-hosting और preservation को ध्यान में रखते हैं
ब्राउज़र के अंदर गेम बनाने वाला प्लेटफॉर्म
- Homegames एक मुफ्त open source गेम प्लेटफॉर्म है, जहां ब्राउज़र में गेम खेले, बनाए और शेयर किए जा सकते हैं
- खेलने के लिए account की जरूरत नहीं है
- गेम बनाना Developer Studio के इर्द-गिर्द होता है
- ब्राउज़र के अंदर एक आसान code editor से गेम बनाए जा सकते हैं
- live game preview से बदलाव देखे जा सकते हैं
- live multiplayer session में तुरंत टेस्ट किया जा सकता है
- गेम assets को Studio में manage किया जा सकता है
- file upload और Studio के अंदर सीधे drawing・recording को सपोर्ट करता है
- तैयार गेम को public करके शेयर किया जा सकता है या personal use के लिए रखा जा सकता है
GPLv3 release और self-hosting
- Homegames का platform code, गेम और वेबसाइट सभी GPLv3 के तहत उपलब्ध हैं
- code पढ़ा और fork किया जा सकता है
- इसे API सहित self-hosting के लिए design किया गया है
- preservation को ध्यान में रखा गया है ताकि वेबसाइट बंद हो जाए तब भी गेम बने रहें
- project code GitHub पर उपलब्ध है
- Homegames को 2018 से ज्यादातर एक व्यक्ति के side project के रूप में develop किया गया है
1 टिप्पणियां
Hacker News की रायें
Kaboom Valley ने Gorilla Basic(GORILLA.BAS) की याद दिला दी, जिससे बचपन की यादें अचानक ताज़ा हो गईं; काफी nostalgia पैदा हुआ
हालांकि लगता है यह गेम खेला नहीं जा सकता। कोई भी बटन काम नहीं कर रहा, और सिर्फ कंप्यूटर ही मेरे सिर के ऊपर से projectiles शूट कर सकता है :(
खुद गेम बनाना सीखने के लिए documentation ढूँढ रहा था, लेकिन वेबसाइट पर link नहीं दिखा
अगर docs हैं, तो homepage पर उनका link डालना अच्छा रहेगा। Studio username वगैरह मांगता है, इसलिए मैंने login करके नहीं देखा; पहले docs पढ़ना चाहता था ताकि समझ सकूँ कि इसमें समय लगाना ठीक रहेगा या नहीं
अभी Studio में shapes, text, assets जैसे game node types के samples हैं, और LLM-केंद्रित game guide भी है जिसे Claude वगैरह में डालकर गेम बनवाया जा सकता है। फिर भी Studio के बाहर और docs जोड़ने की योजना है
कोई भी गेम play नहीं कर पाया और too many requests errors बहुत ज्यादा आ रहे थे
समझ नहीं आया कि "session" की जरूरत क्यों है। क्या यह client side पर run नहीं होता?
इससे हर गेम को default रूप से multiplayer मुफ्त में मिल जाता है, और client सिर्फ server state पढ़ता है और input वापस भेजता है। idea यह है कि browser हो या custom client, लोग अपनी पसंद के तरीके से game server से connect कर सकें
क्या हर चीज़ के लिए "session" चाहिए? पूरी तरह static games या export भी संभव है?
इसलिए round-trip communication काम करने के लिए game session जरूरी है। theoretically सब कुछ client side पर भी किया जा सकता है, लेकिन तब हर गेम को multiplayer मुफ्त में मिलने वाला magic खत्म हो जाएगा
वाह! पिछले 8 साल कैसे रहे, थोड़ा बता सकते हैं?
शुरुआती idea Jackbox-style गेम बनाने का था, जिन्हें लोग अपने कंप्यूटर पर host करें और उसी कमरे में फोन से Wi‑Fi के जरिए खेलें। इसमें धीरे-धीरे कई चीजें जुड़ती गईं; फिर COVID के दौरान खास productive काम लगभग नहीं हुआ, बस unreleased experiments और 100 से ज्यादा podcasts किए
कुछ साल पहले मेरा पहला बच्चा हुआ, तो करीब एक साल self-hosting वाले हिस्से को polish करने के बाद project को छोड़ देने का सोचा था। फिर करीब 6 महीने पहले समझ आया कि असली internet अब LAN के बाहर भी ऐसे games चलाने के लिए पर्याप्त तेज है, और मेरे सहित बहुत से लोग browser-based games को miss करते हैं। इसके ऊपर Claude की वजह से सीमित free time में भी कहीं ज्यादा efficiently बना पाना संभव हुआ, और यही चीज़ इसे मौजूदा स्थिति तक ले आई
concept पसंद आया, इसलिए session शुरू या join करके कुछ games try करने की कोशिश की, लेकिन या तो कुछ हुआ ही नहीं या तुरंत disconnect हो गया
मैं भी web games बना रहा हूँ (मेरे posts history देखें), तो अगर कोई connect करके बात करना चाहता है तो profile में दिए email पर संपर्क कर सकता है
आगे यह बेहतर होगा
Amiga का Shoot 'Em Up Construction Kit किसी को याद है?
web games इस style से काफी आगे निकल चुके हैं
three.js से complex 3D बनाना, और Rapier जैसे Wasm worker में rigid-body physics engine इस्तेमाल करना भी अब संभव है। server authority, client prediction और reconciliation वाली पूरी multiplayer pipeline भी 60fps पर चला सकते हैं। आजकल single HTML में कितना कुछ ठूँसा जा सकता है, यह सचमुच हैरान करने वाला है
यह भी सचमुच हैरान करने वाला है कि ऐसे complex 3D web games कितने inefficient होते हैं
बढ़िया idea है। यहाँ कुछ interesting games मिले
इतने लंबे समय तक इस project पर काम बंद नहीं किया, यह बात शानदार है। मेरे जो projects खत्म करने का समय नहीं मिल पाता, उन्हें जारी रखने की motivation मिलती है
लेकिन अब Claude एक ही बार में काफी impressive चीज़ें बना सकता है, यह देखकर हैरानी होती है
ठीक है! बड़े chain explosions बनाने में मज़ा आया