lap trinh game tren android-p1-ebooks-ict.pptx

Upload: nguyen-anh

Post on 10-Feb-2018

218 views

Category:

Documents


0 download

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

    [email protected] 2

  • 7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx

    3/21

    1. CCKHINIMHATRONGGAME 2D

    [email protected] 3

    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

    [email protected] 4

    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

    [email protected] 5

    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

    [email protected] 6

    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

    [email protected] 7

    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

    [email protected] 8

    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

    [email protected] 9

    M hnh node

  • 7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx

    10/21

    Cc M hnh ca Game engine

    [email protected] 10

    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

    [email protected] 11

    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

    [email protected] 12

    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

    [email protected] 13

  • 7/22/2019 Lap trinh game tren android-p1-ebooks-ict.pptx

    14/21

    Gii thiu Andengine

    [email protected] 14

    - 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

    [email protected] 15

    - 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

    [email protected] 21