- বেশিরভাগ 2 ডি স্ক্রিন / বিটম্যাপ স্থানাঙ্ক সিস্টেমে ইতিবাচক ওয়াই অক্ষটি নীচের দিকে নির্দেশ করে (উপরের বাম কোণে উত্স সহ)।
- এটি বেশিরভাগ লোকেরা কীভাবে জ্যামিতিকভাবে ইতিবাচক ওয়াই অক্ষটি নির্দেশ করে (কেন্দ্রে উত্সটি দিয়ে থাকে) দিয়ে চিন্তা করে think
কীভাবে বেশিরভাগ গেম দুটি ভিন্ন 2 ডি সমন্বিত সিস্টেম পরিচালনা করে? দুটি মূল ধরণের স্থানাঙ্ক রয়েছে (পর্দা বনাম কার্টেসিয়ান), তবে অনেকগুলি সমন্বিত স্থান থাকতে পারে: স্প্রিট স্পেস, ওয়ার্ল্ড স্পেস, ভিউ স্পেস, স্ক্রিন স্পেস ইত্যাদি ...
পটভূমি:
আমি মূলত আমার গেমটিতে 2 ডি স্ক্রিন সমন্বয় সম্মেলনের সাথে মিল রেখে বিশ্বকে স্থানাঙ্ক তৈরি করেছি। এটি গ্রাফিক্স অঙ্কন রুটিনগুলি ব্যবহার করা খুব স্বাভাবিক করে তুলেছিল, তবে আতান 2 () এর মতো ত্রিকোণমিতিক ফাংশন ব্যবহার করার সময় সূক্ষ্ম সমস্যা দেখা দেয়। Atan2 () 2D স্ক্রিনের স্থানাঙ্কগুলি খাওয়ানোর ফলাফলগুলি খুব বিভ্রান্তিকর কারণ atan2 () ধনাত্মক y অক্ষকে পয়েন্ট আপ করে।
সুতরাং আমি ক্লাসিক কার্টেসিয়ান সমন্বয় ব্যবস্থা অনুসরণ করার জন্য আমার বিশ্বের স্থানাঙ্কগুলি পরিবর্তন করেছি (পর্দার নীচে বাম দিকে উত্স সহ)। আতান 2 () দিয়ে যুক্তি করা অনেক বেশি সরাসরি-এগিয়ে, তবে এখন অন্য ধরণের যুক্তি করা আরও কঠিন:
- আমি যদি এখানে স্ক্রিনটি ক্লিক করি তবে নীচে কী স্প্রিট রয়েছে?
- আমি কোথায় সেই স্প্রাইটে ক্লিক করেছি?
- কোনও স্প্রিট যদি ভুল জায়গায় আঁকানো হয় তবে কী ভুলভাবে গণনা করা হয়েছিল? পর্দার সমন্বয় হয় নাকি বিশ্বের সমন্বয় হয়?
আমি বুঝতে পারি যে পর্দা থেকে কার্তেসিয়ান স্থানাঙ্কে রূপান্তরকরণের মধ্যে উভয় (x, y) মানের একটি anচ্ছিক অনুবাদ সহ -1 দ্বারা y মান স্কেল করা জড়িত। আমি গেম ডিজাইনের জন্য সেরা অনুশীলনে আরও আগ্রহী:
- বেশিরভাগ গেমগুলি কি কেবল পর্দার সমন্বয়কারী কনভেনশনের সাথে লেগে থাকে এবং আতান 2 () এর মতো জিনিসগুলি কীভাবে কাজ করা উচিত তা নিয়ে তাদের চিন্তাভাবনা পরিবর্তন করে?
- কখন / কীভাবে সমন্বয় ব্যবস্থা রূপান্তর হয়? (ম্যাট্রিকেস, ওওপি বিমূর্ততা ইত্যাদি ব্যবহার করে)
- স্প্রাইটের অবস্থানগুলি কি স্প্রাইটের কেন্দ্র হিসাবে বা কোনও কোনও কোণ হিসাবে সঞ্চিত রয়েছে? স্প্রাইটের উচ্চতা / প্রস্থটি "ভুল" দিকের দিকে যাচ্ছে যখন আমি তাদের আঁকছি তখন একটি সাধারণ সমস্যা বলে মনে হচ্ছে।
যদিও আমার প্রশ্নটি মূলত 2 ডি গেমস সম্পর্কে, এটি মনে হয় ওপেনজিএল একটি সমন্বিত সিস্টেম ব্যবহার করে যেখানে ওয়াই অক্ষটি পয়েন্ট করে। ওপেনএল অবশ্যই এই 3 ডি স্থানাঙ্কগুলিকে 2D স্ক্রিন স্থানাঙ্ক সিস্টেমে প্রজেক্ট করতে হবে। ওপেনজিএলের পদ্ধতিতে সম্ভবত কিছু গাইডেন্স পাওয়া যাবে ...