Professional Documents
Culture Documents
Ho Thi Trang Lop06t4
Ho Thi Trang Lop06t4
N TT NGHIP K S
NGNH CNG NGH THNG TIN
M NGNH: 05115
TI:
XY DNG GAME 3D SWORD MAN TRN ANDROID
IOS V WINDOWS
NNG, 06/2011
NHN XT CA CN B HNG DN
Page 2
Page 3
LI CM N
Ti xin chn thnh cm n cc thy c gio trong khoa Cng Ngh Thng Tin cng
ton th thy c ca trng i Hc Bch Khoa Nng truyn t cho ti nhng kin
thc qu gi trong sut nhng nm hc va qua.
Xin chn thnh cm n thy: Trnh Cng Duy tn tnh ch bo v gip cho ti
hon thnh n ny.
Cui cng ti xin cm n cc bn trong khoa cng ngh thng tin, nhng ngi gip
, chia s nhng kin thc, kinh nghim, ti liutrong sut qu trnh nghin cu thc hin
ti.
Page 4
LI CAM OAN
Ti xin cam oan:
1 Nhng ni dung trong bo co ny l do ti thc hin.
2 Mi tham kho dng trong bo co ny u c trch dn r rng tn
tc gi, tn cng trnh, thi gian, a im cng b.
3 Mi sao chp khng hp l, vi phm quy ch o to, hay gian tr, ti xin
chu hon ton trch nhim.
Sinh vin thc hin
H Th Trang
Page 5
MC LC
CHNG 1. TNG QUAN V TI .................................................................................. 15
1.1. Gii thiu ti ................................................................................................................ 15
1.2. Mc ch, ngha ca ti ............................................................................................ 15
1.3. Phng n trin khai ti .............................................................................................. 15
CHNG 2. C S L THUYT ........................................................................................... 17
2.1. Gii thiu cc cng c lm game 3D .......................................................................... 17
2.1.1. Visual C++ ................................................................................................................. 17
2.1.2. Gii thiu v OpenGL ................................................................................................ 17
2.1.2.1. Gii thiu ............................................................................................................. 17
2.1.2.2. Cu trc lnh trong OpenGL................................................................................ 18
2.1.2.3. Th vin OpenGL ................................................................................................ 20
2.1.2.4. ng ng dn trong OpenGL (OpenGL Rendering pipeline) ........................... 21
2.1.3. Gii thiu v OpenGL ES 2.0 .................................................................................... 22
2.1.4. Gii thiu v h iu hnh ANDROID v IOS .......................................................... 23
2.1.4.1. ANDROID ........................................................................................................... 23
2.1.4.2. IOS ....................................................................................................................... 25
2.2. Gii thiu v 3D c bn ................................................................................................... 27
2.2.1. H ta 3D............................................................................................................... 27
2.2.2. Quy tc bn tay tri- bn tay phi .............................................................................. 28
SVTH: H Th Trang Lp 06T4
Page 6
Page 7
Page 8
Page 9
Page 10
MC LC CC HNH
Hnh 1. Biu din OpenGl v mi quan h vi cc API ............................................................. 21
Hnh 2. Biu din ng ng dn trong OpenGL ....................................................................... 22
Hnh 3. Biu din ng ng dn trong OpenGL 2.0 ................................................................. 23
Hnh 4. Biu tng ca h iu hnh Android ........................................................................... 24
Hnh 5. Hnh nh ca h iu hnh IOS trn Ipad ..................................................................... 27
Hnh 6. Biu din h ta 3D ................................................................................................... 28
Hnh 7. Biu din quy tc bn tay tri- bn tay phi .................................................................. 28
Hnh 8. Biu din mt im trong h ta 3D ......................................................................... 29
Hnh 9. Biu din php tnh tin mt i tng theo mt vector ................................................ 30
Hnh 10. Biu din php bin dng mt vt theo mt t l ......................................................... 31
Hnh 11. Biu din php quay quanh mt trc ta theo mt gc a ........................................ 31
Hnh 12. biu din php chiu phi cnh .................................................................................... 33
Hnh 13. Biu din php chiu vung gc................................................................................... 34
Hnh 14. Biu din ta thc n thit b thng qua NDC ...................................................... 34
Hnh 15. Biu din v NDC ......................................................................................................... 35
Hnh 16. Biu din s bin i 3 chiu thnh 2 chiu ................................................................ 35
Hnh 17. Biu din qu trnh xy dng v chuyn tr chi. ....................................................... 47
Hnh 18. Biu din vng lp ca tr chi ................................................................................... 50
Hnh 19. Cu trc ca mt tr chi ............................................................................................ 51
SVTH: H Th Trang Lp 06T4
Page 11
Page 12
Page 13
MC LC CC BNG
Page 14
Page 15
Page 16
CHNG 1. C S L THUYT
2.1. Gii thiu cc cng c lm game 3D
2.1.1. Visual C++
Visual C++ l b cng c lp trnh nm trong b Microsoft Visual Studio. y l mt
mi trng lp trnh a nng dnh cho ngn ng C/C++ v v l mt mi trng lp trnh trn
h iu hnh Windows nn Visual C++ cho php lp trnh vin thc hin rt nhiu cng vic,
h tr lp trnh vin vic coding, thit k giao din.. Trong VC++ chng ta c th to c :
cc ng dng trn Windows, ActiveX, hay th vin lin kt ng DLLVC++ c nhiu cng
c gip vic thit k giao din cho chng trnh, kim li v sa li.
2.1.2. Gii thiu v OpenGL
Page 17
Kiu d liu
Tng ng vi
Tng ng vi
kiu trong C
kiu trong
OpenGL
8-bit integer
Signed char
Glbyte
16-bit integer
Short
Glshort
32-bit integer
Int or long
Glint, Glsizei
Page 18
32-bit floating-
Float
point
D
64-bit floating-
Glclampf
Double
point
Ub
8-bit unsigned
16-bit unsigned
Glbouble,
GLclampd
Unsigned char
integer
Us
GLfloat,
GLubyte,
GLboolean
Unsigned short
GLushort
32-bit unsigned
Unsigned int or
GLuint,
integer
unsigned long
GLenum,
integer
Ui
GLbitfield
Page 19
Page 20
Page 21
Page 22
2.1.4.1. ANDROID
Android cung cp mt b y cc phn mm cho cc thit b di ng: N l mt h
thng iu hnh, middleware v cc ng dng di ng ch cht. Cc Android Software
Development Kit (SDK) by gi c.
Page 23
Page 24
2.1.4.2. IOS
IOS c bit n t thng 6 nm 2010. L mt h iu hnh trn thit b di ng ca
Apple. u tin n c pht trin cho iPhone. Sau c m rng cho cc thit b khc ca
Apple nh: Ipod touch, iPad v Apple TV.
IOS l h iu hnh ni ting nhanh gn v an ton ca Apple. IOS trn Iphone l mt
h iu hnh a nhim (chng ta va c th duyt web v va ti mt ci g t trn mng
v), c ci t trnh duyt web Safari an ton v tc nhanh.
H iu hnh IOS h tr Unicode, y l iu rt c quan tm ti th trng vit Nam.
Ngoi ra cc phn mm nh t in m, phn mm vn phng m
H iu hnh Iphone c nhng vo di dng 1 firmware, dng restore, update
trc tip t iTunes (th vin m nhc, ng dng khng l ca Apple) khi ci OS Iphone v
n l 1 dng firmware nn chng c nh trn chip, Rom phn cng ca Iphone, nhm ngn
chn hacker, nhng ngi b kha. Chnh v iu ny m mi khi chng ta update hay restore
ln phin bn mi th chng ta s khng th restore v phin bn c trc .
Phin bn IOS u tin l firmware 1.0.
SVTH: H Th Trang Lp 06T4
Page 25
Page 26
Page 27
Page 28
Page 29
Page 30
Page 31
Page 32
Page 33
Php nhn t trc: Tia chiu song song vi trc x v mt phng quan st l yz. Php chiu
ny loi b thnh phn x ca P.
Php chiu nhn t pha bn cnh: Tia chiu song song vi trc y v mt phng chiu ny
loi b thnh phn y ca P.
Page 34
Page 35
Page 36
Page 37
2.3.3. B nh (memory)
L kch thc b nh c th dng chy chng trnh game ca thit b.
Cc yu T nh hng n b nh trong game
File nh dng trong game.
m thanh dng trong game.
Cc file text, mng cha text trong game.
Ti u ha b nh
n gin ha cc frame v hnh nh ng.
Chia nh ra thnh cc module nh.
Xa cc module ca d liu sau khi caching.
Dng gi sound c dung lng nh, Load sound khi chy sound v gii phng (free)
khi dng sound.
Dng mng mt chiu thay v dng mng 2 chiu.
Ch gi nhng i tng cn thit trong b nh. trnh vn phn mnh b nh (l
cc i tng thng dng (fonts, main characters, common interface sprites, ) ).
Load khi mun v v gii phng khi i ra khi mn hnh.
Trnh phn mnh b nh: load i tng c kch thc ln trc. Gi cho b nh n
nh. Khng load v gii phng qu nhiu ln.
2.3.4. State
L cc trng thi ca mt game. Chng c lin quan cht ch vi nhau.Thng thng
mt game thng c cc trng thi sau: mainmenu, gamestart, gamewin, gameover, about,
highscore, Exit
SVTH: H Th Trang Lp 06T4
Page 38
Page 39
Android framework, nhng vn cho php chng ta vit native code khi cn thit. Chng ta c
th ci ng dng s dng Native code thng qua JNI trn thit b chy android 1.5 hoc mi
hn.
Vit mt native activity, cho php chng ta thc hin ci t vng i ca ng
dng android trn native code. Android SDK cung cp lp NativeActivity cho php chng ta
ci t vng i thng qua cc hm sau (onCreate(), onResume(), ..).
Development tool
NDK gm mt b cng c (compilers, linkers, ) dng to ra m nh phn cho b vi
x l ARM trn h iu hnh Linux, OS X, v Windows(vi Cygwin).
Cung cp mt b headers ca h thng cho cc API native chun m c m bo
c h tr trong tt c cc phin bn sau ny ca nn tng:
Libc (th vin C) headers.
Libm (th vin ton hc) headers.
Giao din JNI headers.
Liblog (Android logging) header.
OpenGL ES 1.1 v OpenGL ES 2.0(th vin graphics library) headers.
Libjnigraphics (Pixel buffer access) header(for Android 2.2. tr ln).
Th vin OpenSL ES native audio.
API cho ng dng android.
NDK cng cung cp mt h thng bin dch gip chng ta lm vic hiu qu vi m
ngun ca mnh m khng cn iu khin chi tit cc cng c/ nn tng/ CPU/ ABI. Ngi
dng ch cn to cc file bin dch n gin m t m ngun ca mnh m trong ng dng
Android s dng. V h thng bin dch s s dng cc file ny bin dch, v to ra mt th
vin ng b trc tip vo trong d n ca mnh.
SVTH: H Th Trang Lp 06T4
Page 40
H thng v phn mm yu cu
The Android SDK
- Hon tt ci t mt Android SDK (bao gm tt c cc ph thuc).
- Phin bn SDK Android 1.5 tr i.
H iu hnh h tr
- Window XP (32-bit) hoc vista (32- hoc 64 -bit).
- Mac Os x10.4.8 hoc hn (i vi X86).
- Linux (32 hoc 64 bit, th nghim trn Linux Ubuntu Dapper Drake).
Cc cng c Cn Thit
- i vi tt c cc nn tng, bt buc GNU Make 3.81 tr ln.
- i vi Window, bt buc Cygwin 1.7 tr ln. NDK khng lm vic vi Cygwin 1.5.
Nn tng Android tng thch
Cc th vin native c to ra bi Android NDK ch c th s dng trn cc thit b
Android phin bn 1.5 tr i. iu ny l do B cng c v ABI lin quan n nhng thay i
lm cho cc th vin native khng tng thch vi hnh nh h thng 1.0 v 1.1.
V l do ny nn chng ta nn s dng th vin native c to ra vi NDK trong ng
dng m c trin khai trn cc thit b chy trn nn tng android 1.5 tr i.
m bo tnh tng thch, mt ng dng dng th vin native to ra vi NDK phi
khai bo <uses- sdk> phn t trong file mainfese ca n, vi mt gi tr thuc tnh ca
android:minSdkVersion 3 hoc ln hn.
V d:
<manifest>
SVTH: H Th Trang Lp 06T4
Page 41
OpenGL ES Version
Compatible Android
Used
Platform(s)
OpenGL ES 1.1
android:minSdkVersion="4"
higher
OpenGL ES 2.0
android:minSdkVersion="5"
higher
Page 42
Page 43
Page 44
b th
thanh.
Nhp
Giao din
ng dng:
Xut nhp
tp tin
vin
m - SoundPool.
- Open SL ES (T
Android 2.2).
- H tr cc nh
dng: midi, wav,
m4a, mp3
- Nhn thng ip t - T View phng
windows.
thc
OnTouchEvent().
Khng h tr nhn s
kin cm ng trc
tip t JNI.
- main() to ca - Activity vit bng
s v tng tc.
Java.
- Native activity vit
bng C/C++. (t
Android 2.3).
- Dng th vin - c tp tin t
<stdio.h>.
res/raw qua JNI.
- AVAAudioPlayer.
- H tr cc nh
dng: mp3, m4a.
- TouchBegan(),
TouchEnded() v
TouchMoved() trong
view controller ca
Objective C.
- AppDelegate vit
bng Objective C.
- c tp tin t ti
nguyn ng dng.
Ghi tp tin vo th
mc ti liu ca
ngi dng.
m thanh
Tnh Kh Chuyn
Gii Php
Ci t bng C/C++.
Ci t bng C/C++.
Dng OpenGL ES 2.0. API 2.0
mnh m hn nhiu so vi 1.1 v
hu ht cc thit b hin ti u h
tr.
Khng c mt chun chung v m
thanh. Tuy nhin mc n
Page 45
Nhp
Page 46
Ci t phn chung.
Windows 32
Ci t cho windows,
Ci t tr chi
Qu trnh chuyn
Tr chi
Page 47
Vit ring cho tng cu hnh: s dng tin x l #if, #else, #endif vit mt on m
m ch chy trn mt nn tng mong mun.
#if __IPHONE_4_0
#import <OpenGLES/ES2/gl.h>
#import <OpenGLES/ES2/glext.h>
#else
#include <GLES2/gl2.h>
#endif
Page 48
Page 49
ng
Kt thc
Sai
X l s kin
Page 50
S ln v/cp nht trn mt giy gi l FPS (Frame per second). Thng thng, mt
tr chi 3D c s FPS chun l 60 FPS. S FPS cng ln th tr chi chy cng mt m, tuy
nhin nu s FPS qu ln th s gy hin tng tr chi qu nhanh, ngi dng khng th chi
tt c, khi , chng ta cn phi gii hn s FPS li mt gi tr mong mun.
FPS l gi tr ph thuc nhiu vo cu hnh ca thit b, do : vic chuyn i tr chi
trn nhiu h thng khc nhau s dn n s FPS khc nhau. Trn mt thit b mnh hn, s
FPS s tng ln, do chng ta s phi gii hn li. Ngc li, chng ta cn ti u ha thut
ton, cch v hoc chnh sa ni dung ca tr chi t c s FPS mong mun to ra
kt qu ti u cho ngi chi.
3.3.2. Cu trc tr chi
Page 51
X l bng chn
X l tr chi
X l s kin
X l gii thiu
Page 52
Chn Xem im
Xem im
Gii Thiu
Chn Vo chi
Vo chi
Mt ht mng
Ht
Chn nt quay li
-
Page 53
Page 54
Quy tc:
B
C
DB = BC = w/2.Trong , w l rng ca
thanh kim ti B.
Page 55
. Gia tc sau:
Page 56
Page 57
3.3.5. m Thanh
Tr chi tng i n gin, do trong chng trnh ta c hai loi m thanh sau:
m thanh nn.
m thanh hiu ng.
Ta c bn thit k m thanh nh sau:
Tn m thanh
MUSIC_TITLE
CUT
M t
Nhc nn.
m hiu ng
Kch hot
Kch hot ti bng chn chnh.
Ngi dng chn mt menu.
Ngi dng ct thnh cng mt tri cy.
Page 58
GAME_OVER
Nhc nn.
Page 59
Page 60
Page 61
case GAME_START:
UpdateGameStart(type);
break;
case MAIN_MENU:
UpdateMainMenu(type);
Page 62
Fruit fruits[MAX];
Cc bin dng lu tr v x l nhp t ngi chi:
int blades[MAX_BLADE][2];
int bladesLength = 0;
Page 63
// ct nhau
4.3.4. Tnh ton li cc trng thi sau khi va chm
fruits[i].ax += 0.02f * vx;
fruits[i].ay += 0.02f * vy;
fruits[i].model = fruits[i].model + 1;
fruits[i].status = ST_CUT;
Tuy nhin by gi, tri cy ca chng ta c ct lm 2: do , chng ta s c:
fruits[i
fruits[i
fruits[i
fruits[i
fruits[i
fruits[i
+
+
+
+
+
+
1].ax = -fruits[i].ax;
1].x = fruits[i].x;
1].y = fruits[i].y;
1].ay = -fruits[i].ay;
1].model = fruits[i].model + 1;
1].status = ST_CUT;
4.4. Ha
S hot ng ca OpenGLES 2.0 trong chng trnh nh sau:
Page 64
Ti shader t tp tin.
Bin dch shader.
Lin kt shader thnh chng trnh.
S dng chng trnh v.
4.4.2. V mt i tng 3D
v mt i tng 3D, chng ta s dng php chiu phi cnh. Mt i tng 3D
c xc nh bi cc thuc tnh:
- V tr, d liu, mu sc, UV ca tng nh thuc i tng.
- Quan h gia cc nh thuc i tng.
- Texture: hnh nh c p ln i tng .
Trong chng trnh, v tr, d liu, mu sc, uv ca i tng c lu di dng file
.OBJ c nh dng nh sau:
v $x $y $z ; nh c ta x y z
vt $u $v ; ta uv ca i tng.
vn $x $y $z ; vec-t chnh phng.
f $i/$j/$k $i/$j/$k $i/$j/$k; Xc nh mt mt tam gic ca i tng, trong :
$i: v tr ca ta , $j: v tr ca uv, $k: v tr ca vector chnh phng ti nh ,
Cc thng tin ny c nn li vo mt file nh phn cha nhiu i tng cng lc
mc ch: d dng ti v thc hin trong chng trnh.
Page 65
4.4.3. V mt i tng 2D
v mt i tng 2D, chng ta s dng php chiu vung gc. Tng t nh i
tng 3D, chng ta s lu thng tin ca cc i tng 2D vo mt file nh phn, sau ti vo
b nh v v ra.
4.5. Nhp
Ta s dng hm PointerEvent trong i tng Application nhn v x l cc s kin
nhp t cm ng / chut. trn windows, ta x l nh sau:
case WM_LBUTTONDOWN:
mouseDown = true;
bt::core::Application::GetApplication()
->PointerEvent(bt::core::POINTER_START, x, y);
break;
case WM_MOUSEMOVE:
if (mouseDown)
{
bt::core::Application::GetApplication()
->PointerEvent(bt::core::POINTER_MOVED, x, y);
};
break;
case WM_LBUTTONUP:
mouseDown = false;
bt::core::Application::GetApplication()
->PointerEvent(bt::core::POINTER_ENDED, x, y);
break;
Page 66
4.6. m thanh
Ta a ra hai phng thc chi m thanh:
// Play Sound
void PlaySound(int id, int loop = 1);
// Stop all sound
void StopSound();
Page 67
Page 68
Thit b IOS: iPhone, iPod Touch hoc iPad. iPod Touch l la chn hp l do cu
hnh cao tng ng iPhone nhng gi thnh li r hn nhiu (1/3).
Ti khon IPhone Developer ca Apple, i km xc nhn v b pht trin: c thi
hn mt nm vi gi l 99$. Ti khon ny cho php nh pht trin ng dng phn
phi ng dng ca mnh trn Apple Store di hnh thc min ph hoc thu ph.
Page 69
5.1.3. m thanh
Ta s dng i tng m thanh AVAAudioPlayer ca AVFoundation tin hnh ci
t m thanh trn IOS.
-
Khi to m thanh:
Bt u mt m thanh:
Page 70
Tt tt c m thanh:
5.1.4. Nhp
S kin touch c nhn t lp ViewController ca ng dng, thng qua 3 hm:
- touchesBegan.
- touchesEnded.
- touchesMoved.
Ta ch cn ly ta Touch tng ng v tin hnh chuyn qua.
Page 71
Page 72
Page 73
Page 74
tengoi_tenlop_tenphuongthuc
Sau dng NDK bin dch m ngun C thnh th vin lin kt ng v th vin
ny c t ng b vo th mc lib ca d n android.
- Vit chng trnh java gi cc hm native ny.
- Dng b SDK bin dch thnh ng dng apk.
Do cc bc s dng NDK bin dch c thc hin trn du nhc lnh, do chng
ta s to tp tin lnh thc hin iu ny.
-
5.2.3. ha
Android h tr OpenGLES 2.0 trong NDK t phin bn 2.1 tr v sau. V trong v d
NDK c sn v d thc thi vi OpenGL ES 2.0 nn ta c th s dng v d ny, sau thay i
cc thnh phn trong ti ng dng C++ v chy ln.
Ngoi ra bin dch vi OpenGL ES 2.0 th trong make file ca d n NDK ta phi
thm dng LOCAL_LDLIBS := -llog -lz -lGLESv2.
5.2.4. m thanh
NDK khng h tr chi m thanh cho n Android phin bn 2.2 tr v sau. Do
chng ta s s dng Java chy cc tp tin m thanh.
Phn ti cc tp tin m thanh, Play Sound v StopSound c ci t trong Java:
Page 75
5.2.5. Cm ng chm
Trong ng dng Android, ta nhn s kin cm ng chm thng qua hm
OnTouchEvent.
Page 76
Page 77
5.2.7. X l file
Cc tp tin trong res/raw s truy cp c t Android bng lnh fdopen(). Tuy nhin, ta
cn phi bit cc thng s ID thc hin truy xut ny.
T Java ta c th ly cc thng s ny v truyn vo C/C++:
Page 78
Page 79
Page 80
Ci t t AppleStore
ng dng phi c chuyn cho Applestore v c kim th vi i kim th ca
Applestore. Nu kim th thnh cng th Applestore s cho php a ng dng ln
Applestore.
Sau ngi dng ci t ng dng game ny qua iTunes (nu phn mm free th c
ci min ph nu khng ngi dng phi tr tin cho ng dng ci t trn).
6.2. Kim th
Danh sch cc ca kim th
Kim th v Gameplay
S hiu ca kim th
iu kin ban u
Tc nhn
Hnh ng
Kt qu mong i
Thnh cng/Tht bi
Ghi ch
S hiu ca kim th
iu kin ban u
Tc nhn
Hnh ng
Kt qu mong i
1
2
Ngi dng touch vo nt
Ngi dng touch vo nt
start game vo chi game High Score xem bng kt
qu lu im
Ngi dng
Ngi Dng
Touch vo nt sart game
Touch vo nt HighScore
Game chuyn vo trng thi Game chuyn qua trng thi
Game Play. V bt u chi High Score. Hin ra bng
im kt qu
Thnh cng
Khng thnh cng
3
Ngi dng touch vo nt
High Score xem bng kt
qu lu im
Ngi dng
Touch vo nt HighScore
Game chuyn qua trng thi
High Score. Hin ra bng
im kt qu
4
Ngi dng touch vo cc
loi qu chuyn ng trn
mn hnh
Ngi Dng
Touch trng vo cc qu
ang chuyn ng
Qu b touch tch ra lm 2
v ri xung. ng thi
c cng im
Page 81
Thnh cng/Tht bi
Ghi ch
Thnh cng
Thnh cng
S hiu ca kim th
iu kin ban u
5
Ngi chi rt 5 qu
xung m cha c ct
lm 2
Ngi dng
5 qu tri cy ri xung m
k c ct lm 2
Game bo Game Over
6
Ngi chi trng thi
game Over. Thc hin
touch vo mn hnh
Ngi Dng
Touch vo mn hnh khi
trng thi game Over
Game quay tr v
MainMenu
Thnh cng
Tc nhn
Hnh ng
Kt qu mong i
Thnh cng
Thnh cng/Tht bi
Ghi ch
1
Ngi chi touch vo mn
hnh main menu
Ngi dng
Vo mn hnh Main menu
Kt qu mong i
Nhc nn c bt ln
Thnh cng/Tht bi
Ghi ch
Thnh cng
S hiu ca kim th
iu kin ban u
3
Ngi chi dng ht 5
mng
Ngi dng
Ngi chi dng ht 5
mng
Nhc game over c bt
Tc nhn
Hnh ng
Kt qu mong i
2
Ngi chi touch vo cc
loi qu ang chuyn ng
Ngi Dng
Touch vo cc qu ang
chuyn ng
Nhc kim chm c bt
ln
Thnh cng
Page 82
Thnh cng/Tht bi
Ghi ch
ln
Thnh cng
Tc nhn
Hnh ng
Kt qu mong i
Thnh cng/Tht bi
Ghi ch
1
Ngi dng ang chi
game, Bm vo nt gi, sau
vo li game
Ngi dng
Ngi dng Bm vo nt
gi
Game tr v li trng thi
trc khi interrupt
Khng Thnh cng
2
Ngi dng bm nt back
ti mn hnh main menu
Ngi Dng
Ngi dng bm nt back
ti mn hnh main menu
Game b minimize xung
Khng thnh cng
Page 83
Page 84
Hnh 35. Kt qu demo giao din lc ang chi game trn windows
Page 85
Page 86
Page 87
Mn hnh Highscore
Page 88
Page 89
Mn hnh Mainmenu
Page 90
Mn hnh Higscore
Page 91
Mn hnh About
Page 92
Page 93
Mn hnh Mainmenu
Page 94
Mn hnh Higscore
Page 95
Page 96
CHNG 8. KT LUN
8.1. Kt qu t c
Tm hiu c cch xy dng mt game a nn tng, v qu trnh chuyn game t
windows sang Android v IOS.
Bit c cu trc ca mt game 3D.
Xy dng thnh cng mt game 3D trn h iu hnh Adroid, IOS v windows.Vi giao
din thn thin v d s dng.
8.2. Nhng vn cn tn ng
Cc tnh nng ca game cn kh n gin.
Page 97
Page 98