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

Xây dựng game 3d chém trái cây trên windows và đtdđ sử dụng hđh android.
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
KHÓA LUẬN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG GAME 3D CHÉM TRÁI CÂY TRÊN
WINDOWS VÀ ĐTDĐ SỬ DỤNG HĐH ANDROID
GVHD : TRẦN UYÊN TRANG
SVTH : NHỮ THỊ TRÀ MY
LỚP : 08CNTT02
ĐÀ NẴNG, 05/2012
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 2
NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
Đà Nẵng, ngày …, tháng …, năm 2012
Cán bộ hướng dẫn
Trần Uyên Trang
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 3
NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
Đà Nẵng, ngày …, tháng …, năm 2012
Cán bộ phản biện
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 4
LỜI CẢM ƠN
Em 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 em những kiến thức quý giá trong
suốt bốn năm học vừa qua.
Xin chân thành cảm ơn cô: Trần Uyên Trang đã tận tình chỉ bảo và giúp đỡ em hoàn
thành đề tài này.
Cuối cùng em xin cảm ơn các anh chị trong công ty Gameloft cùng các bạn trong khoa
TIN HỌC, 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 nghiên cứu thực hiện đề tài.
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 5
LỜI CAM ĐOAN
Em xin cam đoan:
1 Những nội dung trong báo cáo này là do em thực hiện.
2 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ố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin
chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
Nhữ Thị Trà My
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 6
MỤC LỤC
LỜI CẢM ƠN ............................................................................................................................... 4
LỜI CAM ĐOAN.......................................................................................................................... 5
CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI ................................................................................. 14
1.1. Giới thiệu đề tài................................................................................................................ 14
1.2. Mục đích, ý nghĩa của đề tài ............................................................................................ 14
1.3. Phương án triển khai đề tài .............................................................................................. 14
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT........................................................................................... 16
2.1. Giới thiệu các công cụ để làm game 3D .......................................................................... 16
2.1.1. Visual C++ .................................................................................................................16
2.1.2. Giới thiệu về OpenGL................................................................................................16
2.1.3. Giới thiệu về OpenGL ES 2.0 ....................................................................................21
2.1.4. Giới thiệu về hệ điều hành ANDROID......................................................................22
2.2. Giới thiệu về 3D cơ bản ................................................................................................... 25
2.2.1. Hệ tọa độ 3D...............................................................................................................25
2.2.2. Quy tắc bàn tay trái- bàn tay phải...............................................................................26
2.2.3. Xác định vị trí của một điểm trong tọa độ 3D............................................................26
2.2.4. Các phép dịch chuyển cơ bản ở trong 3D ..................................................................27
2.2.5. Phép chiếu trong 3D...................................................................................................31
2.2.6. Tọa độ thực đến thiết bị..............................................................................................33
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 7
2.3. Cấu trúc của một game..................................................................................................... 35
2.3.1. Game Loop (vòng lặp của game) ...............................................................................35
2.3.2. Framerate (FPS) .........................................................................................................36
2.3.3. Bộ nhớ (memory) .......................................................................................................37
2.3.4. State ............................................................................................................................37
2.4. Giới thiệu về NDK ........................................................................................................... 38
CHƯƠNG 3. PHÂN TÍCH TRÒ CHƠI...................................................................................... 42
3.1. Hệ thống và tính khả chuyển (portability): ...................................................................... 42
3.1.1. C/C++ và thư viện ......................................................................................................42
3.1.2. Phân tích tính khả chuyển (portability) của các thành phần trong trò chơi ...............43
3.2. Xây dựng hệ thống khả chuyển........................................................................................ 46
3.2.1. Sử dụng các tiền xử lý................................................................................................47
3.2.2. Sử dụng nguyên mẫu hàm, lớp trừu tượng.................................................................47
3.3. Cấu trúc của một Trò chơi ............................................................................................... 48
3.3.1. Vòng lặp trò chơi........................................................................................................48
3.3.2. Cấu trúc trò chơi.........................................................................................................50
3.3.3. Nội dung trò chơi........................................................................................................52
3.3.4. Đồ họa ........................................................................................................................54
3.3.5. Âm Thanh...................................................................................................................56
CHƯƠNG 4. QUÁ TRÌNH LẬP TRÌNH................................................................................... 58
Xây dựng game 3D chém trái cây trên Windows và ĐTDĐ sử dụng HĐH Android
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 8
4.1. Thiết kế chương trình....................................................................................................... 58
4.2. Vòng lặp trò chơi.............................................................................................................. 59
4.3. Nội dung trò chơi ............................................................................................................. 60
4.3.1. Khởi tạo vị trí hiện tại của trái cây.............................................................................61
4.3.2. Cập nhật trạng thái của trái cây..................................................................................61
4.3.3. Kiểm tra va chạm .......................................................................................................62
4.3.4. Tính toán lại các trạng thái sau khi va chạm..............................................................62
4.4. Đồ Họa ............................................................................................................................. 62
4.4.1.Tải shader và biên dịch................................................................................................63
4.4.2. Vẽ một đối tượng 3D..................................................................................................63
4.4.3. Vẽ một đối tượng 2D..................................................................................................64
4.5. Nhập ................................................................................................................................. 64
4.6. Âm thanh.......................................................................................................................... 65
4.7. Giao diện ứng dụng.......................................................................................................... 65
4.8. Giao diện xuất nhập tập tin .............................................................................................. 66
CHƯƠNG 5. QUY TRÌNH CHUYỂN TRÒ CHƠI................................................................... 67
5.1. Chuyển sang Android....................................................................................................... 67
5.1.1 Cài đặt phần mềm........................................................................................................67
5.1.2. Hoạt động của JNI và quy trình biên dịch..................................................................67
5.1.3. Đồ họa ........................................................................................................................68