Glinaur

डिज़ाइन दस्तावेज़ों से

यह जैसा बना है
वैसा क्यों बना है।

Glinaur के पीछे की सोच, डेवलपर के अपने डिज़ाइन दस्तावेज़ों से ली गई। जो तय है उसे तय कहा गया है; यहाँ कुछ भी यह नहीं कहता कि कब।

लिखा गया 6 अक्टूबर 2026

दुनिया को सहेजना, और तेज़

सर्वर दुनिया को टिक में चलाता है, हर सेकंड एक। हर तीसवें टिक पर वह ऑनलाइन हर किरदार की स्थिति सहेजता है: जगह, सेहत, मैना, अनुभव, हुनर, खोजा गया नक्शा, जो कुछ खोजा जा चुका है, सक्रिय असर और बहुत कुछ। इस सहेजने को “फ़्लश” कहते हैं।

अब तक फ़्लश हर किरदार के लिए डेटाबेस को एक कमांड भेजता था। 300 टेस्ट किरदार ऑनलाइन होने पर, उन्हें सहेजने वाला टिक अपने सेकंड का लगभग आधा हिस्सा ले लेता था।

अब सारी पंक्तियाँ एक साथ जाती हैं, एक कमांड में एक हज़ार किरदारों तक। एक दूसरा बदलाव वह सब कुछ, जिसे किसी को बताए जाने से पहले सहेजा जाना ज़रूरी है (गोल्ड, लूट, मौतें, लेवल-अप), हर टिक में एक ही ट्रांज़ैक्शन में डालता है: या तो सब कुछ सहेजा जाता है, या कुछ भी नहीं।

यह इसलिए मायने रखता है क्योंकि डिज़ाइन का लक्ष्य एक अविभाजित दुनिया में एक साथ लगभग हज़ार खिलाड़ी हैं, और पैमाने का यही लक्ष्य वह जोखिम है जो आर्किटेक्चर को सबसे ज़्यादा दिशा देता है।

नीचे के आँकड़े एक ही मशीन पर, एक बेंचमार्क में, पहले और बाद की तुलना करते हैं; वे यह नहीं बताते कि एक लाइव सर्वर क्या देखेगा। हर टिक के अपडेट खिलाड़ियों को समानांतर रूप से भेजना अभी नहीं हुआ है।

  • 300 किरदार सहेजना: पहले 489 ms और 300 कमांड, बाद में 69 ms और एक कमांड।
  • 3,000 किरदार सहेजना: पहले 4,917 ms, बाद में 550 ms।
  • 300 आइटम की घिसाई: पहले 387 ms, बाद में 6.5 ms।
  • 100 मौतों वाला एक टिक: पहले 245 ms और 209 कमांड, बाद में 54 ms और 11 कमांड।

लिखा गया 4 अक्टूबर 2026

एक रहस्य, युद्ध नहीं

दुनिया की अब एक आधार-कथा है। वह एक महाद्वीप थी, अकेली; फिर दूसरे महाद्वीप आए और उससे जुड़ गए, हर एक एक पूरी पौराणिक परंपरा। तब से दुनिया संतुलन से बाहर है: पूरी दुनिया, सिर्फ़ उसका जादू नहीं। जब पूरे-पूरे महाद्वीप अचानक प्रकट होते हैं, तो सब कुछ अव्यवस्था में गिर जाता है।

नवागंतुक हमला नहीं करते। यही बात है: कहानी जाँचने लायक एक रहस्य है, जीतने लायक युद्ध नहीं। वे यहाँ क्यों हैं, क्या हुआ, क्या यह आक्रमण है? दुनिया की व्यवस्था में कुछ खिसक गया है, और जो ज्ञात था उसे नए सिरे से लिखना होगा।

पौराणिक परंपराएँ खेल की एक परत हैं, उसका केंद्र नहीं। उनका मक़सद सिखाना भी है: इलाकों के नाम, क्वेस्ट देने वाले लोग, क्वेस्ट के पाठ और प्राणियों की तस्वीरें दिखाएँ कि कोई पौराणिक परंपरा कैसे बनी है। नॉर्डिक पहले आता है, पहले शहर के उत्तर में।

हर किरदार जो शपथ लेता है, वह काम के बारे में है, आज्ञापालन के बारे में नहीं। कोई किरदार असंतुलन का सामना कैसे करता है, यह उसका अपना मामला है। यहीं से खिलाड़ी-बनाम-खिलाड़ी लड़ाई को उसका अर्थ भी मिलता है: पक्ष एक ही शपथ के अलग-अलग उत्तर हैं।

लिखा गया 3 अक्टूबर 2026

तरक्की धीमी क्यों है

Glinaur को सालों तक खेलने के लिए बनाया गया है: सैकड़ों लेवल, स्कूलों की लंबी कड़ियाँ, ऐसा उपकरण जो ऊँचा बढ़ता है। धीमी रफ़्तार तय है, और जान-बूझकर है।

दो कारण हैं। लंबा रास्ता ही एक जीवित आबादी को ऑनलाइन रखता है; डिज़ाइन चौबीसों घंटे 400 से 600 खिलाड़ियों के हिसाब से बना है। और ऐसी व्यवस्था की गहराई जो बढ़ती रहे, इकलौती तरह की सामग्री है जो एक डेवलपर बना सकता है।

नए खिलाड़ियों और अनुभवियों के बीच का फ़ासला मैकेनिक्स से पाटना है (मार्गदर्शन, शायद बराबरी पर आने का कोई तरीक़ा), रास्ता छोटा करके नहीं। दोनों में से कुछ बना नहीं है, और उनका रूप अब भी खुला है।

लिखा गया 3 अक्टूबर 2026

सामग्री से पहले इंजन

खेल पहले इंजन के रूप में बनाया जाता है। सामग्री और संतुलन की संख्याएँ डेटा हैं, एक पैनल में बदली जाती हैं, कभी कोड नहीं: नए मॉन्स्टर, दुकान, स्कूल या इलाके के लिए प्रोग्रामिंग नहीं चाहिए।

एक मैकेनिक एक बार सिद्ध होता है। एक लोहे की नस खनन को सिद्ध करती है; और धातुएँ बस डेटा की और पंक्तियाँ हैं। इसीलिए आज दुनिया छोटी दिखती है: जो आप देखते हैं वह इंजन के ढो सकने वाले बोझ को कम दिखाता है।

इसीलिए आप जो कुछ भी देखते हैं (नाम, आइटम, मॉन्स्टर, क़ीमतें और हर संख्या) लगभग सब प्लेसहोल्डर है। सामग्री और संतुलन अपने अलग दौरों में आते हैं, जब व्यवस्थाएँ मौजूद हो जाएँ।

लिखा गया 3 अक्टूबर 2026

तारीख़ें नहीं, सिर्फ़ निर्भरताएँ

इस साइट पर आपको किसी चीज़ की तारीख़ नहीं मिलेगी। काम इस क्रम में है कि क्या किस पर निर्भर है (अगली चीज़ बनने से पहले क्या होना ज़रूरी है), कैलेंडर या जल्दबाज़ी के क्रम में कभी नहीं।

डिज़ाइन अलग है: वह हमेशा खुला रहता है। कोई भी डिज़ाइन सवाल किसी भी समय तय हो सकता है; सिर्फ़ बनाने का एक क्रम है। इसीलिए सुझाव हर चरण पर काम के हैं।

लिखा गया 3 अक्टूबर 2026

जोखिम, ईमानदारी से नाम लेकर

डिज़ाइन दस्तावेज़ अपने जोखिमों के नाम खुद लेते हैं:

  • पैमाने का लक्ष्य (एक अविभाजित दुनिया में एक साथ लगभग हज़ार खिलाड़ी) आर्किटेक्चर को दिशा देता है, और उसे जल्दी स्ट्रेस-टेस्ट करना होगा।
  • ऐसी दुनिया जो बदलती और याद रखती है: प्लॉट, इमारतें, दुकान का स्टॉक और ज़मीन पर पड़े शव, सब बने रहते हैं।
  • प्लॉट, छापे और शहर पर क़ब्ज़ा सबसे बड़ी नई डिज़ाइन सतह हैं, और एक डेवलपर के दायरे के लिए सबसे बड़ा जोखिम।
  • अर्थव्यवस्था को लगातार ट्यूनिंग चाहिए, और खेल में बनी हुई माप।
  • सामग्री बनाने के लिए औज़ार चाहिए, जिसका अब बड़ा जवाब एडिटिंग पैनल है।
  • डिज़ाइन अपनी आबादी पर निर्भर है: लगभग सौ खिलाड़ियों के ऑनलाइन होने से नीचे, मूल मैकेनिक्स का मतलब खो जाता है। बदलती क़ीमतों वाली NPC माँग, जो तय है पर बनी नहीं, इसे हल्का करने के लिए है।
  • जीवित NPC सिमुलेशन एक बड़ी और बढ़ती सतह है।