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

برمجة الألعاب لالروبوت 09: أجزاء

42 فيديوهات

238 دقيقة

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

وحجم الصورة هو ليس من قبيل الصدفة أن هو 128X128. في libgdx، كما هو الحال في غيرها من الألعاب التي تستخدم برنامج OpenGL، والقوام هي أفضل تحميل، اذا كان حجمها قوة 2، على سبيل المثال 128، وهذا هو 2 ^ 7. في هذه الحالة عندما يكون لديك تحميل minijoe.png، أنا لم أخذ هذا في الاعتبار و وأنا أعتبر أن هناك عقوبة لاستخدام الصور التي ليست قوة 2، على سبيل المثال، 73 ليس الرقم الذي يمكن أن تحصل إذا قمت برفع 2

شيء ما، أو 80. ما يجب عليك فعله هو علاج برنامج OpenGL داخل صنعت خصيصا للنظر مثل ذلك، ولكن هذا يستغرق ركلة جزاء. كما تحتل pinchos.png ما يجب أن تحتل 128X128 أو 128X64 أو 64x32 ... دائما قوة 2، وسوف تحميل أسرع بكثير، وسوف تتم معالجتها بشكل أسرع. ولكن هذه مشكلة، لأن صورة بلدي تبلغ مساحتها لا تستخدم، لأن مصلحة لي فقط بكسل يستخدمها الصورة.

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

دعا TextureRegion regionPinchos، ولدي استعداد لبناء، كما regionPinchos = TextureRegion جديدة. أقول ما أريد استخدام الملمس و ما هي أبعادها. أطلب منكم أن قطع المسامير عند نقطة معينة. (X، Y) أما أنا يجب أن أقول أين أريد أن يقطع، و(العرض والارتفاع) كيف عالية أريد أن أكون صورة. هنا مشكلة لأنني قد قلت لكم أن اللعبة لديها libgdx ص = 0 أدناه. ولكن في الصور،

رمح والبدء، أي أنه إذا قص لي صورة، و(0،0) متروك، وإذا كنا نريد لبدء خفض نحن يجب أن يكون النظر في هذا. هذا هو 0، وهذا هو 128، وهذا هو المقياس. لقد فعلت الحسابات بالنسبة لك، وأنا يجب أن تقليص ص = 64. أنا أطلب منكم قطع من (0.64)، 0 لأنه على اليسار و 64 لأنه نصف. وأن قطع لي شيء الذي يقيس 128 على نطاق واسع، وهو العرض،

و64 لأنه هو النصف الآخر من imagen.Simplemente أقول لكم قطع 0، 64، 128، 64. ومع ذلك، واعددته. الآن سوف كنت تعتقد أن الحاجة إلى disposear، ولكن مفاجأة، لا التصرف. لأنه بعد كل مناطق ليس لها الملمس، هي حدث عناصر منفصلة له كمعلمة، لذلك فمن المفهوم أن إذا كنت تفعل نسيج التصرف ()، المنطقة يتوقف عن العمل. تحذير آخر،

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

أطلب منكم أن الاعتماد على (250، 0). هنا إذا كنت بدء العد التنازلي ذ = 0 وترتفع. ولذا فإننا سوف انظر أدناه الحق. هو تقريبا كبير مثل أسياخ حرف، وسوف يكون لي مشكلة جعل luego.Podéis القفز تفعل كل أنواع من الاختبارات: ما زلنا نقول حيث تريد رسم الأشياء. قيام بهذا الاختبار، ورسم الكثير من الصور، وجعل حلقة حتى تستطيع أن ترى

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

دعونا نركز على قضية هامة أخرى، وهو المدخل.

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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