# प्रतिलिपि प्रस्तुत करने योग्य लेआउट के लिए बीज को इनपुट के रूप में मानें

> प्रक्रियात्मक गेम लेआउट को फिर से बनाने, सत्यापन से पीढ़ी को अलग करने और असफल स्तर को पुन: उत्पन्न करने में आसान रखने के लिए संग्रहीत बीज का उपयोग करें।

- URL: https://oneshotgems.ai/hi/topics/seeded-random-level-generation
- श्रेणी: गेम डेवलपर के लिए
- प्रकार: गाइड
- अपडेट किया गया: 5 अक्टूबर 2026

जब प्रक्रियात्मक रूप से तैयार किया गया कमरा अनुचित या असंभव होता है, तो मुख्य डिबगिंग प्रश्न यह होता है कि क्या आप उसी कमरे को दोबारा बना सकते हैं। एक बीज एक यादृच्छिक जनरेटर को एक दोहराने योग्य प्रारंभिक बिंदु देता है, बशर्ते कि सभी पीढ़ी के विकल्प उस जनरेटर का एक सुसंगत क्रम में उपयोग करें। यह कार्य यह आंकने से भिन्न है कि क्या यादृच्छिक परिणाम उचित लगते हैं: यहां लक्ष्य एक लेआउट को पुन: पेश करना, उसके निर्माण का निरीक्षण करना और स्तर के संरचनात्मक नियमों का उल्लंघन होने पर उसे अस्वीकार करना है।

## लेआउट बिल्डर के माध्यम से एक सीडेड जनरेटर पास करें

एक बीजित छद्म-यादृच्छिक जनरेटर बनाएं और इसे असंबद्ध सहायकों में Math.random को कॉल करने के बजाय प्रत्येक पीढ़ी के फ़ंक्शन में पास करें। एमडीएन नोट करता है कि Math.random के प्रारंभिक बीज को उपयोगकर्ता द्वारा चुना या रीसेट नहीं किया जा सकता है, इसलिए यह स्वयं पुन: चलाने योग्य बीज प्रदान नहीं कर सकता है। बीज को उत्पन्न स्तर या उसकी बग रिपोर्ट के साथ संग्रहित करें। यदि आप बाद में यादृच्छिक ड्रॉ जोड़ते या पुन: व्यवस्थित करते हैं, तो वही बीज एक अलग लेआउट उत्पन्न कर सकता है; जब सटीक दीर्घकालिक रीप्ले मायने रखता है तो जेनरेटर का संस्करण बनाएं या जेनरेट किए गए मानचित्र को रिकॉर्ड करें।

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

## उत्पन्न करें, सत्यापित करें, फिर प्रस्तुत करें

एक कमरा बनाने के बाद, उसे दिखाने से पहले संरचनात्मक जांच करें: प्रवेश और निकास मौजूद है, आवश्यक चाबियाँ चलने योग्य टाइलों पर फिट होती हैं, और एक पथ-खोज एल्गोरिथ्म आवश्यक वस्तुएँ इकट्ठा करते हुए निकास तक पहुँच सकता है। यदि लेआउट विफल हो जाता है, तो नए बीजों की एक सीमित संख्या के साथ पुनः प्रयास करें, फिर ज्ञात फ़ॉलबैक रूम का उपयोग करें या स्पष्ट पीढ़ी विफलता दिखाएं। अस्वीकृत बीज और असफल अपरिवर्तनीय को लॉग करें ताकि एक अप्रत्याशित लेआउट को स्थानीय रूप से फिर से चलाया जा सके।

जानबूझकर चयनित बीजों के एक छोटे से सेट का परीक्षण करें, जिसमें आपके बीज पार्सर द्वारा स्वीकार किए गए सीमा-जैसे मान, साथ ही सामान्य बीजों का एक नमूना शामिल है। यह इस बात का प्रमाण नहीं है कि हर संभव बीज वैध है। यह नियतिवादी पुनरुत्पादन और जनरेटर की अस्वीकृति पथ दोनों का अभ्यास करने का एक व्यावहारिक तरीका है।

## बीज को कठिनाई दावों से अलग रखें

एक प्रतिलिपि प्रस्तुत करने योग्य कमरा स्वचालित रूप से एक निष्पक्ष कमरा नहीं है। उत्पन्न उदाहरण चलाएँ और पूछें कि क्या खतरे दिखाई दे रहे हैं और क्या इच्छित मार्ग पर प्रतिक्रिया करने के लिए पर्याप्त समय है। निष्पक्षता समीक्षा में उस समीक्षा को वितरण विश्लेषण से अलग रखें। जब कोई दोष पाया जाता है, तो बीज टीम को स्मृति से अनुमानित व्यवस्था का वर्णन करने के बजाय एक सटीक लेआउट पर चर्चा करने देता है।

## सवाल

**क्या मैं Math.random और एक सहेजे गए नंबर के साथ एक स्तर पुन: उत्पन्न कर सकता हूँ?** Math.random की अंतर्निहित स्थिति को रीसेट करके नहीं; एमडीएन का कहना है कि इसके प्रारंभिक बीज को चुना या रीसेट नहीं किया जा सकता है। अपने नियंत्रण में seed से आरंभ किए गए छद्म-यादृच्छिक जनरेटर का उपयोग करें और सभी जनरेशन विकल्प उसी से तय करें.

**क्या बीज गारंटी देता है कि प्रत्येक उत्पन्न स्तर हल करने योग्य है?** नहीं, एक बीज एक विकल्प अनुक्रम को पुन: उत्पन्न करता है; यह परिणामी मानचित्र को मान्य नहीं करता है। पहुंच योग्यता और आवश्यक-वस्तु नियमों की जांच करें, फिर विफल होने वाले लेआउट को अस्वीकार या मरम्मत करें।

## अपनी जिज्ञासा के साथ आगे बढ़ें

- [खेल में यादृच्छिकता को उचित महसूस कराएं](https://oneshotgems.ai/hi/topics/fair-randomness-in-games): तय करें कि संयोग किन चीजों को बदलेगा, खिलाड़ियों को प्रतिक्रिया के लिए पर्याप्त जानकारी दें और जांचें कि विविध नतीजे अनुचित न लगें।
- [ब्राउज़र गेम टेस्ट को दोहराने योग्य बनाएं](https://oneshotgems.ai/hi/topics/deterministic-game-tests): यादृच्छिक मूल्यों, समय और शुरुआती स्थितियों को नियंत्रित करें ताकि गेम परीक्षण तुलनीय परिणाम दे सकें और विफलताओं का निदान करना आसान हो।

## आगे पढ़ें

- [एमडीएन गणित.यादृच्छिक](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random)

---
मूल पेज: https://oneshotgems.ai/hi/topics/seeded-random-level-generation
