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

Micropolis in WebAssembly

अवलोकन

  • Micropolis मूल रूप से SimCity Classic पर आधारित है, और यह Maxis द्वारा डिज़ाइन किया गया तथा Will Wright द्वारा निर्मित गेम है।
  • यह Don Hopkins द्वारा WebAssembly में पोर्ट किया गया संस्करण है।
  • यह अभी विकासाधीन है, और आगे इसमें और फीचर जोड़े जाएंगे।

मुख्य फीचर्स

  • पैनिंग और ज़ूम: माउस का बायाँ बटन ड्रैग करके पैनिंग की जा सकती है, और माउस व्हील घुमाकर ज़ूम किया जा सकता है।
  • कीबोर्ड नियंत्रण: एरो कीज़ से पैनिंग, और कॉमा तथा पीरियड कीज़ से ज़ूम किया जा सकता है।
  • शहर लोड करना: अक्षर कुंजियाँ दबाकर अलग-अलग शहर लोड किए जा सकते हैं, और Tab key दबाकर शहर बनाया जा सकता है।
  • स्पीड कंट्रोल: नंबर कीज़ से स्पीड सेट की जा सकती है, और 0 key से pause किया जा सकता है।
  • टैक्स रेट समायोजन: square bracket keys से टैक्स रेट बदला जा सकता है।

अतिरिक्त जानकारी

  • GitHub: MicropolisCore
  • YouTube: "MicropolisWeb Demo 1" और "Space Inventory Cellular Automata Music 1"
  • संदर्भ सामग्री: Chaim Gingold की किताब "Building SimCity" और "SimCity Reverse Diagrams"

ध्यान देने योग्य बात

  • Space bar: Space bar दबाने पर Space Inventory खुल जाता है, इसलिए सावधानी रखें।

GN⁺ की राय

  • दिलचस्प बात: मूल SimCity Classic को वेब ब्राउज़र में खेल पाना काफ़ी दिलचस्प है।
  • तकनीकी चुनौती: WebAssembly का उपयोग करके वेब पर एक जटिल simulation game को लागू करना तकनीकी रूप से चुनौतीपूर्ण है।
  • यूज़र अनुभव: विभिन्न कीबोर्ड कंट्रोल और माउस इंटरफ़ेस के माध्यम से यूज़र अनुभव बेहतर बनाया गया है।
  • विकासाधीन: यह अभी भी विकासाधीन है, इसलिए आगे और फीचर्स तथा easter eggs की उम्मीद है।
  • संबंधित प्रोजेक्ट: इसी तरह के प्रोजेक्ट्स में OpenTTD जैसे open source simulation games शामिल हैं।

1 टिप्पणियां

 
GN⁺ 2024-06-17
Hacker News टिप्पणियाँ
  • पुराने गेम्स को वेब पर पोर्ट करना मज़ेदार है। कई गेम आधुनिक वेबपेजों से छोटे होते हैं, जल्दी लोड होते हैं और अच्छे से चलते हैं।
  • मुझे याद है कि मैंने बचपन में SimCity खेला था। लेकिन यह अभी ब्राउज़र में ठीक से काम करता नहीं लगता। शहर को लोड करके देखा जा सकता है, लेकिन खुद शहर बनाना संभव नहीं है, जो अजीब है।
  • मैंने मोबाइल पर SimCity की उम्मीद नहीं की थी, लेकिन इस पेज ने सच में Firefox को फ्रीज़ कर दिया। मुझे Android पर प्रोसेस बंद करना पड़ा। वैसे, मैंने खुद भी एक छोटा गेम ब्राउज़र पर पोर्ट किया है। Emscripten और SDL2 का इस्तेमाल करके उसे आसानी से चलाया जा सका, लेकिन उसे फोन पर पूरी तरह खेलने लायक बनाना सबसे ज़्यादा मेहनत वाला काम था।
  • मुझे RuneScape client को वेब पर पोर्ट करने का अनुभव है। इसमें Wasm, Typescript, WebGL का इस्तेमाल किया गया।
  • कंट्रोल काम नहीं कर रहे, और ब्राउज़र जैसे ही कुछ लोड करता है CPU fan चलने लगता है। शक होता है कि यह कोई cryptocurrency miner तो नहीं है। अगर ऐसा नहीं है, तो फिर जो चीज़ काम ही नहीं करती उसे सार्वजनिक करने का कारण क्या है, यह जानना चाहूँगा।
  • Micropolis web demo 1: Micropolis ब्राउज़र-आधारित open source SimCity है, जो WebAssembly, WebGL, SvelteKit का उपयोग करता है। शुरुआती वर्ज़न WebAssembly simulator चलाता है और tiles को WebGL से animate करता है, लेकिन ज़्यादातर user interface पर अभी काम चल रहा है।
  • Micropolis वेबसाइट और GitHub repository में source code और documentation देखे जा सकते हैं।
  • Chaim Gingold की किताब "Building SimCity" से और जानकारी मिल सकती है।
  • Spatial Inventory Cellular Automata Music 1: Micropolis web के पहले वीडियो में Juho Hietala, Blamstrain का संगीत है, और Don Hopkins द्वारा किया गया spatial inventory cellular automata शामिल है।
  • Space bar दबाने पर क्या होता है, यह चौंकाने वाला है। एक शानदार fractal दिखाई देता है।
  • यह जानने की जिज्ञासा है कि लगभग हर city block में fire station क्यों है
  • यह सोचने लायक है कि क्या LLM ऐसे गेम्स को तुरंत पोर्ट कर सकते हैं