برمجة الألعاب لالروبوت

برمجة الألعاب لالروبوت 21: مربع 2D DebugRenderer

42 فيديوهات

238 دقيقة

وقد تركنا على التوالي، وأننا قد بقوا لماذا لا نرى شيئا. دعونا نرى كيف يمكننا رسم الشاشة العالم. من أجل هذا، ذلك يعتمد على الطريقة التي تستخدم Box2D. في هذه الحالة افترضنا أن نستخدم Box2D مع libgdx، على الرغم من أنها يمكن أن تستخدم أيضا بشكل منفصل. Box2D هو واحد مكتبة رتيبا، لأن كل شيء مصنوع للعمل منطقيا. تحديث المادية، ولكن في النهاية مع Box2D أنها تنسيق يتم الحصول على المناصب،

للاستخدام مع الكائنات لدينا. وهذا يعني، في حالة الاستخدام العادي من Box2D عند دمج سيجعل الحسابات وتقديمها الى الجهات التي يمكن استخلاصها. كما هو الحال الآن لدينا الجهات الفاعلة، ونحن بحاجة إلى وسيلة لمعرفة ما لا يقل عن مربعات صغيرة. في Box2D أو JBox2D به testbeds، ولكن هنا وهناك libgdx testbeds، ولكن هناك فئة جعلت بالكامل من قبل libgdx دعا Box2DDebugRenderer، وتستخدم لرسم العالم

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

لأنه إذا لم الأشياء النادرة يمكن أن يحدث، لأن ما يراه المستخدم على الشاشة لا تتوافق مع المنطق الحالي في العالم، والتي يمكن أن تجعل من يبدو أن أفضل شخصية مات قبل أن يرى. تحديث دائما قبل الرسم، لذلك طالبنا قبل كل شيء إلى renderer.render () ليتم تحديثه. لدينا اثنين من المعلمات، واحد هو العالم، والآخر هو ... Matrix4؟ أين ذلك؟ هذا هو مصفوفة الإسقاط. برنامج OpenGL

وفي العالم 3D، لأن لديهم مكتبات أخرى، لرسم الأشياء على الشاشة ومعرفة كيفية كبيرة يجب أن تكون الأشياء التي احتواءه على الشاشة، يتم استخدام مصفوفة الإسقاط، وهو الشيء الذي يروي بطاقة الرسومات والأشياء الكبيرة يجب استخلاصها. هذا هو النظري لأنه برنامج OpenGL النقي ولذا فإنني لن تنفق الكثير من الوقت لأنه معقد لفهم إذا كنت قد سمعت أبدا من هذا،

ولكني في حاجة إلى توليد مصفوفة لمعرفة برنامج OpenGL كيفية كبيرة يجب أن نرى كل شيء. ولهذا هناك العديد من الخيارات، واحد هو خلق ال SpriteBatch كما رأينا، بالفعل ان يجلب مصفوفة الخاص بها. والطريقة الأخرى هي لإنشائه في منطقتنا. والآن سوف أحدهم يقول يمكنني الحصول على إنشاء صفائف؟ ربما البعض لا يعرف حتى الاستمرار في استخدام المصفوفات. أم أن هناك شخص لا يمكن أن نتذكر. بغض النظر عن لlibgdx فصلا للقيام بذلك بالنسبة لنا.

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

العالية التي يجب أن لديك كاميرا. الآن أنا سوف تعطي أبعاد الشاشة مع Gdx.graphics.getWidth () وGdx.graphics.getHeight (). بعد أن نكون قد فعلت، ما يمكننا القيام به هو أن تخبر العالم أن تقدم لتجعل العالم باستخدام كاميرا المصفوفة، والتي أستطيع الوصول مع camera.combined. واحد مزيد من التفاصيل: قبل أن تبدأ العمل مع الكاميرا، ويجب أن يتم تحديث الكاميرا بحيث أنها يمكن أن تولد هذه المصفوفة، لأنه لا ولدت على الفور.

وهذا أمر مهم إذا أردنا تغيير أبعاد الكاميرا عندما نجعل تغيير الحجم، ولكن يجب أن تتولد بطريقة أو بأخرى. هنا هو كل شيء: العارض، كاميرا، وتحديث المكالمة. دعونا نرى كيف يتم رسمها في العالم، على الأقل لمعرفة ما اذا كان يجمع ولا تفشل. ولكن ... شخص ما قد نسي للضوء؟ لا، ما يحدث هو أنه لا تزال هناك الهيئات التي يمثلونها. لذلك دعونا نرى كيفية تمثيل الهيئات كعنصر فاعل، وأعداء،

الكلمة ... دعونا نرى كيف فعلوا ذلك، على سبيل المثال، شخصية.

العثور على دورات جديدة، والاشتراك. لن يكون هناك غير المرغوبة، وعدت :)

عن المؤلف

foto de jotajotavm
José Javier Villena

السيرة الذاتية: محلل مبرمج في لغات مختلفة. منصات المعلم PREMIUM المعترف به عالميا باعتباره CodigoFacilito. مقالات رئيس التحرير Cristalab. ويرعى بلدي قناة يوتيوب من قبل الناشر ANAYA وLaTostadora. أود أن أشرح بالتفصيل وإعطاء أمثلة عديدة لتجنب الشك.