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 highway bằng opengl es 2.0.
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
Đề tài:
XÂY DỰNG GAME HIGHWAY
BẰNG OPENGL ES 2.0
Giáo viên hướng dẫn : ThS. Lê Thị Bích Hồng
Sinh viên thực hiện : Nguyễn Thị Ngọc Thúy
Lớp : 10CNTT4
Đà Nẵng,
05/2014
Xây dựng game Highway bằng OpenGL ES 2.0
LỜI CẢM ƠN
Lời đầu tiên em xin bày tỏ lòng biết ơn sâu sắc đến tất cả quý thầy cô khoa
Tin học trường đại học Sư phạm – Đại học Đà Nẵng đã tận tình dạy dỗ, truyền
đạt cho em những kiến thức quý giá trong suốt những năm học tại trường, là tiền
đề và cơ sở giúp cho em thực hiện đồ án này.
Xin chân thành cảm ơn cô Lê Thị Bích Hồng đã tận tình chỉ bảo, hướng dẫn
và giúp đỡ cho em trong suốt quá trình thực hiện để hoàn thành đồ án này đúng
thời hạn.
Trong suốt quá trình thực hiện đồ án, mặc dù đã cố gắng hết mình để
hoàn thành, tuy nhiên, do kinh nghiệm và vốn kiến thức còn hạn chế nên không
tránh khỏi những thiếu sót. Em rất mong nhận được sự góp ý, nhận xét của các
thầy cô và các bạn.
Em xin chân thành cảm ơn !
Sinh viên
Nguyễn Thị Ngọc Thúy
Xây dựng game Highway bằng OpenGL ES 2.0
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 dưới sự hướng
dẫn trực tiếp của cô Lê Thị Bích Hồng.
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 và đị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ái, em
xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
Nguyễn Thị Ngọc Thúy
Xây dựng game Highway bằng OpenGL ES 2.0
MỤC LỤC
MỞ ĐẦU .............................................................................................................. 1
CHƢƠNG 1: CƠ SỞ LÝ THUYẾT ...................................................................... 3
1.1. Giới thiệu về thƣ viện đồ họa OpenGL ...................................................... 3
1.1.1. OpenGL là gì?...................................................................................... 3
1.1.2. Cấu trúc lệnh trong OpenGL ............................................................... 4
1.2. Giới thiệu về thƣ viện đồ họa OpenGL ES................................................. 4
1.2.1. OpenGL ES là gì? ................................................................................ 4
1.2.2. Hệ trục tọa độ và thiết bị chuẩn NDC ................................................. 5
1.3. Các khái niệm đồ họa cơ bản...................................................................... 5
1.4. Mô hình đƣờng ống – Quá trình vẽ tam giác.............................................. 7
1.4.1. Mô hình đƣờng ống ............................................................................. 7
1.4.2. Quá trình vẽ tam giác........................................................................... 7
1.5. Các thành phần cơ bản đối tƣợng. ............................................................ 10
1.5.1. Shader ................................................................................................ 10
1.5.2. Model................................................................................................. 13
1.5.3. Texture ............................................................................................... 14
1.6. Các phép biến đổi Affine trong 3D........................................................... 14
1.6.1. Hệ tọa độ đồng nhất........................................................................... 14
1.6.2. Phép biến đổi tịnh tiến ....................................................................... 15
1.6.3. Phép biến đổi quay quanh trục........................................................... 15
1.6.4. Phép biến đổi tỉ lệ .............................................................................. 16
1.6.5. Thứ tự các phép biến đổi ................................................................... 17
1.6.6. Phép chiếu.......................................................................................... 18
1.7. Hệ tọa độ 3D và đối tƣợng camera ........................................................... 19
1.7.1. Hệ tọa độ 3D...................................................................................... 19
1.7.2. Hệ tọa độ đối tƣợng ........................................................................... 20
1.7.3. Hệ tọa độ thế giới thực ...................................................................... 20
1.7.4. Hệ tọa độ camera ............................................................................... 21
Xây dựng game Highway bằng OpenGL ES 2.0
1.8. Tổng quan về Android .............................................................................. 23
1.8.1. Android là gì? .................................................................................... 23
1.8.2. Các tính năng mở của Android.......................................................... 23
1.8.3. Một số phiên bản của Android........................................................... 23
CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ GAME HIGHWAY.............................. 25
2.1. Kịch bản của game.................................................................................... 25
2.2. Phân tích yêu cầu ...................................................................................... 25
2.3. Đặc tả chức năng của game ...................................................................... 26
2.3.1. Biểu đồ Use case................................................................................ 26
2.3.2. Mô tả Actor........................................................................................ 27
2.4. Xây dựng game engine ............................................................................. 27
2.4.1. Trạng thái game và vòng lặp game.................................................... 27
2.4.2. Xây dựng cấu trúc game .................................................................... 29
2.4.3. Xử lý va chạm giữa các đối tƣợng..................................................... 35
2.5. Xây dựng cầu nối của game trên Windows và Android........................... 36
2.5.1. Trên Windows.................................................................................... 36
2.5.2. Trên Android...................................................................................... 37
2.5.3. Port từ C++ qua Android ................................................................... 39
CHƢƠNG 3: MỘT SỐ KẾT QUẢ ĐẠT ĐƢỢC................................................ 41
KẾT LUẬN.......................................................................................................... 45
TÀI LIỆU THAM KHẢO.................................................................................... 46
PHỤ LỤC ............................................................................................................ 47