2 ডি-গেমটিতে ক্যামেরা / ভিউপোর্ট বাস্তবায়নের সর্বাধিক ব্যবহারিক উপায় কী?
আমি পড়েছি, আমার পর্দার তুলনায় অবস্থানের পরিবর্তে অবজেক্ট ওয়ার্ল্ড পজিশনটি সংরক্ষণ করা উচিত ?
বর্তমান পরিস্থিতি:
আমি একটি সাধারণ 2 ডি-গেম বাস্তবায়ন করেছি যেখানে আমি এক্সএমএল-ফাইলগুলি থেকে বস্তু এবং স্তরগুলি লোড করি। বর্তমানে স্তরটির এক্সএমএল-ফাইলটি এর মতো দেখাচ্ছে:
<map>
<tile obj="ground" x="0" y="555" />
<tile obj="ground" x="16" y="555" />
<tile obj="ground" x="32" y="555" />
...
</map>
সমস্ত অবজেক্টের একটি 2 ডি-ভেক্টর রয়েছে "অবস্থান" স্ক্রিনে তাদের বর্তমান অবস্থান সংরক্ষণ করে।
আমি এটি হতে চাই কি:
ছবিতে:
- ক্যামেরা হয় 800x600 বা 640x480
- ব্লক এবং স্প্রিটগুলি 16x16 পিক্সেল।
- বিশ্বের আকার পৃথক হতে পারে
- স্থানাঙ্কগুলি সম্ভবত পর্দার সাথে নয়, বিশ্বের তুলনায় স্বাভাবিক করা উচিত?
- প্লেয়ারের এক্স, ওয়াইয়ের তুলনায় ভিউপোর্টের অবস্থান এবং প্লেয়ার যখন ক্যামেরা ডেড জোনে পৌঁছে যায় তখন ( এই ভিডিওর মতো ) moves
আমি সিউডোর উদাহরণ / নিবন্ধগুলি জিজ্ঞাসা করছি, তবে আপনার যদি বিকাশের জন্য আমি কী ব্যবহার করছি তা জানতে প্রয়োজন: এসডিএল এবং সি / সি ++।