इस प्रोजेक्ट के बारे में
Violencetown एक minimalist लेकिन system-rich 2D action-RPG है जिसे बिना किसी dependencies या build steps के सीधे ब्राउज़र में खेला जा सकता है। पूरी तरह से HTML5 Canvas का उपयोग करके vanilla JavaScript में निर्मित, यह architectural clarity और deterministic design पर जोर देता है। गेम एक सिंगल world clock पर काम करता है: प्रत्येक प्लेयर इनपुट एक टर्न आगे बढ़ाता है, जिससे combat, NPC व्यवहार और दिन/रात के चक्र सिंक्रोनाइज़ होते हैं। इसका radial action wheel एक pure state model का उपयोग करता है जहाँ एक फंक्शन प्रभावित tiles को निर्धारित करता है — जिससे visual feedback, friendly-fire confirmation और damage resolution के बीच निरंतरता सुनिश्चित होती है। NPCs एक सिंगल 'disposition' scalar द्वारा नियंत्रित होते हैं जो संवाद, रिश्वत, गठबंधन और मर्चेंट प्राइसिंग को प्रभावित करता है — जिससे सामाजिक और आर्थिक प्रणालियाँ एकीकृत हो जाती हैं। पुनरुत्पादन के लिए सभी randomness को seeded किया गया है, और saves localStorage के माध्यम से बने रहते हैं। दुनिया को physical transitions द्वारा जुड़े directional zones (Street, Sewer, Factory, Carnival, Graveyard, Wilderness) के साथ hand-authored किया गया है। Combat flat और deterministic है — कोई dice rolls नहीं — जिसमें तत्काल फीडबैक के लिए typed hit-splats दिए गए हैं। Zone pursuit दुश्मनों को क्षेत्रों में खिलाड़ियों का पीछा करने की अनुमति देता है; अस्थायी सुरक्षा के लिए दरवाजों को pipes से जाम किया जा सकता है। Controls modal और keyboard-centric हैं, जिसमें नेविगेशन और UI के लिए touch/mouse support है। प्रोजेक्ट में एक पूर्ण PWA सेटअप (manifest + service worker), live reload के लिए dev server, और Node.js में चलने वाला एक व्यापक test suite शामिल है। डिज़ाइन निर्णयों को 'plans/' डायरेक्टरी में प्रलेखित किया गया है, जिसमें feature briefs और risk matrices शामिल हैं। Third-party assets में उनके संबंधित लाइसेंस के तहत Kenney’s CC0 sprites और VT323 font शामिल हैं। कोडबेस combat, pathing, inventory और AI जैसे कोर मॉड्यूल्स के इर्द-गिर्द संरचित है, जिन्हें unit testing और maintainability के लिए डिज़ाइन किया गया है। विकास GAME_STUDIO_PLAN.md में outlined चार-गेट पाइपलाइन का पालन करता है। किसी अकाउंट या backend की आवश्यकता नहीं है — सब कुछ client-side पर चलता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.