lap trinh game tren android-p1-ebooks-ict.pptx
TRANSCRIPT
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
1/21
LPTRNH GAME
ANDROIDSDNGANDENGINE
AGV Tearm
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
2/21
Cc khi nim ha trong Game 2D1
Gii thiu Game engine Andengine2
Ni dung trnh by
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
3/21
1. CCKHINIMHATRONGGAME 2D
1. Cc khi nim lin quan d liu trong game2. Cc khi nim lin quan n Render v model
ca game
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
4/21
Cc khi nim lin quan ti d liu tronggame
Texture:- Mt vng nh c bit, c s dng lu tr cc
nh bitmap ci m h thng render s v ln mn
hnh- c h tr trc tip trong cc th vin ha nh
OpenGL, DirectX- Tnh cht c bit: Kch thc chiu cao v rng c
dng 2^x- Ch c ngha cho h thng 2D- c lu tr trong b nh trong ca thit b ha ->
tng tc truy xut d liu
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
5/21
Cc khi nim lin quan ti d liu tronggame
TextureRegion:- Bn cht ging nh 1 con tr, tr ti texture- Thng qua TextureRegion ngi dng c th truy xut
ton b hoc tng phn ca texture- TextureRegion c h tr trong cc game engine
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
6/21
Cc khi nim lin quan ti render
Camera- L mt khung nhn s hin th mt phn ca th gii
game
- C th trt trn ton b vng ha
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
7/21
Cc khi nim lin quan ti render
Scene (sn khu)- L mt thnh phn c hin th trn thit b hin th- Ging nh mt mn hnh o, cho php v cc i
tng ha ln Layer (lp)- Cc lp (tng) ca Scene nhm phn nh th t hin
th ca cc i tng ha v ln Scene
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
8/21
Cc khi nim lin quan ti render
Sprite- i tng ha c v ln cc Scene, Layer- Chnh l cc hnh nh v nhn vt Game
- H tr cc tnh nng:- Di chuyn cc hnh nh (move)- Hiu ng hot ha (animation)- Bt va chm (collision)
- Thng qua sprite c th m phng cc nhn vt
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
9/21
Cc M hnh ca Game engine
M hnh node
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
10/21
Cc M hnh ca Game engine
M hnh node- L m hnh cy phn cp: Cc nt l cc thnh phn ha Cc nt c quan h logic lin quan ti php chuyn h
trc Qu trnh v v Update tin hnh theo php duyt cytheo chiu su
- u im: Do cc nt quan h logic-> gn gi thc t, trnh nhm
ln Vic cn ta tng i s c thc hin t ng
- Nhc im: khi su cy qu ln, qu trnh v v updatechm
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
11/21
Cc M hnh ca Game engine
M hnh Batch(l)- Game engine s cung cp 1 danh sch cha cc thnh phns v (Batch)
- Tt c cc thnh phn cn v s c y vo Batch
- Qu trnh v ln lt vi cc thnh phn trong Batch
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
12/21
Cc M hnh ca Game engine
M hnh Batch(l)- u im: Khng phi duyt cy -> hiu nng cao- Nhc im: Cc thnh phn khng quan h logic, nn
m phng cc quan h gia cc thnh phn, ngi dng
cn phi t tnh ton, d nhm ln- Engine: Libgdx, XNA
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
13/21
1. ANDENGINE
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
14/21
Gii thiu Andengine
- AndEngine: Game engine m ngun m da trnopenGL ES, pht trin game cho Android
- Xy dng bi Nicolas Glamlich - mt lp trnh vinAndroid lu nm
- v c bn l mt gi cc lp(class) ca java c vitsn v ng gi
- Tng thch vi mi trng Eclipse
- s dng, import andengine.jar vo th vin
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
15/21
c im
- S dng m hnh Nodeu im- D s dng- H tr nhiu tin ch khi xy dng tr chi: analog
- Cng ng lp trnh ng o- Nhiu lp chn khi to PhysicBox2D: MaxStepPhysicWorld: dng cho cc my c b x l
yu PhysicWorld: Lp mc nh tp box vt l c chnh
xc cao FixedStepPhysicWorld: kh nng x l trung bnh
Nhc im: Performance khng cao
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
16/21
Vngica Game trong Andengine
OnLoadEngine OnLoadResources onLoadScene
cgi khi Engineckhito
Khito EngineKhito Camera
cgi khi gamely ti nguyn
Khito TextureKhito Regionm thanh, font ch
cgi khi Engineto cc mn chiKhito mn chiKhito v v ccNhn vt
OnLoadComplete
cgi khi cc qutrinh chunb hon tt.V chunbthchin ccchu trnh update
Thnh
phn 1
Thnh
phn 2
Thnh
phn 3Thnh
phn 4
Thnh
phn
Chu trnh UpdateCa game
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
17/21
Cc thnh phn m rng ca Andengine
Ngoi cc khi nim c bn nh trong game 2D , trnAndengine cn cung cp mt s thnh phn m rng(Extension) nh:- Live-Wallpaper: cho php to ra cc hnh nn ng v c
kh nng tng tc- .MOD-Player: cho php chi cc file video nh dng -.MOD dnh cho trailer v introduce ca game.-Multiplayer: cho php chi multiplayer
-Multitouch:h tr cm ng a im-Physic Box2D: h tr m phng vt l thng qua enginebox2D (cng ngh c s dng trong game)
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
18/21
Box2D Physic Engine
- L mt free 2D game engine v open source.- im mnh ca n l c kh nng m phng vt l v
c hiu nng kh cao.- N c porting sang nhiu ngn ng (C#, Delphi,Java, Python) v c tch hp vo nhiu gameengine di dng cc th vin m rng.
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
19/21
Cc khinimcbn trong Box2D
PhysicWorld:y l thgiivt l cho c game n thit
tmt gia tctrngtrng cho game. Body: y l thnhphnv mphng cc vtthchu
cc hiungvt l.
PhysicConnector:y l thnhphnktnigiahthng render v hthngvt l. Thccht cc Spritetrong Andengine v Physic l hon ton clp.Connector gip mbovic khi Body ri trongPhysicWorld th Sprite cngsri theo quogingnh Body
FixtureDef:y l thnh phn lu tr nhng thng svt l nh l Khi lng ring, H s n hi v H s
ma st
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
20/21
Andengine h tr lp trnh game Android
C bn: V ng thng, hnh ch nht, thao tc vi
sprite Cc x l v hot ha: EntityModifiers, PathModifiers,
EaseFunctions
Cm ng chm: a im, n im, h tr bn phmanalog o
H tr nhiu ngi chi
Cc x l vt l: Bt va chm,
Cc x l v text trong game: tickertext, customfont, Cc x l v m thanh: sound, music, .MOD
Cc ci t hnh nn cho game
..
-
7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx
21/21