আমি বায়োমগুলি (মাইনক্রাফ্ট এবং অনুরূপ গেমগুলি যেমন করে) এর সাথে একটি সম্পূর্ণ অনন্য বিশ্ব উত্পাদন করতে চাই। আমি বুঝতে পারি না যে তারা কীভাবে একটি একক "বীজ" নম্বর থেকে এই পুরো পৃথিবী তৈরি করে। কেউ কি প্রযুক্তির প্রাথমিক ধারণা দিতে পারে?
আমি বায়োমগুলি (মাইনক্রাফ্ট এবং অনুরূপ গেমগুলি যেমন করে) এর সাথে একটি সম্পূর্ণ অনন্য বিশ্ব উত্পাদন করতে চাই। আমি বুঝতে পারি না যে তারা কীভাবে একটি একক "বীজ" নম্বর থেকে এই পুরো পৃথিবী তৈরি করে। কেউ কি প্রযুক্তির প্রাথমিক ধারণা দিতে পারে?
উত্তর:
আপনি কীভাবে একটি বীজ থেকে এলোমেলো এক্স উত্পাদন করবেন? একটি বীজ মান একটি এলোমেলো সংখ্যা জেনারেটরের প্রাথমিক অবস্থা। বেশিরভাগ প্রোগ্রামিং ভাষায়, আপনি এই বীজ সেট করতে পারেন। উদাহরণস্বরূপ, সি ব্যবহার করে srand()
। আপনি যদি শুরু করতে কোনও নির্দিষ্ট বীজ নির্দিষ্ট না করেন তবে সাধারণত একটি টাইমস্ট্যাম্প মানটি বীজ হিসাবে ব্যবহৃত হয়। এইভাবে, প্রতিবার চালানোর সময়, এলোমেলো সংখ্যাগুলি আলাদা।
// C example
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
1270216262
1085377743
1481765933
1270216262
1085377743
1481765933
আপনি দেখতে পাচ্ছেন, যখনই আপনি একটি নির্দিষ্ট মান দিয়ে বীজ বপন করেন (আমি বীজ হিসাবে 1 ব্যবহার করেছি), ফলাফলটি এলোমেলো সংখ্যাগুলি একই।
আপনি এলোমেলো সংখ্যার উপর ভিত্তি করে মাইনক্রাফ্ট-লাইফ ওয়ার্ল্ড কীভাবে তৈরি করবেন? খাঁজ এই সম্পর্কে একটি পোস্ট আছে। এছাড়াও, আপনি "মাইনক্রাফ্টের মতো ওয়ার্ল্ডস" এর অন্যান্য লোকের টিউটোরিয়ালগুলি পরীক্ষা করে দেখতে পারেন। আমি এটি উপভোগ করেছি, উদাহরণস্বরূপ: ওপেনজিএল 4-এ মাইনক্রাফ্টের মতো রেন্ডারিং । মূল ধারণাটি হ'ল পার্লিন শব্দ (বা সিম্পলেক্স শব্দ) use শব্দ শব্দগুলি সম্পর্কে এখানে একটি ভাল প্রশ্ন: পার্লিন নয়েজ বোঝা