পটভূমি
আমি একটি মাইনক্রাফ্ট সার্ভার চালিয়ে যাচ্ছি যেখানে আমি মোটামুটি বড় আকারের একটি স্টার্টার সিটি ডিজাইন করতে যাচ্ছি। আমার কাছে ধারাবাহিক জিনিস রয়েছে যেমন নিয়মের লক্ষণ এবং ভিড়ের খাঁচা, আমি সেখানে ভবনগুলি স্থাপন করতে চাই। শহরটি নিজেই অত্যন্ত বড় এবং ছড়িয়ে থাকবে, প্রায় 1000 বা 1000 ব্লকের আকার পর্যন্ত।
বিল্ডিংগুলিতে নিজেরাই ঘনক্ষেত্র বা আয়তক্ষেত্রাকার পদাঙ্কগুলি থাকবে যা 3 টি ব্লকের সমস্ত গুণকের মতো একটি নির্দিষ্ট বেস কিউবের উপর ভিত্তি করে তৈরি হয়। রাস্তার গুরুত্বের উপর নির্ভর করে ভবনগুলির মধ্যে রাস্তাগুলি এবং দূরত্বগুলি সাধারণত 5-11 ব্লক প্রশস্ত হবে।
আমি যখন শহরের জন্য পরিকল্পনা শুরু করব তখন আমি ঠিক জানব যে আমি কত বড় বড় ইমারত তৈরি করতে চাই এবং সেখানে কতগুলি থাকবে।
সমস্যাটি
সমস্যাটি শহরের জন্য লেআউট ডিজাইন করছে। স্পষ্টতই এরকম কিছু স্কেলের সাথে, এবং আমি একটি নগর পরিকল্পনাকারী ব্যাকগ্রাউন্ডের চেয়ে প্রোগ্রামিং ব্যাকগ্রাউন্ড থেকে এসেছি, এমনকি সমস্যাটির চারপাশে আমার মাথা গুটিয়ে নেওয়াও বেশ চ্যালেঞ্জ।
বিশেষত সমস্যাটি হ'ল আমি চাই শহরটি যতটা সম্ভব প্রাকৃতিক দেখানো হোক। অবশ্যই এটি একটি সাধারণ গ্রিড প্যাটার্নের উপর ভিত্তি করে তৈরি করা মোটামুটি সহজ হবে তবে আমি একটি গ্রিড বা যতটা সম্ভব গ্রিডের মতো দেখতে এমন কিছু এড়াতে চাই।
প্রশ্নটি
কোডটি ব্যবহার করে এটির নকশা তৈরিতে আমার সহায়তা করার জন্য আমি কোন অ্যালগরিদমগুলি অনুসরণ করতে সক্ষম হতে পারি? আমি ভাবছিলাম যে যদি আমি কোনও উপায়ে ফ্র্যাক্টাল ব্যবহার করি তবে এটি সবচেয়ে প্রাকৃতিক দেখাবে, কারণ মাইনক্রাফ্ট তার ভূখণ্ডের প্রজন্মের মধ্যে ইতিমধ্যে ফ্র্যাক্টাল ব্যবহার করে এবং একটি শহর প্রাকৃতিকভাবে একটি ফ্র্যাক্টাল প্যাটার্নে বৃদ্ধি পাচ্ছে বলে মনে হয়।
আমি মনে করি এটি কিছু উপায়ে একটি টেট্রিস বাজানো অ্যালগরিদমের সাথে একই রকম হয়, সুতরাং যদি কারও কাছে যদি কোনও সমাধান থাকে যা সেদিকেই থাকে তবে এটিও সহায়তা করবে। আমি এমন কিছু চিত্রিত করছি যেখানে আমি যে আকারগুলি ব্যবহার করতে চাই তার সংজ্ঞা দিতে সক্ষম হব এবং সফ্টওয়্যারটি পুনরায় পুনরুক্তি করা অবধি এটি বিল্ডিংয়ের এমনকি বিতরণের জন্য সর্বাধিক "অনুকূল" সমাধান না পাওয়া পর্যন্ত। পাইগাম ব্যবহার করে ভিজ্যুয়াল উপায়ে পাইথন ব্যবহার করে এই সমস্যাটি সমাধান করতে আমাকে ইতিমধ্যে কিছু উপস্থিত রয়েছে কি?
স্বাভাবিকভাবেই এটির গেম ডিজাইনের সাধারণভাবে শহর প্রজন্মের জন্যও আকর্ষণীয় প্রভাব রয়েছে, তাই সেরা সমাধানটি কী তা দেখে আমি খুব আগ্রহী।
সম্পাদনা স্পষ্ট করে বলতে গেলে, আমি ঠিক এই মুহুর্তে বিন্যাসটি সন্ধান করছি কারণ ভবনগুলি নকশাকৃত এবং গেমটিতে নির্মিত হবে।