Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Game 3d "gl racing" trên andriod.
Nội dung xem thử
Mô tả chi tiết
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI :
GAME 3D “GL RACING” TRÊN ANDROID
SVTH: Bùi Thị Phương Đoan
LỚP : 08CNTT2
CBHD : Nguyễn Thanh Tuấn
Đà Nẵng, Ngày 22/4/2012
LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các thầy cô giáo trong khoa Tin học cùng toàn
thể thầy cô của trường Đại Học Sư Phạm Đà Nẵng đã truyền đạt cho tôi những
kiến thức quý giá trong suốt những năm học vừa qua.
Xin chân thành cảm ơn thầy Nguyễn Thanh Tuấn đã tận tình chỉ bảo và
giúp đỡ cho tôi hoàn thành đồ án này.
Cuối cùng tôi xin cảm ơn các bạn trong lớp 08CNTT nói riêng và trong
khoa Tin nói chung, những người đã giúp đỡ, chia sẻ những kiến thức, kinh
nghiệm, tài liệu…trong suốt quá trình học tập cũng như nghiên cứu thực hiện đề
tài.
Xin chân thành cảm ơn.
Đà Nẵng, ngày 11/05/2012
Sinh viên thực hiện
Bùi Thị Phương Đoan
LỜI CAM ĐOAN
Tôi xin cam đoan:
- Những nội dung trong báo cáo này là do tôi thực hiện.
- Mọi tham khảo dùng trong báo cáo này đều được trích dẫn rõ ràng
tên tác giả, tên công trình, thời gian, địa điểm công bố.
- Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
MỤC LỤC
LỜI CẢM ƠN.........................................................................................................2
LỜI CAM ĐOAN...................................................................................................3
PHẦN MỞ ĐẦU ....................................................................................................8
1. Giới thiệu đề tài:..............................................................................8
2. Mục đích, ý nghĩa của đề tài:..........................................................8
3. Phương án triển khai đề tài: ............................................................8
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT...................................................10
1.1. Ngôn ngữ C/C++: .........................................................................10
1.2. Thư viện đồ hoạ OpenGL và OpenGL ES:...................................11
1.2.1 OpenGL:...........................................................................................11
1.2.2 OpenGL ES: .....................................................................................14
1.3. Giới thiệu về Android và IOS:......................................................15
1.3.1 Android: ...........................................................................................15
1.3.2 IOS: ..................................................................................................16
1.4 Giới thiệu cơ bản về 3D:...............................................................18
1.4.1 Hệ tọa độ 3D: ...................................................................................18
1.4.2 Quy tắc bàn tay trái – bàn tay phải:..................................................18
1.4.3 Xác định một điểm trong tọa độ 3D:................................................18
1.4.4 Các phép dịch chuyển cơ bản trong 3D: ..........................................19
1.5 Cấu trúc game: ..............................................................................19
1.5.1 Game loof (Vòng lặp game):............................................................19
1.5.2 Framerate (FPS): ..............................................................................20
1.5.3 Bộ nhớ (Memory): ...........................................................................21
1.5.4 State:.................................................................................................21
CHƯƠNG 2: PHÂN TÍCH GAME......................................................................22
2.1 Thiết kế chương trình:...................................................................22
2.2 Vòng lặp trò chơi ..........................................................................23
2.3 Trạng thái trò chơi.........................................................................24
2.4 Đặt vấn đề .....................................................................................24
2.5 Giải quyết vấn đề: .........................................................................25
2.5.1 Cách tải Modle: ................................................................................25
2.5.2 Cách xử lý để xe chạy trong bản đồ:................................................29
2.5.3 Cách xử lý độ thông minh nhân tạo(AI) cho xe do máy điều khiển 29
2.5.4 Cách xử lý va chạm giữa các xe.......................................................30
2.5.5 Cách xử lý để chương trình chạy được trên android:.......................30
CHƯƠNG 3: QUÁ TRÌNH THỰC HIỆN ĐỀ TÀI.............................................31
3.1 Xây dựng cấu trúc source: ............................................................31
3.1.1 External Dependencies.....................................................................31
3.1.2 Header file ........................................................................................31
3.1.3 Source file ........................................................................................32
3.2 Giải quyết nhiệm vụ cá nhân: .......................................................32
3.2.1 Va chạm giữa các xe: .......................................................................32
3.2.2 Va chạm giữa xe và map:.................................................................35
3.2.3 Chuyển game lên Android: ..............................................................38
CHƯƠNG 4: KẾT LUẬN....................................................................................44
4.1 Kết quả đạt được:..........................................................................44
4.1.1 Màn hình “Flag Screen” chứa logo và tên của nhóm:.....................44
4.1.2 Màn hình “Menu Screen”:................................................................45
4.1.3 Màn hình “Loading Screen”: ...........................................................45
4.1.4 Màn hình “Help Screen”:.................................................................46
4.1.5 Màn hình “About Screen”: ...............................................................46
4.1.6 Màn hình “Option Screen”:..............................................................47
4.1.7 Modle xe và đích đến:......................................................................47
4.1.8 Cảnh trong Game: ............................................................................48