TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG GAME TRÊN NỀN ANDROID Hà Nội - 2016... TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔN
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
XÂY DỰNG ỨNG DỤNG GAME
TRÊN NỀN ANDROID
Hà Nội - 2016
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
CHU THÀNH ĐẠT
XÂY DỰNG ỨNG DỤNG GAME
TRÊN NỀN ANDROID
Chuyên ngành : Công nghệ thông tin
Mã ngành : D480201
NGƯỜI HƯỚNG DẪN: TS NGUYỄN VIỆT ANH
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan các kết quả nghiên cứu đưa ra trong đồ án tốt nghiệp này dựa trên các kết quả thu được trong quá trình nghiên cứu của riêng tôi, không sao chép bất kỳ kết quả nghiên cứu nào của các tác giả khác
Nội dung của đồ án tốt nghiệp có tham khảo và sử dụng một số thông tin, tài liệu từ các nguồn sách, tạp chí được liệt kê trong danh mục các tài liệu tham khảo và được sự hướng dẫn của TS Nguyễn Việt Anh
Nếu phát hiện có bất kỳ sư gian lận nào tôi xin hoàn toàn chịu trách nhiệm về nội dung đồ án của mình
Hà Nội, tháng 6 năm 2016 Sinh viên thực hiện:
Chu Thành Đạt
Trang 4LỜI CẢM ƠN
Người xưa có câu: “Uống nước nhớ nguồn, ăn quả nhớ kẻ trồng cây” Với tôi sinh viên năm 4 của trường Đại Học Tài Nguyên Và Môi Trường Hà Nội luôn luôn ghi nhớ những công lao to lớn của các thầy, cô giáo Những người đã truyền đạt cho tôi những kiến thức về lý thuyết và thực hành trong suốt thời gian học tập tại trường để chuẩn bị hành trang bước vào cuộc sống để xây dựng đất nước khi ra trường Tôi xin hứa sẽ lao động hết mình đem những kiến thức học được phục vụ cho Tổ quốc Tôi xin chân thành cảm ơn đến:
Thầy, cô giáo trường ĐH Tài Nguyên Và Môi Trường Hà Nội nói chung
và các thầy, cô giáo trong khoa Công Nghệ Thông Tin nói riêng đã nhiệt tình giảng dạy, hướng dẫn và tích lũy kiến thức trong suốt thời gian học tập tại trường
Thầy Nguyễn Việt Anh đã hướng dẫn tận tình, hết lòng chỉ bảo và giúp
đỡ để tôi hoàn thành được đồ án tốt nghiệp này
Một lần nữa tôi xin chân thành cảm ơn!
Trang 5MỤC LỤC LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC BẢNG
DANH MỤC HÌNH
MỞ ĐẦU 1
Chương I: CƠ SỞ LÝ THUYẾT 4
1.1 Hệ điều hành Android 4
1.1.1 Lịch sử ra đời 4
1.1.2 Giao diện hệ điều hành Android 7
1.1.3 Ứng dụng trên hệ điều hành Android 8
1.1.4 Game trên Android 9
1.2 Tổng quan về công cụ lập trình đa nền tảng Unity 13
1.2.1 Giới thiệu về Unity 13
1.2.2 Sơ lược hình thành và phát triển của Unity 15
1.2.3 Tính năng của engine Unity 15
1.2.4 Các khái niệm cơ bản trong Unity 16
1.2.5 Giao diện của Unity 24
1.2.6 Tổng quan kiến trúc engine Unity trên Android 33
Chương 2: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG GAME…… ….38
2.1 Vấn đề và giải pháp khi thiết kế ứng dụng 38
2.1.1 Xây dựng giao diện chính của game 38
2.1.2 Tạo chuyển động và quản lý nhân vật 38
2.1.3 Quản lý màn chơi 39
2.1.4 Hoạt động của khiên 40
2.1.5 Hoạt động của nam châm 41
2.1.6 Hoạt động của Bom 42
Trang 62.1.7 Tạo kẻ địch 43
2.1.8 Cửa hàng 44
2.2 Ứng dụng game phát triển trên Unity 44
2.2.1 Giới thiệu game 44
2.2.2 Quy luật chơi chính 45
2.2.3 Các khái niệm trong game 46
Chương 3: KẾT QUẢ THU ĐƯỢC 56
3.1 Giao diện chính của ứng dụng game 56
3.2 Giao diện cửa hàng 57
3.3 Giao diện màn hình khi chơi game 57
3.4 Giao diện tạm dừng khi chơi game 58
3.5 Giao diện trò chơi kết thúc 59
3.6 Giao diện xếp hạng điểm 60
3.7 Các giao diện màn chơi 61
KẾT LUẬN VÀ KIẾN NGHỊ 64
TÀI LIỆU THAM KHẢO 65
Trang 7DANH MỤC BẢNG
Bảng 2.1 Bảng mô tả các nhân vật có thể được chọn 47 Bảng 2.2 Bảng mô tả các chướng ngại vật trong game 50 Bảng 2.3 Bảng mô tả các item trong game 54
Trang 8DANH MỤC HÌNH
Hình 1.1 Một số điện thoại chạy hệ điều hành Android mới nhất hiện nay 6
Hình 1.2 Một số tựa game trên Android 10
Hình 1.3 Minh họa tính đa nền tảng của Unity 14
Hình 1.4 Asset trong Unity 17
Hình 1.5 Scene trong Unity 18
Hình 1.6 Kéo thả tài nguyên vào để sử dụng 19
Hình 1.7 Các thành phần trong đối tượng Main Camera 20
Hình 1.9 Lập trình C# sử dụng Visual Studio 2010 22
Hình 1.10 File script Player Control được gắn vào đối tượng Player 23
Hình 1.11 Giao diện Editor của Unity 24
Hình 1.13 Cửa sổ Ispector hiển thị thông tin của đối tượng Player 27
Hình 1.14 Các tùy chỉnh kích thước cho các thiết bị Android 28
Hình 1.15 Tổng quan kiến trúc Unity 34
Hình 1.16 Chu kỳ sống của thành phần script 36
Hình 2.1 Sơ đồ liên kết giữa các màn hình khi game hoạt động 46
Hình 2.2 Màn chơi thứ 2 47
Hình 3.1 Màn hình Menu chính của game 56
Hình 3.2 Màn hình cửa hàng 57
Hình 3.3 Màn hình khi chơi game 58
Hình 3.4 Màn hình tạm dừng khi chơi 59
Hình 3.5 Màn hình Game Over 60
Hình 3.6 Màn hình xem bảng xếp hạng điểm 61
Hình 3.7 Màn chơi thứ nhất 61
Hình 3.8 Màn chơi thứ 2 62
Hình 3.9 Màn chơi thứ 3 62
Hình 3.10 Màn chơi thứ 4 63