Tải bản đầy đủ (.docx) (93 trang)

PHÁT TRIỂN GAME 3D VỚI UNITY TRÊN MÔI TRƯỜNG ANDROID

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.98 MB, 93 trang )

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN

PHÁT TRIỂN GAME 3D VỚI UNITY TRÊN
MÔI TRƯỜNG ANDROID

TP.HCM, 2011
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
 
 
PHÁT TRIỂN GAME 3D VỚI UNITY TRÊN
MÔI TRƯỜNG ANDROID

 !"#
TS.TRẦN MINH TRIẾT – TRẦN DUY QUANG
NIÊN KHÓA 2008 – 2011
$%& !"#


















 !"#$%&'((
)*+,-./
$%& '(
















 !"#$%&'((
)*+012
)*
34%5#0%6* 7827"9,:;<
*=8" !><*?@2A*34%=2?#
#
34%5#0%69!9B"#,:>C
,-./"D10*34%9*EA:=2?# 34%F

50%61<GH2>I9*J"ID./334%
0KB+L?+#*#2?#
34%F5:0%6EEMBKN 79**>C
0.<"91O*34%I@BKP19*I$%
+QK
34%5R1B6EEMBS"!T"O+#1<1U>
V"3W+#V+34%9*I3@@$F,9*EA
:+#
!X.Y34%>AM*##+$9*<%++#@0$*
Z",MME[@79@\IBE"@P%*E=0%
7+#CD10*KN 7+#1<
8%=2
LL]*^*#],6
+,-
./+012_]9`%4ab+-c9%79,:d.9*.
23452./678/9:;/_e9!9B"9bH
6<292=/>6?@62A/_Q#(fg'hg&'('B#&'g'&g&'((
4B2C0>12DC%`72+#5.=.i
E2"F/9+012j%70BV.?#"",6=2"
@BK0<,k"l_
• 8JK+?m4c
• nO"P+L?+#,909*K9C5
.=%4*d.9*.+-c
• !70V."X9,.R%4E[5.=
• bYc5.=2%(%4ab*d.9*.V.R%4
64*,k
G4B@66?@2A/D
• (fg'hg&'('o(fg'pg&'('_C%`?09Cd.9*.
• (qg'pg&'('o(qg('g&'('_C%`9C%49d.9*.
• (rg('g&'('o(rg((g&'('_C%`,+2#%%4ab9d.9*.

• (hg((g&'('o (hg(&g&'('_ C%`)%4m4s9k#%%4ab
9d.9*.
• (pg(&g&'('o(pg(g&'((_C%`,65.=%4ab9
d.9*.+-c
• &'g'(g&'((o&fg'(g&'((_]P+L?E@5.=%4
ab64*,k"t:,90
• &qg'(g&'((o'&g'(g&'((_!70X9,@B93+#V.%4
• 'ag'(g&'((o&'g'&g&'((_n.=%4>
$3@/6H/@I=" 91JK>63/9K/LMK
6NMO6?@62A/
P>FP/64/941/967Q/9
*RR
"*RS
*T
8#"2*<.V>9u#,62@7`B9*
VEAv#3;2*<@7R6#.#*
IVMI"E.i2*<1:9L.<
+#*3"9*@7`1\K09P)%4992*<
.V>9u#3+EA(-9w
%492*<.V6@7E,-,9%P,
P2kC9L9G"`6%3%69,-@.i%4
9.VB#t&b",+-E=1YJ722./
BB1O.VE%<`<,k.iR\L
C*".it<9*@7a?
P+C+%#6%4ab9.V9u$*">
E05Li*9:I`*<%4abC0T%M"%
EAV<9B1O.Ve*E*"%4m4abF
@7Q9`+#s9k#%%4*B1O.V+-?2
?#@,d.9*."xe
8V.+$34%=21*t%+2C%`m4c+#

E.ic`5.=%4ab*2*<.V9%79,:
d.9*.


 !
"#$%&'&((()*+
', &/0-12.)
 
1.1.1. Sự phát triển của Android
#*('g&''h2?#d.9*.>5L29.V
9*EA$%&''pC2*<<2?#d.9*.DB%,k9
8,E=@<@9*$%&'('C#9$%B
1OE.i?0d.9*.>5L29%9V"Q>J-*B
2*<+7.u9HA
10%-i,k":+%##9`=.*5
.=.i92?#%u#`%#%*d.9*.9`
7@Z*J-,e%E")"e*m9EE*" "
!**9*9*"L0?*d.9*.#?0P*L)**49L
@7@Z*#FPd.9*.>3!**9**@\*<@
*0
d.9*.>9u#2?##+#9LJ1B9B-2
yL?>E05L>*9:?%/%F,*<E.i
2?#d.9*.QJ7*BEL
((
(a) T-Mobile G1 (HTC Dream)
U9FV/D6>>WDXXYYYZ6>@Z@4M[
(b) Motorola-DROID
U9FV/D6>>WDXXYYYZ6>@Z@4MX[
(c) Orange San Francisco Android
U9FV/D6>>WDXXYYYZ\]=\6W64/^Z@4MX[

(e) Sony Ericsson Xperia™ X1
U9FV/D6>>WDXXYYYZ\4/J^_2@\\4/Z@4MX[
345&Galaxy S
j8t__ggzzzE%E*%g+l
364789:;
j8t__ggzzzE*49EE**%gl
Hình 1.1 Một số hình ảnh điện thoại chạy hệ điều hành Android
(&
E"%V7PO9,:-<!{%->,9I1*
*%2?#d.9*.>+,k5e%19O9,:2
*<.V7%_
Hình 1.2 Bảng thống kê tình hình tiêu thụ điện thoại của các hãng
j8t__ggzzzE*%gl
8IB2*<7%E.i2?#d.9*.>+,kK%X
8*@+#d4`./O9,:2*<7%B-b=4*
EA2PO9,:$%&''p+#$%&'('"7P
9,: E>,91**CC$9,uI2?#
.#*2*<9*KN|$%&'('
S**9*L"9*$%+QK"uHN|"IB2*<E
.i?0d.9*.,k,:%?6E*+-EA,k19
.R%e%1"+-aaa'''''B2*<d.9*.,k5L5,uS
<"2?#d.9*.>B%-a&"q},:.Y9*#B-"
?6&"p}E*+-2?#e%1
(a
S**9FD9G?>E05L2*<>$O2*<
7%,)"e%E"d49+# +-%$9,u
,k#~(&r}"(~r~}"r'p}.ar(}E*+-Y@•$%9,-9*&
># +#e%E>B%~f}O9,:2*<E.i2?
#d.9*.
;#%VE=@2K9O9,:.V1u6('$%9u<"

,?1L@•2?##*`+,k%X,k2?#e%1
8*@;?"AV$9,ud.9*..€99L+#+/,
?.L20%<
Hình 1.3 Thống kê tình hình các phiên bản Android
j8t__gg.4+4*49.9*.*%gl
4*10PCC102?#d.9*.PB
I(g&'((*L"10%-L2?###d.9*.
&a>%X9*10P+-'"~}
(~
8,+#PB$%&'(("L0102?#d.9*.&5
>B%Bhr"~}"$%~"~}E*+-(&g&'('4*.=*9*
$%%-#"2?#d.9*.&(E[%0%9*@0
&10d.9*.&&+#&aE[%%$,E[@7*,1*
*#
A@%-LCEA,k.i+#%49d.9*.!9@4><-
*EA&p&pa+#%4B%(p~}
Hình 1.4 Số liệu thống kê các ứng dụng mới được xuất bản theo tháng (bao gồm ứng
dụng game)
j8t__ggzzz.9*1*%l
(f
Hình 1.5 Số liệu thống kê tỷ lệ giữa ứng dụng và game
j8t__ggzzz.9*1*%gEE4E5l
1.1.2. Game 3D trên Android
O9,:%4>E7JQ?$%9*:"+-E=s
9kI72B"B-%4ab>6+#.€0,k@
ICt<VEA
2.iLC.=E•#5,-@9`
%4%*14Q.i%#0%`%*-20%1B#+3
5*"5*.`?@`+9*%4>9u#%XO
9*=%4ab*L

8$%&'('@B3.L%VL+,k1=%4.VY
E=1YJ?0B#MM"9*$%&'((#TE[
#:@M*9#*E=<9"9`+#,:.YE[,k@B
%V:@•E7V,QLI=%4"s%.VD*
!V+#%4ab1`9d.9*._
(q
(a) Game Hero of Sparta
U9FV/D6>>WDXXYYYZ52^>92=2>_2Z@4MX[
(b) Game đua xe Asphalt5
U9FV/D6>>WDXX>2/6>^Z5/X[
(c) Real Football 2011 v3.1.2
U9FV/D6>>WDXXYYYZ:=]=>\Z@4MX`4_FMX[
34<(&=
j8t__ggzzz49*.9*.*%gl
Hình 1.6 Một số hình ảnh về game 3D trên Android
2"9L?44s9k#%%4ab9d.9*.b*34%
C%,k%V%444A``5.=%4P@0*E
34%#44094.49+#?%7CY39
%#C"`#%%7C+`V"s9k+<%I+
`"s9k294Ae#%VEA%444ab*d.9*._
 abcD‚] odm#%V10*9Q44‚] E*d.9*.;
#%V44ab%€P"\"P$,6AP
 ]2d"$D#,+2,k+BB1v8bj7i*Z=
*.4 g ƒƒQ„+l*AV5N!V,`%44##
*Z3+B%4+#4E*#*#9?.4E@*"
(r
.)bn,k9`3B.#*?&b*B:`%
#,+2#+/,s9k@`%9+<%I+`9?ab
 O625=e"D#%V44,6%<@%<e+.Y7I`
+BE99*%4"%V7IP,:1BB

 /2>JD#%V9*I%444@J1B2"@0$
9`9R6?"9C1`<9….*zE+#!xe"+#
`5L9%4*….*zE"!"xe"d.9*."…"…41"n1*5aq'"
]e*ac<*9,k?*<%4ab.<"s9k%*99L
?%7CO.<@"s9k<*%7C9=B,k#2
,-./?"Vt-+-.€#9c&10#c
]9*PP+#c†944`,:.Y.€.#="+C+%#c
@7D.#*%V7-2"%#@`0-#%%4@7
F`E.i,k%V.€.#
SuP$2+:+#J1Bc"9*+$#%
34%,k*2%+iC%`
 
;?##V,-C%`72Q5.=.i!i
?##C%`44c+#E.ic5.=2%%4ab`
*<64*,kj9o1E4l<9%79,:d.9*.*B1O.V
;`=2,k,k?#V.+$1*t%_
• )-2JK+?d.9*.
• C%`JK+?@B93c+#<*.i
9*c
• C%`+L?,*.%7C+#*%4"#%+`V"
<*OC"*.2"%+#294`9tQ
,90
• n.=+#9`.i%4`*<64*,k1vc
(h
  !
+$1*t%f,6_
67Q/9D)-2JK+?E=9`d.9*.B1O.
V9%79,:d.9*."%4ab9d.9*.
67Q/9KD)-2JK+?c"9C1#@2%610"
P$J1"*.2"X12#JK+?@B93m4c.*

34%5O
67Q/9eD9C1#+L?+#0@5.=.i%4ab
9c*d.9*.
67Q/9D9C1#%VEAX9,P.i%45.=+#
@B939*%4
67Q/9fDB+#,-9`

(p

"#$% &&'(
$% ((>-080?
%&@>A%#?!B
CD>&E&F9"GHI+&
>J)
 '()*
;>K9t:@•#%%49?†E$10+#1t+-I`
VMcab%<E%<@•.2*+%#3
%A`2EAV69*@7a??0* 72
*#<*9%V1,-V%-+?E=@129*72#%%4ab
2"%B*,:6(0%9L@<+##*9*Q
`V",672#,k.i+#*%428%E[%u9
%V9%-9*B-%4ab?0*
cab,k.Y`#%+.4*%4ab"*XIV.P,6
,`2@B93"*<Cab:=c**+-b94*9"
S4.49%444"9**E*9K4)%4S.499*@P<.Y%7
9,:tPkuK9C9`%4#P
c#%V9*I44,k-#%%4@7=@•,
V1u@0$2+:#9`9R6?9C1
`<9….*zE+#!xe"+#`5L9%4*….*zE"!"
…"xe"d.9*.)%4F`699C.2z417K

c…41]49c%-1JE@0$5L9%49z.4*!"
+#0n1*5aq'"]e*a
&'
Hình 2.7 Hình minh họa đa nền
j8t__gga.*%gl
D+-@*0?1\9@@%Aj(f''cebl#109*>v%9*
3".‡<28%EA?#+/#K-,%#
>10c†944"?P$K9j84z*9@l1OM
0%,@70#+L?K-B%A9`%V=%4%
9
#*$%&''p"cv%9**f%444AL*+2E05L%4
+-DE~$%9`c~"5BEc94m4a")%419*
m4j,k e.*%+?9`eHcdbl+# 9m4&,k#
2,-./c9L*36BIRE•%VVt=
-+-.€#9SL?C@7`3?`*0%\
+#,k90:"%
H9C<*OCF,95LQ%?%abe!5"!"
4%~b9Le%<+#E=2kc#+7Y-
&(
 e%<_c`<*9,k?*<%4ab.<".€E.i+-
,:#%%4,2"L,k*"<B92
?#
  e=2k_B3#%V,:.Yab%5"!*X
%?%%>t%uS4.49CK0#2"3E[%VkB
-@+B%49c#"1u7+2<*%7CabE[9u.€
.#69L?"+2@BkI,:9C+#,:B@B%7
CE[+#2K069*c3`%*99=B
ˆ4%7CB@B+#E[B@B*#2BB,5*9*@
7+2%*9D.€9%V7,+20.Y7i
@`=2+B%43E[05L39%V.<#*+#

%sE<%7C3<0%*9<"+#,B#K%L
:9*+2<*+#DE%7C4*N%A8*#9c
R*39=B<*%7CB%A2XVP+
N9*cF=@•.€.#+#s9kE•?$
 +,-./) 01234%'(
2.2.1. Hình thành
]Gc1,k+B1u„*%d4+#*$%&''(e7
,kC#+#*$%&''f+#1M+-10(';B$%&''r"
c,k10&'c1Ms9k]*4+#*$%&''h#*
qg&'('"cPs9kd.9*.+#*9:10a's9k
d.9*.+#*pg&'(' `LAV9`c@
2.2.2. Giải thưởng
c>*<,k?0-+-I0PE_
 8$%&''q"c<‰S4EcE4*ˆ!xen)9E‰<d4ŠE……b 
;#%V7i9`%4<,kL,k.*0
,uP#,9
&&
 8$%&''p"c4**4E9*‰*f7%4$%‰.*
)%E9J
 8$%&'('"c*<0S4Em4†E.*b4+4*!‹41C
"04**|*+*dz9.…e944„*9u`*<
%?%
2.2.3. Khách hàng
c,k9&f'''',:$@NE.it%S*" 9**84z*9@"
*o *"bE4"m49*d9E"m)x"!9*E*ˆ"8ded"c1E*ˆ"…949
S9*E">%-\"V"E++#I,:
%%
 "5!4%&&'(
 !79,:9`,kPk+-P$@BQ"@0$DEt
"$@`%9B"+#X12P$54%9,-%49*

35.=j+4%494+4zl
 9`@,k9??0_
 ,69CV9….*zE+#!xe
 9z41"7Kc…41]49 *|494m5*949"
†94ˆ*5"eˆ9"x49" 9*%4"*0….*zE+#!xe
 9!xebE1*9.z.4
 *84.*…j%4E4%l
 *]*4"].*j%4E4%l
 *)**4d.9*.j%4E4%l
 *!9*E*ˆn1*5aq'j%4E4%l
 *e*]e*aj%4E4%l
 #j%*.4"%"C0"l,k0+#*9*c+#=V
B#E=Jcs9k@`O.<Qabe
!5"!"S4.49" 4%~b+# 44ab
 )9E  44  E  .i  b94ab  j….*zEl"  x4)  j!"  ….*zEl"
x4)mej]*4xel"+#d]|@9…
 s  9k  1%  %"  94ˆ4*  %"  95 %" e944 e4
d%14xE*++
&a
 cdEE4e49+49_;#%VP$@%-c"4*cE[
L%V2AK0N4*.<10*L0EE4+#0E9
;#%V@*#B*+2#%%4%*9
F,EI"9<EE4,ke49+49<
9  .1E4  *4E*94  ]*E94eH  +#    `  9    9  0  !  /
….*zE"5dEE4e49+49R\%V@*0Pi9V#Œ~pp*%s
10*c"+#%V4E4c]9*
6 17189:2;'(
2.4.1. Asset
;#@*#*+25.=%49*%V9*‚4c #
#`#C0"%"*X%V%7CabE•cE[

%BB3E[E.i`<*9#*9R6
;#N.*<E*9*1L@•,%i9*‚4E.icCL0
#0,k,9I9*%V,%i*#dEE4E
Hình 2.8 Asset trong Unity
2.4.2. Scene
9*c"3`54%e44E#%#6"LV69w"
*X+YV.9R6P.i,!%4"x*E"d1*
&~
Sv5.=9R6+-?0"3E[`A:
0+#2%@9R69w%V
+#P5
Hình 2.9 Các scene của Unity
2.4.3. Game Object
%V#,kE.i9*%VE44"@3`*#
##%V•)%4x1‚4Ž%-!s)%4x1‚40PL%V
#"##•9Eˆ*9%Ž9Eˆ*9%Z`1BJ
K"•2OBA,kQ9*1**#34%E[
)%4x1‚49*EJ499#'G&(
Hình 2.10 Kéo tài nguyên vào Scene để sử dụng
&f

×