আপনি একটি অ্যালগরিদম ব্যবহার করতে পারেন যা ব্লকগুলির কাছাকাছি যাচাই করে এবং সেখানে যা আছে তার উপর নির্ভর করে সম্ভাবনাটি পরিবর্তিত করে - তবে আমি মনে করি এটি মূলত ভুল পদ্ধতির।
আপনি যা দেখতে চান তা হ'ল ভাঙা শব্দের ধরণ - এই ক্ষেত্রে পার্লিন বা সিম্পলেক্স শব্দের জন্য। আপনি যদি শব্দ তৈরি করেন, আপনি -1 থেকে 1 পর্যন্ত মান পাবেন values
http://en.wikipedia.org/wiki/Perlin_noise
তারপরে আপনি কী জল তোলে তার থ্রোহোল্ড সেট করে আপনার জলের স্তরটি সামঞ্জস্য করতে পারেন। অন্যান্য ব্লকগুলির জন্য আপনি শিলা এবং ঘাসের মধ্যে স্যুইচ করার জন্য দ্বিতীয় সেট শব্দ চালাতে পারেন। (এই উপায়ে আপনার কাছে বড় বড় জলের প্যাচ থাকতে পারে তবে পাথরের ছোট ছোট গুঁড়ো থাকতে পারে)।
getTerrain(x,y) {
if(perlin_noise(x,y) > 0) {
if(perlin_noise(x * scale,y * scale) > 0) {
return rock
} else {
return dirt
}
} else {
return water
}
যেহেতু আমি মনে করি স্ক্যান এবং টস পদ্ধতি অত্যধিক জটিল এবং অত্যধিক দৃ rob়ভাবে স্কেলযোগ্য নয়, আমি অন্য একটি পদ্ধতিটি উপভোগ করেছি যা আমি উপভোগ করেছি:
আপনার মানচিত্রের গ্রিডটি রেখে মানচিত্রটিকে বড় স্কোয়ারে বিভক্ত করুন।
প্রতিটি মোড়ে একটি এলোমেলো সংখ্যা তৈরি করুন (0 থেকে 1 এর মধ্যে আপনার শতাংশের জন্য কাজ করবে)
প্রতিটি বর্গক্ষেত্রকে 4 এমনকি স্কোয়ারে কাটা দ্বারা মহকুমা - পুরানো রেখাগুলি অনুসরণ করুন এবং যেখানে আপনি মহকুমা রেখাগুলি খুঁজে পান সেখানে 2 সংলগ্ন পয়েন্টগুলির মধ্যে একটি এলোমেলো সংখ্যা তৈরি করুন, একইভাবে, ক্রসের কেন্দ্রের জন্য, একটি পয়েন্ট তৈরি করুন যা সর্বোচ্চের মধ্যে অবস্থিত এবং সর্বনিম্ন মান।
পাখলান পুনরাবৃত্তি. আপনি প্রথম পাস থেকে প্রাথমিক এলোমেলোতা পাবেন তবে পরের পাসগুলি কিছুটা অভিন্নতা দেবে পিয়েডো-র্যান্ডম সংখ্যার জন্য দুঃখিত:
0-------5 0---3---5 0-1-3-4-5 011233455
| | | | | | | | | | 012344555
| | | | | 0-2-4-6-5 002445665
| | | | | | | | | | 123445666
| | 2---5---7 2-4-5-7-7 234455777
| | | | | | | | | | 233455688
| | | | | 2-3-5-5-9 223455589
| | | | | | | | | | 233455589
2-------9 2---4---9 2-4-4-5-9 234445579
এটি ত্রিভুজগুলির জন্য আরও ভাল কাজ করে, কারণ যখন আপনি উপ-বিভাজন করেন তখন আপনার কাছে ক্রস বারটি হারাতে পারে না।
অবশ্যই, পরম সর্বোত্তম ফলাফলটি এই পদ্ধতির সাথে একত্রিত হয়ে আসবে - স্তরকে স্তর করে দেবে, কিছু কৌশল আপনাকে দুর্দান্ত জমি-জনতা দেবে, অন্যরা আপনাকে ভয়ঙ্কর গুহা দেবে, অন্যরা পাহাড়ের জন্য কাজ করবে এবং আরও জল-সিস্টেমের জন্য কাজ করবে।