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

برمجة الألعاب لالروبوت 25: كيفية إنشاء الأرض

42 فيديوهات

238 دقيقة

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

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

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

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

لذلك إذا أردنا body.position.set، نحدد حيث يتم وضع نقطة. وقمنا بقياس أبعاد تعطي الأبعاد حيث يتم وضع هذا وهذا. ولكن مع (1.1)، يعني أن متوسط ​​العرض هو 1 وارتفاع متوسط ​​هو 1، وبالتالي فإن ارتفاع إجمالي يكون ث = 2، ح = 2. لقد تغيرت بالفعل setAsBox من Minijoe 0.5 لأن خلاف ذلك فإننا خلق شخصية من 2 متر واسعة وعالية. حتى لو كنت تريد إنشاء الطابق 1 كم وأنا يجب أن تعطي في الواقع على بعد 500 متر،

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

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

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

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

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

ولكن هذا هو عملي.

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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