วันอาทิตย์ที่ 24 กุมภาพันธ์ พ.ศ. 2556

การเขียน App เกมส์โดยใช้ AndEngine

คุณสามารถโหลด AndEngine ได้ที่
https://github.com/nicolasgramlich/AndEngine กดปุ่ม ZIP นะ

การติดตั้งทำโดย New Android Project From Exist Code
Project ที่สร้างใหม่เข้ามาจะมีสถานภาพเป็น Library

และยังมี AndEngine ที่ควรโหลดเข้ามาด้วยดังนี้

AndEngineAugmentedRealityExtension
https://github.com/nicolasgramlich/AndEngineAugmentedRealityExtension
AndEngineLiveWallpaperExtension
https://github.com/nicolasgramlich/AndEngineLiveWallpaperExtension
AndEngineMODPlayerExtension
https://github.com/nicolasgramlich/AndEngineMODPlayerExtension
AndEngineMultiplayerExtension
https://github.com/nicolasgramlich/AndEngineMultiplayerExtension
AndEnginePhysicsBox2DExtension
https://github.com/nicolasgramlich/AndEnginePhysicsBox2DExtension
AndEngineScriptingExtension
https://github.com/nicolasgramlich/AndEngineScriptingExtension
AndEngineSvgTextureRegionExtension
https://github.com/nicolasgramlich/AndEngineSVGTextureRegionExtension
AndEngineTexturePackerExtension
https://github.com/nicolasgramlich/AndEngineTexturePackerExtension
AndEngineTMXTiledMapExtension
https://github.com/nicolasgramlich/AndEngineTMXTiledMapExtension











ให้สร้าง Android Project from Exist code ทุกๆ Project แล้ว กำหนด Properties
โดย Add AndEngine-GLSE2 เป็น Library ในทุกๆ Project ด้วย


สำหรับตัวโปรแกรม Example โหลดได้ที่
https://github.com/nicolasgramlich/AndEngineExamples




ให้สร้าง Android Project from Exist code แล้ว กำหนด Properties

ในแถว Android ให้ Add Library ทุก Project ทั้งหมดเข้ามา






ผลการรัน AndEngineExamples



การแก้ไขในกรณีเกิด error ที่บรรทัด 220
http://www.andengine.org/forums/gles2/need-help-setting-up-end-engine-t7916.html






ให้แก้  

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);

เป็น

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager());
face.animate(100);

และแก้บรรทัดที่ 106 ในTextbreakExample เป็น

this.mText = new Text(50, 40, this.mFont, "", 1000, new TextOptions(AutoWrap.LETTERS, AUTOWRAP_WIDTH,  HorizontalAlign.CENTER, Text.LEADING_DEFAULT), vertexBufferObjectManager);

ใน HullAlgorithExample ถ้าเกิด error ให้แก้
http://stackoverflow.com/questions/13410784/andengine-examples-shows-error-not-working

import org.andengine.entity.primitive.vbo.DrawMode;
เป็นimport org.andengine.entity.primitive.DrawMode;


และในกรณีที่เกิด error จาก .animate(100); ก็ให้ตัด แบบแรก
และเพิ่ม face.animate(100);


**** ในการใช้งานมีความจำเป็นที่จะ Import codes in to workspace ด้วยไม่งั้นจะใช้งาน Library ไม่ได้นะ