1 पॉइंट द्वारा GN⁺ 2024-02-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Castle Game Engine परिचय

  • Castle Game Engine डेस्कटॉप, मोबाइल और कंसोल प्लेटफ़ॉर्म के लिए एक क्रॉस-प्लेटफ़ॉर्म 3D और 2D गेम इंजन है।
  • यह एक शक्तिशाली विज़ुअल एडिटर प्रदान करता है और glTF, X3D, Spine जैसे कई फॉर्मैट का समर्थन करता है।
  • आधुनिक Pascal के साथ तेज़ और साफ़ कोड लिखा जा सकता है, और यह फ्री तथा ओपन सोर्स है।

विज़ुअल डिज़ाइनर और मजबूत कोड

  • विज़ुअल एडिटर की मदद से 3D और 2D गेम तथा यूज़र इंटरफ़ेस डिजाइन किए जा सकते हैं, और एक ही प्रोजेक्ट को अलग-अलग प्लेटफ़ॉर्म पर बिल्ड और डिप्लॉय किया जा सकता है।
  • Lazarus, Delphi, Visual Studio Code जैसे कई IDE के साथ इंटीग्रेशन संभव है।

डेटा परिभाषित करने के विभिन्न तरीके

  • 3D मॉडल, 2D एनीमेशन और स्प्राइट शीट्स के जरिए डेटा को परिभाषित किया जा सकता है।
  • Blender या Sketchfab जैसे निर्माण टूल्स या मार्केटप्लेस के साथ इंटीग्रेशन आसान है।

ग्राफिक्स इफेक्ट्स

  • शेडर इफेक्ट, शैडो, मिरर, फिज़िक्स-बेस्ड रेंडरिंग, बंप मैपिंग, गामा करेक्शन आदि कई ग्राफिक्स इफेक्ट्स सेट किए जा सकते हैं।

क्रॉस-प्लेटफ़ॉर्म सपोर्ट

  • विभिन्न डेस्कटॉप (Windows, Linux, macOS आदि), मोबाइल (Android, iOS) और कंसोल (Nintendo Switch) प्लेटफ़ॉर्म को लक्ष्य किया जाता है।
  • WebGL और Oculus (VR) को भी जल्द ही लक्ष्य प्लेटफ़ॉर्म की सूची में जोड़ा जाएगा।

साफ़ और तेज़ कोड

  • आधुनिक Object Pascal पर आधारित नेटिव ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा का इस्तेमाल किया जाता है।
  • तेज़ बिल्ड और रनटाइम डिफ़ॉल्ट रूप से उपलब्ध हैं।

ओपन सोर्स और निरंतर एकीकरण (CI)-अनुकूल

  • यह CI-फ्रेंडली टूल्स उपलब्ध कराता है; command-line build tools और Docker images का उपयोग किया जा सकता है।
  • GitHub Actions, GitLab CI और Jenkins के साथ उपयोग के लिए तैयार फाइलें और डॉक्यूमेंटेशन उपलब्ध हैं।

ताज़ा खबरों का सारांश

  • 18 फरवरी, 2024: नया slim Docker image जारी किया गया।
  • 3 फरवरी, 2024: HTTP PUT request डेटा उपलब्ध कराना, Tiled लेयर visibility को तेज़ी से टॉगल करना, बेहतर C++ library API आदि योगदान।
  • 28 जनवरी, 2024: Ticoban, editor dragging, CastleGL-आधारित dglOpenGL, tester सुधार और Pascal custom RTTI properties जैसी खबरें।
  • 23 दिसंबर, 2023: Merry Christmas, कुछ सारांश अपडेट और API सुधार।

GN⁺ की राय

  • Castle Game Engine एक मजबूत गेम इंजन है जो कई प्लेटफ़ॉर्म सपोर्ट करता है और आधुनिक Pascal भाषा का उपयोग करके डेवलपमेंट की कार्यक्षमता बढ़ाता है।
  • यह ओपन सोर्स है और CI और collaboration के लिए उपयोगी टूल्स देता है, जिससे डेवलपर समुदाय में सहयोग बढ़ता है।
  • नए ग्राफ़िक्स इफेक्ट्स और विज़ुअल एडिटर की वजह से उपयोगकर्ता-अनुकूल गेम और इंटरफ़ेस डिज़ाइन करना संभव है, इसलिए यह गेम डेवलपर्स के लिए आकर्षक विकल्प बन सकता है।

1 टिप्पणियां

 
GN⁺ 2024-02-21
Hacker News टिप्पणियाँ
  • Pascal भाषा पर राय
    • एक उपयोगकर्ता ने Pascal भाषा की पठनीयता को लेकर नकारात्मक राय रखी।
    • उन्होंने कहा कि अधिकतर आधुनिक भाषाओं की तुलना में Pascal की readability पर जोर दिया जाता है, जबकि सुरक्षा, cross-platform support और libraries जैसी सुविधाओं के अलावा; फिर भी वास्तविकता में यह C से कम readable है।
    • उनका मानना है कि syntax में पूर्ण शब्द लिखने पड़ने से code structure और वास्तविक code को अलग पहचानना ज्यादा मेहनत वाला हो जाता है।
    • उनके हिसाब से यह अप्रभावी और खराब डिज़ाइन है।
    • उन्हें लगा कि यह पृष्ठ शायद 20 साल पहले लिखा गया है, और उस समय type safety जैसी चीज़ों का कहीं ज्यादा मतलब रहा होगा।
    • संबंधित लिंक हैं: "Pascal क्यों इस्तेमाल करें?", "मॉडर्न Object Pascal का परिचय", "Castle Game Engine रोडमैप", "Castle Game Engine: Cross-platform 3D और 2D गेम इंजन", "Castle Game Engine 6.4 रिलीज़ – Physics, iOS Services, Shader Pipeline Upgrade"।
  • Pascal उपयोग अनुभव को याद करना
    • एक अन्य उपयोगकर्ता ने 2001 में कॉलेज के दिनों में Delphi इस्तेमाल करने का अनुभव याद किया। वे coding में काफी अच्छे थे, इसलिए Delphi उनके लिए आसान था; उस समय var, begin, end, := जैसी syntax देखकर ही उन्होंने पहचान लिया था कि यह Pascal-परिवार की भाषा है।
    • उन्होंने मुख्यतः binary फ़ाइलों में stock data सहेजने और binary खोज (search) जैसा काम किया, लेकिन ये वे चीज़ें थीं जो आज के modern languages में आम मानी जाती हैं।
    • उन्होंने Pascal को BASIC जैसी category में रखा। अब वे Pascal use करने में रुचि नहीं रखते, लेकिन फिर भी मानते हैं कि अब भी कई लोग Pascal के समर्थक होंगे।
  • Pascal और C भाषा की तुलना
    • एक अन्य उपयोगकर्ता ने हाई स्कूल में पहली बार Pascal को 'सही मायने में' सीरियस programming language के रूप में सीखा था, लेकिन बाद में C सीखने के बाद उन्होंने Pascal की तरफ़ वापस नहीं देखा।
    • उनके हिसाब से C अधिक पेशेवर, ज्यादा flexible और hardware के करीब लगा; Pascal GUI applications के लिए बेहतर उपयुक्त लगता था, लेकिन वास्तव में Pascal C जितना ही सब कुछ कर सकता था।
  • Pascal भाषा के आधुनिक उपयोग पर सकारात्मक राय
    • एक उपयोगकर्ता को लगा कि Pascal developer बहुत productive तरीके से काम करते हैं।
    • एक और उपयोगकर्ता ने यह अफसोस जताया कि Delphi products शायद सही तरीके से managed नहीं हुए। Object Pascal एक मजबूत भाषा है और आज लगभग सभी platforms के लिए native code बनाती है; बने हुए binaries छोटे और बहुत तेज़ होते हैं। यह Python code से 100 से 10,000 गुना तक तेज़ हो सकता है।
    • Castle Engine एक बड़ा और मजबूत project है जिससे खेल और 3D applications आसानी से बनाए जा सकते हैं, और यह कोई legacy product नहीं बल्कि बेहद active है।
    • Mormot प्रोजेक्ट भी काफ़ी प्रभावशाली है, और server applications Object Pascal और Mormot से आसानी से बनाई जा सकती हैं।
    • Object Pascal पर आधारित server code को single server पर भी रन कराया जा सकता है, जिससे cost efficiency में मदद मिल सकती है।
    • Object Pascal को अभी भी कई लोग सिर्फ़ शैक्षणिक भाषा के रूप में याद रखते हैं, जबकि इसमें RTTI (reflection) जैसी feature है जो अन्य languages में नहीं मिलती।
    • लेकिन Go की तरह भाषा स्तर पर मल्टीथ्रेडिंग/कोर्यूटीन को integrate न करना एक आधुनिक कमी है।
    • 40 साल पुराने code को आज भी compile और run किया जा सकता है; इसी दौरान कई भाषाएं ट्रेंड करके गायब हो गईं लेकिन Pascal अभी भी मौजूद है।
    • Castle Engine का visual editor बहुत प्रभावशाली है; उन्होंने सलाह दी कि अगर Object Pascal में महारत न भी हो तो भी इसे try जरूर करें।
  • Castle Game Engine पर राय
    • एक उपयोगकर्ता ने Castle Game Engine का code देखा और कहा कि 2001 के बाद से उन्होंने कोई Pascal code नहीं देखा था। उन्हें पसंद नहीं आया कि फ़ाइल नामों में 'castle' prefix लगाया जाता है, क्योंकि इससे यह समझना कठिन हो जाता है कि file किस बारे में है और सभी files एक जैसी दिखती हैं।
    • हालांकि उनके पास वास्तविक Pascal code लिखने का अनुभव नहीं था, इसलिए उस code पर टिप्पणी नहीं कर सके। फिर भी उन्हें engine बहुत शानदार लगा।
  • Pascal भाषा पर निजी राय
    • एक अन्य उपयोगकर्ता ने Pascal सीखा और कभी-कभी इस्तेमाल किया। उनका मानना है कि developer के रूप में वे अच्छे नहीं हैं, लेकिन product manager के तौर पर शायद उतने बुरे नहीं हैं।
    • वे मानते हैं कि FPC 'duct-tape programming' का क्लासिक उदाहरण है, और ऐसा spirit उन्होंने सिर्फ़ C# के साथ ही देखा है।
  • Pascal programming की यादें
    • अंतिम उपयोगकर्ता ने याद किया कि Turbo/Borland Pascal में coding करना उनके लिए सबसे enjoyable वक्त था।
    • 'Unit' compile प्रणाली बढ़िया काम करती थी, और compile, उपयोग, edit/डिबग करना बेहद तेज़ था।
    • उन्होंने महसूस किया कि Delphi की ओर जाते हुए कुछ खो गया, इसलिए शायद लोग कहीं और बेहतर विकल्प खोजने लगे।
    • Pascal ने उन्हें Apple Basic से C/C++ पर शिफ्ट होने में मदद की, और उन्हें inline assembly के साथ सीखने का मौका भी मिला।