PHÁT TRIỂN GAME 3D VỚI UNITY TRÊN MÔI TRƯỜNG ANDROID
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 $%& !"# !"#$%&'(( )*+,-./ $%& '( !"#$%&'(( )*+012 )* 34%5#0%6* 7827"9,:;< *=8" !><*?@2A*34%=2?# # 34%5#0%69!9B"#,:>C ,-./"D10*34%9*EA:=2?# 34%F 50%61<GH2>I9*J"ID./334% 0KB+L?+#*#2?# 34%F5:0%6EEMBKN 79**>C 0.<"91O*34%I@BKP19*I$% +QK 34%5R1B6EEMBS"!T"O+#1<1U> V"3W+#V+34%9*I3@@$F,9*EA :+# !X.Y34%>AM*##+$9*<%++#@0$* Z",MME[@79@\IBE"@P%*E=0% 7+#CD10*KN 7+#1< 8%=2 LL]*^*#],6 +,- ./+012_]9`%4ab+-c9%79,:d.9*. 23452./678/9:;/_e9!9B"9bH 6<292=/>6?@62A/_Q#(fg'hg&'('B#&'g'&g&'(( 4B2C0>12DC%`72+#5.=.i E2"F/9+012j%70BV.?#"",6=2" @BK0<,k"l_ • 8JK+?m4c • nO"P+L?+#,909*K9C5 .=%4*d.9*.+-c • !70V."X9,.R%4E[5.= • bYc5.=2%(%4ab*d.9*.V.R%4 64*,k G4B@66?@2A/D • (fg'hg&'('o(fg'pg&'('_C%`?09Cd.9*. • (qg'pg&'('o(qg('g&'('_C%`9C%49d.9*. • (rg('g&'('o(rg((g&'('_C%`,+2#%%4ab9d.9*. • (hg((g&'('o (hg(&g&'('_ C%`)%4m4s9k#%%4ab 9d.9*. • (pg(&g&'('o(pg(g&'((_C%`,65.=%4ab9 d.9*.+-c • &'g'(g&'((o&fg'(g&'((_]P+L?E@5.=%4 ab64*,k"t:,90 • &qg'(g&'((o'&g'(g&'((_!70X9,@B93+#V.%4 • 'ag'(g&'((o&'g'&g&'((_n.=%4> $3@/6H/@I=" 91JK>63/9K/LMK 6NMO6?@62A/ P>FP/64/941/967Q/9 *RR "*RS *T 8#"2*<.V>9u#,62@7`B9* VEAv#3;2*<@7R6#.#* IVMI"E.i2*<1:9L.< +#*3"9*@7`1\K09P)%4992*< .V>9u#3+EA(-9w %492*<.V6@7E,-,9%P, P2kC9L9G"`6%3%69,-@.i%4 9.VB#t&b",+-E=1YJ722./ BB1O.VE%<`<,k.iR\L C*".it<9*@7a? P+C+%#6%4ab9.V9u$*"> E05Li*9:I`*<%4abC0T%M"% EAV<9B1O.Ve*E*"%4m4abF @7Q9`+#s9k#%%4*B1O.V+-?2 ?#@,d.9*."xe 8V.+$34%=21*t%+2C%`m4c+# E.ic`5.=%4ab*2*<.V9%79,: d.9*. [...]... được áp dụng vào game Việt Nam sẽ mở ra một trang mới trong thế giới game 3D huyền ảo Unity 3D được dùng để làm video game 3D, hoặc những nội dung có tính tương tác như thể hiện kiến trúc, hoạt hình 3D thời gian thực Unity hao hao với Director, Blender game engine, Virtools hay Torque Game Builder trong khía cạnh dùng môi trường đồ họa tích hợp ở quá trình phát triển game là chính Unity là một trong... và phát triển ứng dụng game thể loại chơi theo lượt bằng Unity 18 1.3 Nội dung luận văn Luận văn bao gồm 5 chương: Chương 1: Giới thiệu tổng quan về sự phát triển của Android các thiết bị di động trên môi trường Android, game 3D trên Android Chương 2: Giới thiệu tổng quan về Unity, trình bày các khái niệm cơ bản, các tính năng nổi bật, giao diện, đặc biệt là tổng quan về kiến trúc của Engine Unity. .. xây dựng ứng dụng game 3D trên Unity cho Android Chương 4: Trình bày một số đặc trưng chính của ứng dụng game xây dựng và kiến trúc trong game Chương 5: Kết luận và hướng phát triển 19 Chương 2 Tổng quan về engine Unity Nội dung chương này giới thiệu chung về engine Unity và nêu lên các khái niệm cơ bản trong Unity, đặc biệt trong chương này còn trình bày kiến trúc tổng quan của Unity mà nhóm đã... và game trên Android Market đã đạt tới con số 29.293 và game chiếm 19.4% 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) (Nguồn: http://www.androlib.com) 15 Hình 1.5 Số liệu thống kê tỷ lệ giữa ứng dụng và game (Nguồn: http://www.androlib.com/appstatstype.aspx) 1.1.2 Game 3D trên Android Thị trường game đã sôi nổi từ nhiều năm nay Trong thời gian gần đây, với. .. cập nhập vào project Unity của chúng ta 2.6 Tổng quan kiến trúc engine Unity trên Android 2.6.1 Kiến trúc tổng quan Engine Unity hỗ trợ cho chúng ta UnityAPI để viết script game UnityAPI là API lập trình game trong Unity rất mạnh UnityAPI chứa các đối tượng và phương thức hỗ trợ hầu hết các đối tượng và các loại thành phần trong Unity Trong một scene thường có nhiều đối tượng game Mỗi đối tượng này... trình bày sự phát triển của Android, sự ra đời các thiết bị di động dòng Android, giới thiệu một số game engine điển hình Phần cuối sẽ trình bày về mục tiêu và ý nghĩa của đề tài 1.1 Giới thiệu chung 1.1.1 Sự phát triển của Android Vào tháng 10/2008 hệ điều hành Android đã xuất hiện lần đầu tiên trên di động Trong suốt năm 2009 thì điện thoại chạy hệ điều hành Android chỉ đếm được trên đầu ngón... một trong những engine được giới làm game không chuyên cực kỳ ưa chuộng bởi khả năng tuyệt vời của nó là phát triển trò chơi đa nền Trình biên tập có thể chạy trên Windows và Mac OS, và có thể xuất ra game cho Windows, Mac, Wii, iOS, Android Game cũng có thể chơi trên trình duyệt web thông qua plugin Unity Web Player Unity mới bổ sung khả năng xuất ra game trên widget cho Mac, và cả Xbox 360,... ảnh về game 3D trên Android Hiện nay, có rất nhiều engine hỗ trợ làm game 3D trên Android Do đó chúng em cần tìm được một game engine đủ tốt để có thể xây dựng game Tiêu chí khảo sát của chúng em đó là engine đó phải render nhanh và nhiều mô hình cùng lúc trên màn hình, có thể làm mô hình nhân vật chuyển động, hỗ trợ va chạm giữa các vật thể, hỗ trợ hiệu ứng particle tốt Sau đây là một số game engine... độ phát triển của Unity khá nhanh 2.2.2 Giải thưởng Unity đã đoạt được nhiều giải lớn với những giải chính sau: o Năm 2006, Unity đạt "Best Use of Mac OS X Graphics" tại Apple's WWDC Đây là lần đầu tiên một công cụ phát triển game đạt được chất lượng do giải thưởng uy tín này đưa ra 22 o Năm 2009, Unity Technologies có tên trong "Top 5 công ty game của năm" do Gamasutra tổ chức o Năm 2010, Unity đoạt... tạo giao diện người dùng của UnityAPI o OnDestroy: được gọi khi thành phần script bị hủy khỏi bộ nhớ 2.7 Kết luận Trong chương này chúng ta đã tìm hiểu tổng quan về Unity và nắm rõ các khái niệm cơ bản trong Unity Chương tiếp theo ta sẽ tìm hiểu rõ hơn về cách lập trình game trên Unity 35 Chương 3 Môôt số vấn đề và giải pháp khi xây dựng game với engine Unity trên Android Nội dung chương này