سؤال

أواجه مشكلة ربما تكون شائعة للغاية في تصميم اللعبة.

  1. لنفترض أن لدينا عالم ثنائي الأبعاد
  2. حجم العالم هو M X N Rect
  3. قد يحتوي العالم على بعض العناصر فيه
  4. العناصر لها منسقات (x ، y)
  5. يمكن تصفح العالم عبر نافذة كبيرة جسديا (MXN) كبيرة.
  6. يمكن تكبير نافذة المتصفح داخل / خارج
  7. يمكن تنفيذ نافذة المتصفح لأعلى/لأسفل + اليسار ، بينما في نطاقات المستقيم في العالم.

كيف يجب أن أقوم بتنفيذ هذا؟ أنا قلق بشكل خاص بشأن نافذة المتصفح. هل يمكن لأي شخص أن يوصي بأي قراءات جيدة؟

هذه ليست واجبًا منزليًا - إنها مهمة أكثر وضع نفسي لإكمالها.

نصائح أخرى

قم بتنفيذها كما لو كنت تنفذ خرائط Google مع علامات خاصة.

في الأساس ، تقوم بتخطيط مجموعة فرعية مستطيلة من منطقة إلى مستطيل آخر ، أي. نافذة المتصفح. هذه هي في الأساس عمليتين فقط - إحدى عمليات الترجمة ، لوضع المنطقة التي يتم عرضها داخل العالم ، ثم إحدى القياس ، لاتخاذ تلك المنطقة التعسفية التي يمكن عرضها وتوسيع نطاقها إلى النافذة. منفصل عن ذلك هو مسألة التكبير والخارج ، والتي تعدل بشكل أساسي حجم المنطقة التي يتم عرضها.

في تطوير اللعبة ، هناك عدة طرق للتعامل مع هذا. عمومًا ، تقوم بتخصيص عرض عرض لإظهار أكبر عدد ممكن من العالم (أي التحول من المحرمين العالميين إلى الإحداثيات ، وعادة ما يكون الإسقاط الهجائي) وترجمة العالم ببساطة أو عرض وضع منفذ العرض بحيث يكون ذلك مشيرا نحو ما تريد رؤيته. توفير تعيين مواضع كائناتك بشكل صحيح ، سترسم الأجهزة ثلاثية الأبعاد ما تتوقعه.

قد تكون قادرًا على الابتعاد عن DHTML ، ولكن سيكون Flash أو Silverlight أسهل بكثير في تنفيذ شيء من هذا القبيل.

ألق نظرة على الكود وراء خرائط جوجل لبعض الإلهام. إنهم يفعلون شيئًا مشابهًا لما تريده في HTML النقي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top