প্রক্রিয়াগতভাবে উত্পন্ন ভূখণ্ডে বৃষ্টিপাত + নদী তৈরির জন্য অ্যালগরিদম


52

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

সুতরাং প্রথম পদক্ষেপ করা হয়েছে। হীরা-বর্গাকার অ্যালগোরিদম ব্যবহার করে আমি কিছু সুন্দর হাইগ্যামটাইম তৈরি করেছি। পরবর্তী পদক্ষেপটি হ'ল আমি কিছু জলের বৈশিষ্ট্য যুক্ত করতে চাই এবং বৃষ্টিপাতের সাথে সেগুলি কিছুটা বাস্তবিকভাবে উত্পন্ন করতে চাই। আমি মানচিত্রের উচ্চ পয়েন্টগুলি থেকে শুরু করে সমুদ্রপৃষ্ঠের নীচে নেমে যাওয়ার পথে পুলিং / ক্ষয় করার মতো নীচের প্রতিবেশী স্থানে "পদক্ষেপ" নেওয়ার মতো কয়েকটি ভিন্ন পদ্ধতির বিষয়ে পড়েছি।

এটির সাথে কোনও নথিভুক্ত অ্যালগরিদম আছে বা এগুলি আরও কাফ বন্ধ রয়েছে?

কোন পরামর্শ / চিন্তা পছন্দ করবে।


আমি এই কাগজে বর্ণিত অ্যালগরিদম থেকে বিট এবং টুকরা প্রয়োগ করেছি ।
বিশৃঙ্খলাবিদ

উত্তর:


39

এই সাইটের একজন ব্যবহারকারী অমিত প্যাটেল এলোমেলো বিশ্ব প্রজন্মের সম্পর্কে তথ্যের একটি দুর্দান্ত উত্স তৈরি করেছেন যা অবশ্যই আপনার কাজে আসবে।

আরও এই সাইটে পদ্ধতিগত প্রজন্ম সম্পর্কে কিছু দুর্দান্ত প্রশ্ন / উত্তর রয়েছে।

2 ডি গ্রিড মানচিত্রে রাস্তা / নদী উত্পাদন

পদ্ধতিগত বিশ্ব প্রজন্ম গেমপ্লে বৈশিষ্ট্যগুলিতে ওরিয়েন্টেড

আমি কীভাবে আমার গেমটিতে এলোমেলো হ্রদ এবং নদী তৈরি করতে পারি?

এলোমেলো মানচিত্র প্রজন্ম


35

ফিরে যখন আমি এই ধরণের জিনিসটির (১৯৯০-এর দশকের শেষের দিকে) পরীক্ষা চালিয়েছিলাম তখন আমি জলের প্রবাহ সম্পর্কে জানতে কিছু কাগজপত্র এবং বই পড়েছিলাম, তবে আমি কোনটির দিকে তাকিয়েছিলাম তার রেকর্ড রাখিনি। আমি আমার নিজের কাজটি শেষ করেছি কারণ আমি ক্ষয়টি পরিচালনা করতে চেয়েছিলাম। আমি চেয়েছিলাম নদীগুলি উপত্যকা এবং প্লাবনভূমি তৈরি করতে পারে। আমি চেয়েছিলাম বাঁধের জলাধারগুলি পলি দিয়ে ভরাট করতে। আমি চেয়েছিলাম নদীগুলি হ্রাস এবং অক্সবো হ্রদের মতো প্রভাব তৈরি করতে পারে। আমি সেচ এবং জলের ডাইভার্সনের জন্য খাল চেয়েছিলাম। আমি বন্যাকে প্লাবনভূমিতে খামার এবং ঘরবাড়ির ক্ষতি করতে চেয়েছিলাম।

আমি এই পৃষ্ঠার ভূগোল বিভাগে কিছু নোট (লিঙ্কগুলি) রেখেছি । এখানে একটি জোস স্ট্যাম পেপার রয়েছে যা অবশ্যই পড়তে হবে। দুর্ভাগ্যক্রমে আমি কখনও নোটগুলি সংগঠিত করিনি। দুর্ভাগ্যক্রমে, গেমটি ওএস / 2 এর জন্য ছিল তাই আমি আপনাকে সহজেই খেলতে পারা চালাতে সক্ষম এক্সিকিউটেবলটি দিতে পারি না। এবং দুর্ভাগ্যক্রমে, আমার কোডটি ভয়াবহ, তবে আপনি যদি একবার দেখতে চান তবে সোর্স কোডে (জিপ) জলের কোডপি দেখুন ।

আমার সিমুলেশনটিতে যে জিনিসগুলি আমি খেলি (সমস্ত বাস্তববাদী নয়):

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

সামগ্রিকভাবে, আমার অভিজ্ঞতা ছিল যে এই সমস্তগুলি সাথে খেলতে বেশ মজা পেয়েছিল তবে এটি কার্যকর করতে এটি প্রচুর পরিমাণে হিউরিস্টিক্স এবং টুইটগুলি নিয়েছিল। আমি কখনই এমন এক জায়গায় পৌঁছতে পারি না যেখানে আমি বলতে পারি যে নদী সৃষ্টি কোনও টুইট ছাড়াই প্রাকৃতিক এবং অনিবার্য মনে হয়েছিল। এটি এত মজাদার ছিল (প্রোগ্রামার এবং একজন খেলোয়াড় হিসাবে উভয়ই) আমি এটিতে বছর অতিবাহিত করেছিলাম, এবং কখনই বাকি খেলা শেষ করি না। :)


12
কেবল তাঁর নাম বলুন এবং তিনি পৌঁছে যাবেন।
মাইকেলহাউস

3
@ বাইট 56 তিনি স্ট্যাকেক্সাছার মোমবাতি মত ....
ড্যাম্প এস 8 এন

2
আপনি আমাকে আপনার ষড়ভুজ গ্রিড নিবন্ধের উপর ভিত্তি করে একটি লিখন লিখতে অনুপ্রাণিত করেছেন এবং এখন আপনি আমাকে আবার অনুপ্রেরণা দিয়েছেন!
অ্যাডাম আর্বল্ড

1

আমি দেখেছি বেশিরভাগ বাস্তবায়ন হয় একটি "নদীর মানচিত্র" (পার্লিন শব্দ থেকে একটি সরু ব্যান্ড ব্যবহার করে বা কিছু অনুরূপ পন্থা) বা আপনার উল্লেখ করা "রেইনড্রপ" পদ্ধতিটি সংযুক্ত করে চলেছে।

এখানে কয়েকটি জাম্প-অফ পয়েন্ট রয়েছে:

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