खुद और एक टीम एक फैक्ट्री बिल्डर गेम पर काम कर रही है जो खिलाड़ी को गेम की शुरुआत में एक यादृच्छिक फैक्ट्री देता है। यह सुनिश्चित करने का प्रयास करने के लिए कि "निष्पक्षता" की भावना है, आदर्श रूप से बेतरतीब ढंग से उत्पन्न कारखाने में (प्लेसहोल्डर मूल्य) 30 की कुछ इकाइयों के भीतर एक क्षेत्र होगा।
इन विशिष्टताओं को पूरा करने के लिए एक मूल यादृच्छिक आयत जनरेटर लिखने के लिए इसका अपेक्षाकृत सरल है, लेकिन हमारा लक्ष्य कारखाने को और अधिक जटिल बनाने के लिए है, शायद 2, 3 या 4 प्रतिच्छेदन आयतों से बना है, और अधिक जटिल आकार का निर्माण करते हैं (एल के बारे में सोचो) यू, और ओ आकार की इमारतें)।
मैंने एक यादृच्छिक आयत बनाने की कोशिश की है और फिर एक दूसरी आयत को भरने के लिए मूल बीजगणित का उपयोग किया है, लेकिन अभी तक मुझे 2 से अधिक आयतों को लागू करने का कोई सौभाग्य नहीं मिला है, और फिर भी मैं सिर्फ एक 2 आयत डिजाइन के परिणामों से नाखुश हूं ।
कुछ और प्रासंगिक जानकारी: 2 डी टॉप डाउन मैकेनिक कुछ फैक्टरियो स्टाइल हैं इसलिए कमरे में मशीनरी की अनुमति देने के लिए उचित लंबाई और चौड़ाई होनी चाहिए। वर्तमान में जावा और लुआ में (यदि आवश्यक हो तो पुस्तकालयों में निर्मित उपयोग कर सकते हैं)
अग्रिम में धन्यवाद!
संपादित करें: जब मैं "अच्छा" या "खराब" आउटपुट कहता हूं, तो एक खराब आउटपुट कोई भी आउटपुट होगा जो खिलाड़ी द्वारा अंतरिक्ष को अनुपयोगी बनाता है। फ़ैक्टरी आकार की सीमा होती है जहाँ खिलाड़ी फ़ैक्टरी मशीनों जैसे कन्वेयर बेल्ट लगा सकता है। आदर्श रूप से, कारखाने में ऐसे क्षेत्र नहीं होने चाहिए जो केवल 1-2 ब्लॉक चौड़े हों, आकार एक या दो बड़े आयतों के साथ नहीं होना चाहिए, जिसमें 1-2 ब्लॉक एक तरफ "लटके" हों। एक अच्छा आउटपुट वह होगा जहां सभी फ्लोर स्पेस "काम करने योग्य" हो, इसलिए सभी क्षेत्र कम से कम 3-4 ब्लॉक चौड़े हैं। एक अच्छा आउटपुट हमेशा जटिल नहीं होता है (1 या 2 आयताकार ठीक है), लेकिन 1-2 से अधिक आयतों से बना होने पर इसका उचित मौका होना चाहिए।