এলোমেলো উচ্চতা উত্পন্ন করতে আপনি শব্দ শব্দ ব্যবহার করতে পারেন । এর মধ্যে সরলতম হ'ল মান শব্দ, যা আপনার বর্ণনার ঠিক মতো কাজ করে: আপনি কিছু এলোমেলো পূর্ণসংখ্যার উচ্চতা তৈরি করেন এবং তারপরে তাদের মধ্যবর্তী উচ্চতাগুলি ইন্টারপোলেট করুন। সর্বাধিক ব্যবহৃত ইন্টারপোলেশন পদ্ধতিটি কিউবিক এস-কার্ভ ম্যাপিং:
ধরুন আপনার h0
পয়েন্টে x0
উচ্চতা h1
এবং পয়েন্টে উচ্চতা রয়েছে x1
। তারপরে যে কোনও সময়ে উচ্চতা অর্জন করতে x
( x0<=x<=x1
), আপনি ব্যবহার করুন
t = (x-x0)/(x1-x0); // map to [0,1] range
t = t*t*(3 - 2*t); // map to cubic S-shaped curve
h = h0+t*h1;
এইভাবে প্রাপ্ত উচ্চতাগুলি মসৃণ, এলোমেলো, তবে সত্যই আকর্ষণীয় নয়। আপনার অঞ্চলকে আরও উন্নত করতে আপনি ফ্র্যাক্টাল গোলমাল ব্যবহার করতে পারেন । এটি এটির মতো কাজ করে: ধরুন আপনি কোনও ফাংশন তৈরি করেছেন h(x)
যা একটি নির্দিষ্ট স্থানাঙ্কে উচ্চতা ফেরায় (উপরের পদ্ধতিটি ব্যবহার করে)। এই ফাংশনটির একটি ফ্রিকোয়েন্সি থাকে, মূল সংখ্যার উচ্চতার ফ্রিকোয়েন্সি দ্বারা নির্ধারিত হয়। এটির একটি ফ্র্যাক্টাল তৈরি করতে, আপনি বিভিন্ন ফ্রিকোয়েন্সিগুলির সাথে একত্রিত করে ফাংশন:
fbm(x)=h(x) + 0.5*h(2*x) + 0.25*h(4*x) + 0.125*h(8*x);
এই উদাহরণে, আমি চারটি ফ্রিকোয়েন্সিগুলিকে একত্রিত করি - আসল, ডাবল, 4 বার এবং 8 বার মূল, আরও কম ফ্রিকোয়েন্সি সহ কম ওজন দেওয়া হয়। তাত্ত্বিকভাবে, ফ্র্যাক্টালগুলি অনন্তের দিকে যায় তবে অনুশীলনে কেবল কয়েকটি পদ প্রয়োজন। fbm
সূত্রে ভগ্ন ব্রোমিন ঘোরা - এই এই ফাংশন নাম।
এটি একটি শক্তিশালী কৌশল। আপনি বিভিন্ন ফ্রিকোয়েন্সি ওজন সহ ফ্রিকোয়েন্সি গুণক সঙ্গে খেলতে পারেন বা শব্দ বিকৃতিতে কিছু ফাংশন যুক্ত করতে পারেন। উদাহরণস্বরূপ, আরও "বিস্মৃত" অনুভূতি পেতে, h(x)
পরিবর্তন করা যেতে পারে 1-abs(h(x))
(ধরে নেওয়া -1<=h(x)<=1
)
যাইহোক, যদিও এই সমস্ত সুন্দর, এই কৌশলটির মারাত্মক সীমাবদ্ধতা রয়েছে। "হাইটলাইন" ভিত্তিক পদ্ধতির সাহায্যে আপনি কখনই ভূখণ্ড "ওভারহ্যাঙ্গস" রাখতে পারবেন না। এবং আমি তাদের "মুন বগি" -র মতো খেলায় খেলতে খুব সুন্দর বৈশিষ্ট্য বলে মনে করেছি।
সুন্দর ওভারহ্যাঙ্গগুলি যুক্ত করা একটি কঠিন কাজ। একটি জিনিস যা আমি ভাবতে পারি - আপনি একটি ফ্র্যাক্টাল "হাইটলাইন" দিয়ে শুরু করতে পারেন, এবং "টেসেললেট" এটিকে বিভিন্ন স্প্লাইজ বা বেজিয়ার বক্ররেখাতে পরিণত করতে পারেন। তারপরে ভূখণ্ডের লাইনটি বেশ কয়েকটি "মূল পয়েন্টগুলি" দ্বারা সংজ্ঞায়িত করা হবে। এই মূল পয়েন্টগুলিতে কিছুটা জিটার প্রয়োগ করুন - এর ফলে এই অঞ্চলটি এলোমেলোভাবে বিকৃত হয়, সম্ভবত কিছু আকর্ষণীয় আকার তৈরি করে। যাইহোক, ভূখণ্ডের স্ব-ছেদগুলি এই পদ্ধতির সাথে বিশেষত উচ্চ পরিমাণে জিটার পরিমাণে সমস্যা হয়ে উঠতে পারে।