"এলোমেলোভাবে" প্রবাহিত ভূখণ্ড তৈরির সঠিক উপায়


9

আমি একটি সহজ শীর্ষ ডাউন আরটিএস গেম তৈরি করছি। আমার যখন প্রয়োজন হবে তখন আমি উড়ে ফ্ল্যাটটিতে "এলোমেলোভাবে" মানচিত্র তৈরির পরিকল্পনা করছি আমি 'পাস' এ সব কাজ করার পরিকল্পনা করছি:

  1. সমস্ত ঘাস দিয়ে ভূখণ্ডটি পূরণ করুন
  2. ফিরে যান এবং কঙ্করের কিছু এলোমেলো spurts যোগ করুন
  3. কঙ্কর গোলাকার
  4. দ্বিতীয় স্তরে মাউন্টেন ল্যান্ডস্কেপ আঁকুন
  5. পর্বত বৃত্তাকার
  6. ইত্যাদি ইত্যাদি

এখন, নীচের এই ছবিটি একবার দেখুন:

এখানে চিত্র বর্ণনা লিখুন

আমি আমার ম্যাপ সম্পাদকটি ব্যবহার করে এটি তৈরি করেছি তবে আমি আশা করি 3 / পদক্ষেপটি পাস করার পরে এটি মূলত ফলাফল being

আমার কঙ্কর কখন এবং কবে স্থাপন করব তা স্থির করে কীভাবে করব যাতে এটি কমপক্ষে অনিয়মিত আকারের এবং প্রাকৃতিক দেখতে যথেষ্ট বিক্ষিপ্ত হয়?

ধন্যবাদ যদি পারো! যে কোন প্রকার সকল সাহয্য গ্রহনযগ্য!

পার্শ্ব নোট হিসাবে:

প্রতিটি পাস মূলত আমার সমস্ত টাইলগুলির মধ্য দিয়ে পুনরুক্তি করে (মানচিত্রটি 40x40 টাইলগুলিতে বিভক্ত হয়) এর মতো:

for (int x = 0; x <= GRIDMAX - 1; x++) {
    for (int y = 0; y <= GRIDMAX - 1; y++) {
        //Terrain(x, y, 0) = SomethingHere;
    }
}

উত্তর:


5

উচ্চতার মানচিত্র তৈরি করতে আপনি পার্লিন নয়েজ ( কোনও বাস্তবায়নের জন্য আমার স্ট্যাকওভারফ্লো উত্তরটি দেখুন) এর সাথে চারপাশে খেলতে পারেন । উচ্চতার মানচিত্র থেকে, আপনি বিভিন্ন টাইলের নির্দিষ্ট উচ্চতার ব্যাপ্তিগুলি ম্যাপ করতে পারেন। কিছুটা এইরকম:

  • শীর্ষ 20% তুষার
  • পরবর্তী 20% নুড়ি
  • পরবর্তী 40% গ্রাস
  • শেষ 20% জল

উত্পন্ন হতে পারে এমন সুন্দর অঞ্চলটি পেতে আপনাকে পার্লিন নয়েজ জেনারেটরের মানগুলির সাথে খেলতে হবে।


5

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

এটি অটো-টাইলিং নামক একটি প্রক্রিয়া এবং এটি কার্যকর করা এতটা কঠিন নয়। এটি করার বিভিন্ন উপায় রয়েছে, তবে তাদের বেশিরভাগই সেই স্থানে কোন গ্রাফিকটি আঁকতে হবে তা সিদ্ধান্ত নিতে প্রতিটি টাইলের জন্য সংলগ্ন তথ্য গণনার উপর নির্ভর করে।

এই সমস্যাটি সমাধান করার একটি খুব মার্জিত উপায় হ'ল প্রতিটি সংলগ্ন টাইলের দিকের জন্য একটি স্বতন্ত্র পতাকা মান নির্ধারণ করা এবং আপনার স্প্রিটহিটটি এমনভাবে সাজিয়ে দেওয়া যাতে কোনও টাইলের সংলগ্ন পতাকাগুলি একসাথে যুক্ত করে আপনি যে মান পাবেন তা সঠিক অবস্থানের সাথে সামঞ্জস্য করবে স্প্রিটশিটে টাইল কৌশলটির খুব স্পষ্ট বর্ণনার জন্য এই নিবন্ধটি পড়ুন ।

এবং এখানে আরও একটি সংস্থান যা কৌশলটির আরও একটি ভিন্নতা বর্ণনা করে।


আরে, কেবল আপনাকে জানাতেই, আপনার উত্তরটি কোণার হিসাবে যতদূর কার্যকর ছিল extremely একটি টন ধন্যবাদ :) এটি এখন সমস্ত কাজ করে (এমনকি গোলাকার কোণগুলি)!
ফ্রিজনউ

4

মূলত আপনি নিজের মানচিত্র তৈরি করতে পার্লিন নয়েজ প্রজন্মকে ব্যবহার করতে পারেন । আপনি উত্পন্ন উচ্চতার মানচিত্রটি নমুনা করবেন এবং নির্দিষ্ট উচ্চতার উপরে থাকা মানচিত্রের অংশগুলিতে নুড়ি ব্লক বরাদ্দ করবেন।

আপনি যেমন উত্পন্ন করতে পারেন এমন একটি সিস্টেম এবং বিভিন্ন ধরণের অঞ্চলকে কীভাবে বাস্তবায়ন করতে যায় সে সম্পর্কে এখানে একটি দুর্দান্ত রেফারেন্স পোস্ট রয়েছে।

উদাহরণগুলির তুলনায় আপনার প্রয়োজনের তুলনায় অনেক বেশি পদক্ষেপ রয়েছে, তবে ধারণাটি একই।

মাইনক্রাফ্ট-ধরণের ওয়ার্ল্ড জেন সম্পর্কে আরও

http://www.gamedev.net/blog/33/entry-2227887-more-on-minecraft-type-world-gen/

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.