2 ডি টপ-ডাউন ম্যাপ: নরমালাইজেশন হয় নাকি?


11

আমি গেম প্রোগ্রামিংয়ের সাথে এক নিখুঁত শিক্ষানবিস, এই প্রশ্নটি যদি খারাপভাবে তৈরি করা উচিত তবে সচেতন হন এটি আমার পক্ষ থেকে opালুতা নয়, গেম প্রোগ্রামিংয়ের অভিজ্ঞতার অভাব ছিল।

আমি যে গেমটি কোড করার পরিকল্পনা করছি তা একটি শীর্ষ-ডাউন 2D মানচিত্রটিকে "বিশ্ব" হিসাবে ব্যবহার করবে। বিশ্বটি উইন্ডোটির চেয়ে বড় হতে পারে (উইন্ডোটি জুম বা ইন জুম করতে পারে) এবং যানবাহনগুলি বিশ্বের যে কোনও স্থানে অবস্থিত হতে পারে (= এটি কোনও টাইল্ড মানচিত্র নয়, স্থানটি "ধারাবাহিক") "

একটি উদাহরণ দিয়ে স্পষ্ট করার জন্য: পৃথিবী যদি 1000x1000 মিটার ভূখণ্ড হয় তবে কোনও যানবাহন লোকেশন (327.31, 720.4) মিটার হতে পারে।

আমার প্রশ্ন: অভ্যন্তরীণভাবে বিশ্বের প্রতিনিধিত্ব করার সবচেয়ে সুবিধাজনক উপায় কী? আমি এই সম্ভাবনাগুলি ভাবতে পারি:

  • কিছুই করবেন না এবং মিটারগুলি ব্যবহার করুন যেন আমি শারীরিক বস্তুর সাথে কাজ করছি,
  • সর্বাধিক জুমে 1000 মিটার উপস্থাপনের জন্য পিক্সেল সংখ্যা হিসাবে বিশ্ব আকার নির্ধারণ করে পিক্সেলগুলিতে স্বাভাবিক করুন ,
  • 1 এর বর্গ হিসাবে শব্দটি সংজ্ঞায়িত করে 1 এ স্বাভাবিক করুন

... তবে আমি নিশ্চিত যে এখানে অন্য কিছু থাকতে পারে / আমার কিছু বোধগম্য হতে পারে না। এটি কেবলমাত্র আমার প্রথম খেলা হিসাবে আমার সামনে সমস্যার স্পষ্ট চিত্র নেই, এবং যুক্তিসঙ্গতভাবে সঠিক প্রাথমিক পছন্দটি করার জন্য আমি কিছু গাইডেন্স চাই।

সময় দেয়ার জন্য ধন্যবাদ.


আমার এই সমস্যা ছিল। আমি উত্তর হিসাবে পোস্ট করব না - সেখানে ইতিমধ্যে দুর্দান্ত স্টাফ রয়েছে। তবে আপনি যদি কিছু স্বেচ্ছাসেবী ইউনিটে কাজ করেন, আপনি কেবলমাত্র একটি একক মান টুইট করে যে কোনও রেজোলিউশন সমর্থন করতে পারেন। গেমপ্লেয়ের ক্ষেত্রে এটি মোকাবেলা করাও অনেক সহজ। অবশেষে, পিক্সেল পরিমাপের মতো বিশাল সংখ্যার সাথে পদার্থবিজ্ঞানের সিমগুলি বিস্ফোরিত হতে পারে।
কমিউনিস্ট হাঁস

উত্তর:


10

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


এই উত্তরটি দুর্দান্ত (+1)। আমি বিশেষত পছন্দ করি আপনি কীভাবে বিশ্বের আকারের জন্য "1" ব্যবহার করে সম্ভাব্য সমস্যাগুলি ব্যাখ্যা করেছেন।
র‌্যান্ডল্ফ রিচার্ডসন

আপনি যদি কোনও ধরণের শারীরিক সিমুলেশন করছেন, সম্পূর্ণভাবে তৈরি হলেও, স্থির-পয়েন্ট পূর্ণসংখ্যার ব্যবহার অবৈধ ফলাফলের কারণ হবে। আপনাকে যা করতে হবে তা হ'ল একক যানটি একক গতিতে তির্যক চলমান মডেল এবং আপনি দেখতে পাবেন যে এর অবস্থানটি সঠিকভাবে উপস্থাপন করার কোনও উপায় আপনার নেই have
এডিএ-কিএ মার্ট-ওরা-ই

3
সম্মত RE: মিটার ব্যবহার করে। এটি আপনাকে মানসিকভাবে কল্পনা করতে এবং পাশাপাশি জিনিসগুলি বুঝতে সহায়তা করবে। "সেই যানটি 5 মিটার দীর্ঘ" বা "এই দুটি বস্তু 500 মিটার দূরে" এবং আপনি যা করছেন তার অনুভূতি পেতে সারাক্ষণ মানসিক গণিত করতে হবে না।
টিম হল্ট

-1 যে পূর্ণসংখ্যার গাণিতিক সম্পর্কে ভাসমান বিন্দু থেকে দ্রুত হওয়া সম্পর্কে বিবৃতিটি সাধারণভাবে সত্য নয়, বাস্তবে তারা বেশিরভাগ আধুনিক প্ল্যাটফর্মগুলিতে অনেক দ্রুত
মাইক সেমদার

2
এখনও নিখুঁত অবস্থানের জন্য স্থির-পয়েন্ট মান ব্যবহার করা ভাল ধারণা হতে পারে। এটি সারা বিশ্ব জুড়ে স্থির যথার্থতা এবং অভিন্ন পদার্থবিজ্ঞানের দিকে পরিচালিত করে।
কোডসইনচওস

7

আপনার প্রস্তাবিত তিনটি বিকল্পের মধ্যে মিটার ব্যবহার সম্ভবত সেরা। আপনি অন্যান্য ডেটা তৈরি করার সময়, মিটার দৈর্ঘ্যের সাথে ডিল আপনার জীবনকে আরও সহজ করে তুলবে। অন্যান্য কারণগুলির মধ্যে, আপনি নিজের বিশ্বের আকার পরিবর্তন করার সিদ্ধান্ত নিতে পারেন, বা বিভিন্ন স্তরের বিভিন্ন আকারের মানচিত্রের প্রয়োজন হতে পারে।

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


5

'1' এ স্বাভাবিক করা আসলেই যাওয়ার উপায় নয় (আপনার যদি পৃথিবী বর্গক্ষেত্র না হয়? বা বিভিন্ন আকারের একাধিক বিশ্বের ...)।

পিক্সেল হিসাবে ব্যবহার করে ... কখনও গেমপ্লে এবং গ্রাফিক ব্যবস্থা মিশ্রিত করবেন না! নিজেকে লক করবেন না যাতে আপনি কোডটি পরিবর্তন না করে গ্রাফিকগুলি পরিবর্তন করতে পারবেন না।

সুতরাং মিটার (ফুট বা আপনি যে কোনও পরিমাপ সবচেয়ে বেশি পছন্দ করেন) হচ্ছেন সেই পথ। আপনি আপনার ক্ষেপণাস্ত্র প্রবর্তক কোডটি 0.00076 ইউনিট / সেকেন্ডের চেয়ে 50 কিলোমিটার / ঘন্টা বেগে যেতে আরও বেশি ভাল অনুভব করবেন ...

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