আমি মনে করি আপনি এখন যা জিজ্ঞাসা করছেন তা আমি আরও ভাল করে বুঝতে পারি।
গোলমাল এলোমেলো নয় - এটি এলোমেলো চেহারার তবে এটি সম্পূর্ণ গাণিতিক সূত্রের ভিত্তিতে এবং পুনরাবৃত্তিযোগ্য। সমস্ত তথ্য সূত্রে এনকোড করা আছে। এর অর্থ হ'ল আপনার এমন একটি সূত্র থাকতে পারে যা সম্ভাব্যভাবে অসীম অঞ্চল জুড়ে থাকে এবং আপনার প্রয়োজনীয় অঞ্চলটির স্থানাঙ্কগুলিতে সূত্রটি ব্যবহার করুন। যখন আপনার একটি সংলগ্ন অঞ্চল প্রয়োজন, আপনি কেবল নতুন স্থানাঙ্কের সূত্রটি পুনরায় ব্যবহার করুন এবং যেহেতু সূত্রটি অবিচ্ছিন্ন মান দেয়, অঞ্চলগুলি অবিচ্ছিন্নভাবে যোগ দেবে।
উচ্চতর জেনারেশনের জন্য পার্লিন শব্দের পরিবর্তে সাইন ব্যবহার করা এবং বিশ্বের কল্পনাটি এক্স অক্ষে অসীম তবে ওয়াই এবং জেড অক্ষের মধ্যে মাত্র 1 ইউনিট উচ্চারণের একটি সরল উদাহরণ রয়েছে।
সূত্রটি হ'ল: height(x,y) = sin(x/20)
গেমটি শুরু হয় এবং আমরা কাছাকাছি অঞ্চলে, অর্থাৎ উচ্চতা তৈরি করি। (0,0) থেকে (9,0):
[0.0, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.34, 0.39, 0.43]
আমাদের একটি পাহাড় আছে, ডানদিকে উঠে গেছে। আসুন আমরা এর প্রান্তে চলে যাই এবং এখন (10,0 থেকে 19,0) থেকে মানগুলি তৈরি করতে হবে:
[0.48, 0.52, 0.56, 0.61, 0.64, 0.68, 0.72, 0.75, 0.78, 0.81]
লক্ষ্য করুন কীভাবে পাহাড়টি অবিচ্ছিন্নভাবে বৃদ্ধি পাচ্ছে, এবং (10,0) এর মানটি (9,0) এর থেকে খুব সুন্দরভাবে অনুসরণ করে। এটি কারণ সাইন ফাংশনটি অবিচ্ছিন্ন, যার মূলত অর্থ এই যে আপনি যদি এটি 2 সংলগ্ন সংখ্যা খাওয়ান, আপনি 2 সংলগ্ন ফলাফল পেয়ে যাবেন - সংলগ্নের একটি নির্দিষ্ট সংজ্ঞার জন্য। সুতরাং আপনি যদি আপনার বিশ্বকে সংজ্ঞায়িত করে এমন ফাংশনটির পরামিতি হিসাবে আপনার বিশ্বের স্থানাঙ্কগুলি ব্যবহার করেন, আপনি একটানা কতটা বা সামান্যই উত্পন্ন করলেন তা নির্ধারণ না করে আপনি একটানা মানিয়ে যাবেন together আপনি যখন নতুন অংশ তৈরি করবেন তখন বিদ্যমান অংশগুলি থেকে এটি স্বয়ংক্রিয়ভাবে প্রবাহিত হবে, কারণ উচ্চতাগুলি ইতিমধ্যে নির্ধারিত pre
যদি পৃথিবী পরিবর্তন না করে, আপনার এমনকি কোনও কিছু সঞ্চয় করার দরকার নেই, যেহেতু আপনি সূত্র থেকে যে কোনও নির্দিষ্ট বিন্দুতে উচ্চতাটি ঠিক কীটি গণনা করতে পারেন। স্পষ্টতই মিনক্রাফ্টের মতো কিছু দিয়ে বিশ্ব সম্পূর্ণরূপে বিকৃতযোগ্য যাতে আপনি প্রতিটি খণ্ড তৈরির সাথে সাথে কেবল সংরক্ষণ করেন। সংলগ্ন অংশগুলির মধ্যে একটি উচ্চতর ডিগ্রি রয়েছে বলে দেওয়া হয়েছে (উদাহরণস্বরূপ যদি 1 টি ব্লক ঘাস হয় তবে এটির পাশের ব্লকটি ঘাসও হবে না এর চেয়ে বেশি সম্ভাবনা থাকে) আপনি খুব দক্ষতার সাথে ডেটা সংকুচিত করতে পারেন - দৈর্ঘ্যের এনকোডিং চালানো কাজ করবে ভাল, তবে তারপরে প্রায় কোনও মানক সংক্ষেপণ অ্যালগরিদম হবে।
আমি উচ্চতার বিষয়ে সর্বাধিক সুস্পষ্ট মান হিসাবে কথা বলেছি, আপনি চান এমন কোনও বৈশিষ্ট্য উত্পন্ন করতে আপনি একই সিস্টেমটি ব্যবহার করতে পারেন। অবিচ্ছিন্ন বৈশিষ্ট্য সহ একটি গাণিতিক ফাংশন ব্যবহার করুন এবং ইনপুটগুলি যেখানে আপনার বিশ্বের স্থানাঙ্ক এবং এটি আপনার পছন্দসই স্থানগুলি, খনিজ জমা, স্পন পয়েন্টগুলির উপস্থিতি সিদ্ধান্ত নিতে পারে। (স্পষ্টতই একটি সূত্রের মানগুলি অন্যকে প্রভাবিত করতে পারে - মধ্য বায়ুতে কয়লা আমানত রাখার কোনও কারণ নেই, তাই আপনি বিশ্বের উচ্চতার মানচিত্র তৈরি করেন এবং তারপরে কেবল মাটির নীচে থাকা ব্লকগুলির জন্য কয়লার সম্ভাবনার গণনা করুন।)