2 ডি টাইল-ভিত্তিক গেমে এনপিসি এবং টাইলগুলি একে অপরকে কীভাবে রেফারেন্স করবে?


9

আমি টপ-ডাউন 2 ডি গেমসের জন্য একটি টাইল ইঞ্জিন তৈরি করছি। মূলত পৃথিবী টাইলসের গ্রিড দিয়ে তৈরি।

এখন আমি উদাহরণস্বরূপ এনপিসি রাখতে চাই যা মানচিত্রে সরে যেতে পারে।

আপনি কী সেরা বলে মনে করেন:

  1. প্রতিটি টাইলের এনপিসিতে একটি পয়েন্টার থাকে যা তার টাইলের সাথে থাকে বা একটি নুল পয়েন্টার থাকে
  2. এনপিসিগুলির একটি তালিকা রয়েছে এবং তাদের যে টাইল রয়েছে সেগুলির স্থানাঙ্ক রয়েছে।
  3. অন্যকিছু?

আমি মনে করি

  1. সংঘর্ষ সনাক্তকরণের জন্য দ্রুত তবে এটি মেমরির আরও অনেক বেশি জায়গা ব্যবহার করবে এবং মানচিত্রে সমস্ত এনপিসি খুঁজে পাওয়া ধীর।
  2. বিপরীত হয়।

উত্তর:


11

কেন না উভয়? এমন অনেক সময় আছে যখন আপনি সুনির্দিষ্ট টাইলের কোনও এনপিসি রয়েছে কিনা তা দেখতে দেখতে চাইবেন (যেমন আপনি উল্লিখিত হিসাবে সংঘর্ষ সনাক্তকরণের জন্য), এবং অন্যান্য বার যখন আপনি বিশ্বের সমস্ত এনপিসিগুলিতে পুনরাবৃত্তি করতে চান ( যেমন প্রতি ফ্রেমে তাদের এআই পদ্ধতি চালানোর জন্য)।

টাইল প্রতি পয়েন্টার যতটা না আপনি মেমরি-সীমাবদ্ধ প্ল্যাটফর্মে কাজ করছেন বা আপনার কাছে সত্যিকারের বিশাল মানচিত্র না থাকলে তেমন স্মৃতি নয় ।


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

0

আপনি মানচিত্রের সাথে সংঘর্ষগুলি কীভাবে পরিচালনা করবেন? আপনার যদি সংঘর্ষের স্তর থাকে তবে খুব সহজ উপায় হ'ল প্রথমে কোন টাইল রয়েছে সেগুলি স্থানাঙ্ক সহ এনপিসিগুলির একটি তালিকা তৈরি করা এবং তারপরে সেই তালিকাটি পুনরাবৃত্তি করে এবং সংঘর্ষের টাইল হিসাবে এনপিসির নীচে সংঘর্ষের স্তর টাইলটিকে চিহ্নিত করে। এইভাবে, এনপিসিগুলির সাথে সংঘর্ষগুলি মানচিত্রের বাকী অংশগুলির মতো একই সময়ে পরিচালনা করা হবে। এটি অবশ্যই এনপিসিগুলি না সরলে ...

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