Luxe engine - क्रॉस-प्लेटफ़ॉर्म गेम इंजन
(luxeengine.com)- Mac, Linux, Windows, Web आदि मल्टी-प्लेटफ़ॉर्म को सपोर्ट करने वाला क्रॉस-प्लेटफ़ॉर्म तेज़ डेवलपमेंट गेम इंजन
- शुरुआती उपयोगकर्ता भी आसानी से 2D और 3D गेम तेज़ी से बना सकें, इस तरह डिज़ाइन किया गया है
- 2D गेम डेवलपमेंट के लिए ऑप्टिमाइज़्ड सहज टूलसेट और तेज़ वर्कफ़्लो प्रदान करता है, साथ ही 3D rendering, shader, asset pipeline जैसी उन्नत सुविधाओं को भी सपोर्ट करता है
- C++ में विकसित होने के कारण उच्च performance सुनिश्चित करता है, और गेम डेवलपमेंट custom Wren भाषा से किया जाता है (आगे चलकर C-परिवार की भाषाओं के साथ integration सपोर्ट की योजना)
- मॉड्यूलर संरचना, कोड-केंद्रित वर्कफ़्लो, वैकल्पिक एडिटर, कम्युनिटी-केंद्रित डेवलपमेंट आदि की वजह से यह extensibility देता है और व्यक्तिगत/टीम दोनों तरह के काम के लिए उपयुक्त है
- केवल आवश्यक फीचर्स को कोर टूल के रूप में देता है, इसलिए इंजन को अनावश्यक रूप से भारी बनाए बिना प्रोजेक्ट की प्रकृति के अनुसार कस्टम गेम डेवलपमेंट करना आसान है
इंजन अवलोकन और दर्शन
- luxe आसान और तेज़ गेम डेवलपमेंट के लिए एक क्रॉस-प्लेटफ़ॉर्म इंजन है (Mac, Linux, Windows, Web सपोर्ट; console संस्करण भी विकासाधीन है)
- 2D गेम डेवलपमेंट को सर्वोच्च प्राथमिकता देकर डिज़ाइन किया गया है, इसलिए 1 घंटे के छोटे प्रोजेक्ट से लेकर कई वर्षों तक चलने वाले बड़े प्रोजेक्ट तक व्यापक उपयोग के लिए शक्तिशाली 2D टूलसेट देता है
- 2D के अलावा शक्तिशाली और सुलभ hardware-based renderer के माध्यम से shader, asset pipeline, render path जैसी विभिन्न 3D सुविधाओं का भी सपोर्ट संभव है
- तेज़ iteration, सहज वर्कफ़्लो, मॉड्यूलर टूलसेट के साथ आइडिया को वास्तविक रूप देने के लिए ऑप्टिमाइज़्ड
- इंजन c++ में लिखा गया है, और गेम डेवलपर मूल रूप से custom version की Wren भाषा का उपयोग करते हैं। आगे चलकर C के साथ interoperable विभिन्न भाषाओं के विस्तार का समर्थन करने की योजना है
डेवलपमेंट स्टूडियो और वास्तविक उपयोग
> Luxe वह इंजन है जिसका उपयोग इंजन की डेवलपमेंट टीम स्वयं गेम बनाने में करती है
- इंजन डेवलपमेंट टीम स्वयं गेम स्टूडियो चलाती है और इसे सीधे वास्तविक गेम प्रोडक्शन में उपयोग करती है
- Mossfield Origins और Mossfield Archives जैसे वास्तविक प्रोजेक्ट्स में इसका उपयोग हो रहा है
- गेम कम्युनिटी, डेवलपर, आर्टिस्ट और डिज़ाइनर को लगातार सपोर्ट किया जाता है, और स्टूडियो के दर्शन में diversity और sustainability पर ज़ोर झलकता है
डेवलपमेंट और कम्युनिटी
- फ़िलहाल preview version सार्वजनिक है, और प्रमुख अपडेट व डेवलपमेंट रिकॉर्ड वाला ब्लॉग उपलब्ध है
- डेवलपमेंट समाचार, कम्युनिटी पोर्टल और आधिकारिक Discord में भाग लिया जा सकता है
- Luxe इंजन की रिलीज़ और प्रमुख डेवलपमेंट अपडेट्स आधिकारिक वेबसाइट, कम्युनिटी और Discord पर साझा किए जाते हैं
डिज़ाइन दर्शन
- मॉड्यूलर संरचना: कोर इंजन छोटा और सुव्यवस्थित तरीके से डिज़ाइन किया गया है, और मॉड्यूल सिस्टम के माध्यम से केवल ज़रूरत के अनुसार टूल इस्तेमाल किए जा सकते हैं
- लचीला वर्कफ़्लो: तेज़ iteration और intent expression को मूल सिद्धांत मानते हुए, डेवलपमेंट वर्कफ़्लो की दक्षता पर ध्यान केंद्रित करता है
- उपयोगकर्ता-केंद्रित: इसे ऐसे डेवलपरों ने डिज़ाइन किया है जो स्वयं गेम बनाते हैं। डिज़ाइनर, डेवलपर, आर्टिस्ट जैसे रोज़मर्रा के उपयोगकर्ताओं को ध्यान में रखते हुए user experience को महत्व दिया गया है
वर्कफ़्लो और एडिटर
> Luxe editor वैकल्पिक है
- Luxe solo developer और team दोनों को सपोर्ट करता है, और code-based workflow के साथ editor और tools का समानांतर उपयोग संभव है
- एडिटर को किसी विशेष गेम शैली के अनुसार आसानी से customize किया जा सकता है, या modules के माध्यम से share और extend किया जा सकता है
- animation, UI, game world निर्माण आदि विभिन्न उद्देश्यों के लिए उपयोगी टूल उपलब्ध कराता है
टूल और सिस्टम-केंद्रित संरचना
- गेम डेवलपमेंट के लिए आवश्यक फीचर्स और टूल्स को स्पष्ट रूप से अलग करता है, और हर गेम की प्रकृति के अनुसार केवल ज़रूरी हिस्सों को चुनकर कॉन्फ़िगर करना संभव बनाता है
- इंजन स्वयं बहुत बड़ा नहीं है, और केवल आवश्यक modules लोड करके गेम की सटीकता और adaptability बढ़ाता है
- उच्च और निम्न-स्तर के सिस्टम को मिलाकर गेम पूरा करने वाला toolbox approach अपनाता है
- 2D platform game, 3D FPS जैसे विभिन्न प्रोजेक्ट प्रकारों के लिए कस्टम वर्कफ़्लो को तेज़ी से सेटअप करने हेतु Outlines फीचर प्रदान करता है
- गेम के लिए आवश्यक तत्वों को जल्दी से संयोजित करके तुरंत शुरुआत की जा सकती है
> जितनी ज़रूरत हो उतना ही हल्के रूप में उपयोग करें, अनावश्यक फीचर्स को बाहर रखें
सभी के लिए rendering
- आसान और लचीला renderer: हर गेम के लिए उपयुक्त rendering style को स्वतंत्र रूप से चुनने और उच्च-स्तरीय इंटरैक्शन लागू करने की सुविधा
- विभिन्न platform backends, नई समर्पित shading language, और script-based render pipeline का समर्थन
- शुरुआती उपयोगकर्ता भी rendering संरचना को आसानी से समझकर जल्दी प्रयोग कर सकते हैं
मॉड्यूलर extensibility
> मॉड्यूल सिस्टम को केंद्र में रखकर डिज़ाइन किया गया
- डिफ़ॉल्ट रूप से समृद्ध systems का सेट प्रदान करता है, लेकिन हर गेम genre/feature को इंजन में built-in नहीं रखता, जिससे हल्कापन बना रहता है
- यदि आवश्यक फीचर उपलब्ध न हो, तो modules के ज़रिए tools और systems को extend किया जा सकता है
- सभी API और systems modules के रूप में संगठित हैं:
- Luxe API स्वयं भी module के रूप में प्रदान किया जाता है, यानी मॉड्यूल संरचना इसकी केंद्रीय भूमिका निभाती है
- इंजन का core भी modules के रूप में वितरित किया जाता है, जिससे अनावश्यक फीचर्स के बिना optimization संभव होता है
- अन्य programming languages का उपयोग भी modules के माध्यम से समर्थित है
1 टिप्पणियां
Hacker News की राय
कुछ महीने पहले इस इंजन को थोड़ी देर के लिए टेस्ट कर चुके व्यक्ति के नज़रिए से, यह एक दिलचस्प प्रोजेक्ट लगा, लेकिन मेरे लिए बिल्कुल सही फिट नहीं लगा। Wren की तरह इसमें भी काफी structured और verbose हिस्से हैं, इसलिए यह न तो high-level language से अपेक्षित आज़ादी पूरी तरह देता है और न ही low-level language से चाही जाने वाली flexibility। उपयोग में आसानी के लिए मैं Godot को, और बारीक नियंत्रण के लिए Raylib को पसंद करता हूँ। संदर्भ के लिए, मैं एक छोटे पैमाने का solo developer हूँ और शौकिया तौर पर गेम बनाता हूँ, इसलिए Luxe मुझे studio workflow के लिए ज़्यादा उपयुक्त लगा। खास तौर पर artist-centered tooling पर दिए गए ज़ोर ने प्रभावित किया। नए open source इंजन के रूप में इसकी तुलना Godot से होती है, लेकिन वास्तव में इसका प्रतिस्पर्धी स्थान Unreal के अधिक करीब लगता है। अभी alpha चरण में होने के कारण documentation और examples बहुत कम हैं, इसलिए सीखना कठिन लगा, लेकिन ब्लॉग पोस्ट में काफी विस्तृत व्याख्याएँ हैं, इसलिए उसे सुझाने लायक सामग्री मानता हूँ
इस इंजन को काफ़ी लंबे समय तक इस्तेमाल कर चुके व्यक्ति के रूप में, इसके कई फायदे पसंद आने की राय।
कुल मिलाकर, यह छोटे teams और experimental workflow के लिए बहुत उपयुक्त इंजन लगता है। Unity का विकल्प ढूँढने वालों को इसे ज़रूर सुझाऊँगा
यह बात ध्यान खींचती है कि यह इंजन scripting के लिए Wren (Bob Nystrom द्वारा बनाई गई भाषा) का उपयोग करता है और कई वर्षों से इसका development जारी है
“constraints” सेक्शन को देखकर लगता है कि इसे FOSS (पूरी तरह open source software) बनाना व्यवहारिक रूप से संभव नहीं है, और अगर open source होना महत्वपूर्ण न हो, तो Unreal या Unity की तुलना में इसका कोई स्पष्ट फायदा नहीं दिखता
यह बात अच्छी लगी कि इस इंजन को पूरी तरह women development team ने बनाया है। उम्मीद है कि आगे चलकर game industry में women और minority-led developers/studios और बढ़ें
luxe के “c++ में लिखा गया है” वाले विवरण पर, पहले याद था कि यह Haxe में बना था, इसलिए पूछा गया कि कहीं याददाश्त की गलती तो नहीं
खोजने पर पता चलता है कि पुराने version के Haxe-आधारित development का रिकॉर्ड मौजूद है पुराना haxe इंजन। 2015~2016 के alpha versions मौजूदा इंजन से अलग थे, और official site पर नया इंजन देखा जा सकता है। पुराना version open source था, लेकिन अब official repository में सिर्फ documentation बची है
यह भी राय है कि शायद इसे Armory नाम के game engine के साथ भ्रमित किया गया हो
2018 में Hacker News पर आए thread का उल्लेख
यह Sillysoft के Lux गेम से संबंधित नहीं है (सिर्फ spelling मिलती-जुलती है)
इंजन डेवलपर स्टूडियो द्वारा बनाए जा रहे दो गेमों का उल्लेख तो है, लेकिन जिज्ञासा यह है कि क्या वास्तव में इस framework से रिलीज़ हुए गेम मौजूद हैं
वीडियो गेम डेवलपर बनना बहुत चाहता हूँ, लेकिन वास्तविकता में यह कठिन लगता है, यही अफ़सोस है