প্রক্রিয়াগতভাবে উত্পাদিত 2D বাঁকা রাস্তা মানচিত্রে


9

আমি যে গেমটিতে কাজ করছি তার জন্য স্বয়ংক্রিয়ভাবে রাস্তার মানচিত্র তৈরি করতে আমি অ্যালগরিদমগুলির সাথে পরীক্ষা করে চলেছি।

আমি " কিংডম রাশ " গেমগুলিকে রেফারেন্স পয়েন্ট হিসাবে ব্যবহার করছি কারণ তাদের কিছু দুর্দান্ত চেহারার মানচিত্র রয়েছে।

"কিংডম রাশ" গেমের রাস্তার মানচিত্রের উদাহরণ

আমি পদ্ধতিগত সামগ্রী তৈরিতে নতুন এবং আমি ভাবছিলাম যে এখানে কারও কোনও পয়েন্টার রয়েছে কিনা। আমি এলোমেলো রাস্তা টোপোলজিস, যেমন কয়েকটি প্রবেশ / উত্স নোড, বেশ কয়েকটি অভ্যন্তরীণ নোড (কাঁটাচামচ এবং মার্জ) এবং কিছু প্রস্থান সিংক নোড, তারপরে এই তথ্যের উপর ভিত্তি করে একটি আসল রাস্তা মানচিত্র তৈরি করতে গ্রাফ-বিন্যাস অ্যালগরিদম ব্যবহার করে পরীক্ষা করেছি।

রাস্তার বিন্যাসের জন্য ফ্রুকটারম্যান-রেইনগোল্ড অ্যালগরিদম ব্যবহার করে এখানে একটি উদাহরণ দেওয়া হয়েছে :

পিসিজি-উত্পাদিত মানচিত্র 1

প্রান্তগুলি আরও কম সোজা দেখায় নীল গ্রাফটি এলোমেলোভাবে উত্পাদিত কিছু বেজিয়ার নিয়ন্ত্রণ পয়েন্ট ব্যবহার করে।

এখানে একই অ্যালগরিদম কিন্তু বিভিন্ন এলোমেলো সংখ্যা ব্যবহার করে উত্পন্ন আরও একটি উদাহরণ:

পিসিজি-উত্পাদিত মানচিত্র 2

সমস্যাটি বেশিরভাগ ফলাফলগুলি একইরকম দেখতে পাওয়া যায় এবং প্রক্রিয়াগতভাবে উত্পন্ন মানচিত্রের নিয়ন্ত্রণযোগ্যতা এবং বৈচিত্র্য উন্নত করতে আমি কী বিধিগুলি যুক্ত করতে পারি তা আমি নিশ্চিত নই।

কোন পরামর্শ প্রশংসা।


দুর্দান্ত প্রশ্ন। আপনি এখন পর্যন্ত চেষ্টা করেছেন এমন স্টাফ সহ রেফারেন্স চিত্রগুলি অনেক সাহায্য করে। 'নিয়ন্ত্রণযোগ্যতা' বলতে কী বোঝাতে চেয়েছেন আপনি কি আরও কিছুটা ব্যাখ্যা করতে পারেন? আপনি নিয়ন্ত্রণ করতে পারেন এমন অনেকগুলি বিষয় রয়েছে ; কিছু উদাহরণ সাহায্য করবে।
পিকালেক

ওহে! উত্তরের জন্য ধন্যবাদ. নিয়ন্ত্রণযোগ্যতার দ্বারা, আমার অর্থ কি কিছু নির্দিষ্ট নিয়ম লেখা সম্ভব (যেমন একে অপরের থেকে নির্দিষ্ট দূরত্বের চেয়ে ছেদগুলি স্থাপন করবেন না; এক্স ডিগ্রির চেয়ে বেশি কোণকে মঞ্জুর করবেন না) এবং প্রজন্মের অ্যালগরিদম এই সীমাবদ্ধতাগুলিকে সম্মান করে? তদতিরিক্ত, এই নিয়মগুলি আকর্ষণীয় মানচিত্রের বিস্তৃত পরিসীমা উত্পাদন করার জন্য অ্যালগরিদমের ক্ষমতাকে বাধা দেওয়া উচিত নয়। আপনার উত্সাহ যদিও হৃদয়গ্রাহী। এই কাজ করার বিবরণ দিয়ে আমি হতাশ হতে শুরু করেছিলাম!
সিক্স টুওউন

উত্তর:


2

আপনার উদাহরণস্বরূপ রাস্তাগুলি চৌরাস্তার মাঝখানে বিভাগগুলিতে বক্ররেখা রয়েছে যেখানে আপনার উত্পন্ন উত্সগুলি নেই। আপনি কি নিজের রাস্তায় আরও "রিডানডান্ট" নিয়ন্ত্রণ পয়েন্ট যুক্ত করার চেষ্টা করেছেন?

লুপের সংখ্যা জেনারেশন প্যারামিটার হওয়ার বিষয়ে কীভাবে? এছাড়াও "বক্রতা" (অপ্রয়োজনীয় নিয়ন্ত্রণ পয়েন্টের সংখ্যা) প্রস্থানগুলি অন্য একটি হবে another

আমার মনে হয় আপনি যখন রাস্তাগুলিকে দ্বিগুণ নিয়ন্ত্রণ পয়েন্ট দিয়ে চৌরাস্তাগুলিতে যান তখন আপনি রাস্তাও শেষ করতে পারেন। এটি ছেদগুলি আরও ভাল দেখায়।


আমি মনে করি মধ্যবর্তী নিয়ন্ত্রণ পয়েন্টগুলির পরামর্শটি ভাল! আমি এই মুহূর্তে গ্রাফ-বিন্যাস অ্যালগরিদমটি ব্যবহার করছি কেবল কেবল সরল রেখা উত্পাদন করি, তবে আমি অন্য দুটি নোডের মধ্যে কোথাও একটি "বাঁকানো বাঁক" নোড রাখতে পারি এবং কাছাকাছি নিয়ন্ত্রণ পয়েন্ট স্থাপন করতে একটি হিউরিস্টিক ব্যবহার করতে পারি যা এটি দেখতে সুন্দর দেখায়। এটিকে আরও ভালভাবে দেখার দরকার, কারণ এটি আরও ভাল-দেখার ছেদ তৈরির সাথে যুক্ত।
সিক্স টুওয়েনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.