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

برمجة الألعاب لالروبوت 13: 2D المشهد

42 فيديوهات

238 دقيقة

كما ترون أنا حذف كافة التعليمات البرمجية التي فعلت قبل لأننا رأينا بالفعل، والمفاهيم الأساسية. دعونا نبدأ به لدينا نسخة من الهندسة داش Scene2D استخدام المكتبة. Scene2D هي مكتبة مثيرة للاهتمام التي تأتي مع خدمة libgdx لبناء 2D الرسم البياني المشهد. ربما تتساءلون ما هو هذا الرسم البياني المشهد والسبب من المهم للنظر فيها. الألعاب مشكلة

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

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

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

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

الجهات الفاعلة ولكنها تحتوي عليها. داخل يتصرفون نفسه. ويمكن أن تحقق من خلال سلوكيات كل ما له علاقة مع الجهات الفاعلة، كما تعادل، نرى ما اذا كنا الضغط على المفاتيح، زوجين لهم المستمعين لمعالجة المدخلات الخاصة بك كما نفعل مع InputProcessor. أنها مريحة جدا ومريحة للالجديدة، كما قلت. ولكن كما أن لديها Scene2D ميزة أخرى ودعم ما يطلق عليه نظام Scene2D UI،

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

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

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

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

لعبة لدينا في هذا الوقت.

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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