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 bombinternship.
Nội dung xem thử
Mô tả chi tiết
Mở đầu
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 1
ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN
----------
LÊ THỊ NGỌC ANH
KIẾN THỨC CẦN THIẾT ĐỂ TẠO GAME
3D TRÊN HAI NỀN TẢNG HỆ ĐIỀU HÀNH
LÀ ANDROID VÀ WINDOWS
KHÓA LUẬN TỐT NGHIỆP
Mở đầu
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 2
MỞ ĐẦU
1. Giới thiệu và lý do chọn đề tài
Khi một công nghệ mới ra đời kéo theo sự ra đời của một sản phẩm mới. Và
tiếp theo đó là khởi đầu cho các dịch vụ hỗ trợ. Với đà phát triển của thông tin di
động như hiện nay, các thiết bị di dộng trở thành một thiết bị không thể thiếu của
đa số mọi gười. Các trò chơi giải trí trên di động ngày càng đa dạng hơn, phong
phú hơn. Đặc biệt với sự ra đời của hệ điều hành Android càng tạo ra bước phát
triển mới cho các ứng dụng trên di động.
Công nghệ game ngày càng phát triển. Tuy nhiên đa số game đều ở dạng 2D.
Thời gian gần đây một xu hướng game mới là game 3D đang được ưa chuộng.
Game 3D được xây dựng trên hệ thống đồ hoạ máy tính 3 chiều hiện đại (3
Dimentional), hệ thống đồ hoạ này khai thác 3 chiều không gian là chiều ngang –
dọc – sâu tạo nên một thế giới hình khối khác hẳn thế giới hình phẳng của 2D. Đồ
hoạ 3D khai thác tối đa các hiệu ứng 3 chiều như đổ bóng, chiều ánh sáng, sự phản
chiếu. Đặc trưng của 3D là hậu cảnh lồi lõm không bằng phẳng. Do khai thác hệ
thống 3 chiều nên các game 3D hầu hết đều xoay góc nhìn được trừ một vài game
do ý đồ của nhà sản xuất nên không cho phép người chơi xoay góc nhìn. Đặc trưng
của game 3D là sử dụng các chi tiết hoàn toàn 3D trong hậu cảnh, vật thể trừ tiền
cảnh và một số chi tiết phụ nhỏ bắt buộc phải dùng 2D cho phù hợp (có thể để
giảm nhẹ cấu hình). Một đặc điểm khác là đối với 3D hậu cảnh là kết hợp mặt đất
vòm trời do thiết kế không gian của game 3D theo hình mái nhà vòm.
Vì vậy, em chọn đề tài này nhằm muốn nghiên cứu về kỹ thuật làm game 3D
trên hệ điều hành Android. Bước đầu xây dựng Demo một chương trình game đơn
giản phục vụ cho quá trình nghiên cứu và công việc tương lai sau này.
Mở đầu
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 3
2. Mục đích và ý nghĩa của đề tài
- Cũng cố những kiến thức đã học và nghiên cứu, tìm hiểu hệ điều hành
Android, nghiên cứu công nghệ làm game 3D.
- Nghiên cứu xây dựng một game đa nền tảng, và quá trình chuyển từ
Windows sang hệ điều hành Android.
- Xây dựng trò chơi BombInternship trên hệ điều hành Android, Windows.
3. Đối tượng và phạm vi nghiên cứu
- Đối tượng: Kiến thức cần thiết để tạo game 3D trên hai nền tảng hệ điều
hành là Android và Windows.
- Phạm vi nghiên cứu: Quá trình nghiên cứu và thực thi chương tình game
3D BombInternship này gồm một “team” 4 người, trong đó phạm vi nghiên cứu
của em trong chương trình bao gồm:
Chương trình game này có rất nhiều Model, việc tìm kiếm các Model
Free và load các Model lên để kiểm tra sự phù hợp của Model với game là
điều đầu tiên trong việc làm game.
Thực hiện viết các Class trong game:
Class LoadData: Thực hiện việc load tất cả dữ liệu trong game như
load tất cả các Level, các Model và Texture của Model 3D.
Viết các Class của đối tượng Apple.
Class đối với đối tượng là Bom: Khởi tạo giá trị ban đầu, thời gian tồn
tại và khi nổ thì phải cho lửa hiện ra theo các hướng.
Thực hiện việc AI trong Game.
Tìm hiểu về âm thanh trên Windows.
Mở đầu
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 4
Tiến hành Test game sau khi cơ bản hoàn thành xong chương trình để
kiểm tra lỗi.
4. Phương án phát triển đề tài
Quá trình nghiên cứu và phát triển đề tài này gồm các bước cơ bản sau đây:
- Lập kế hoạch thực hiện đề tài.
- Thiết kế hệ thống tổ chức dữ liệu cho phù hợp.
- Xây dựng chương trình (chia nhỏ các chức năng thành từng phần riêng để
giải quyết vấn đề).
- Cũng cố kết quả đạt được bao gồm: kiểm tra lỗi, kiểm thử các chức năng
của hệ thống, kiểm tra các đối tượng trong game...
- Trong suốt quá trình nghiên cứu sẽ không ngừng học hỏi, tích góp tài liệu,
kinh nghiệm làm game để phục vụ cho sau này.
5. Cấu trúc của luận văn
Chương I. Cơ sở lý thuyết của đề tài
Mô tả chi tiết những lý thuyết cần thiết sẽ được nói đến và sử dụng trong quá
trình làm game 3D. Bao gồm những lý thuyết về OpenGL hỗ trợ cho việc thiết kế
đồ họa 3D và Open GL ES 2.0 hỗ trợ đồ họa 3D phức tạp trên các thiết bị cầm tay
và nhúng. Nó chính là thư viện đồ hoạ cho các thiết bị cầm tay và nhúng với lập
trình 3D phần cứng. Các công cụ cần thiết trong quá trình làm Game. Đánh giá
những ưu khuyết điểm của lý thuyết sẽ áp dụng.
Chương 2. Phân tích và thiết kế trò chơi
Từ những cơ sở lý thuyết ở trên sẽ hỗ trợ nền tảng lý thuyết trong quá trình
phân tích cấu trúc một game 3D vể vòng lặp trò chơi để trò chơi có thể chạy liên
Mở đầu
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 5
tiếp, nội dung chính trong game, đồ họa 3D trong OpenGL ES và âm thanh trên
các hệ điều hành. Sau đó sẽ tiến hành thiết kế Game 3D bombInternship dựa vào
quá trình ohaan tích.
Chương 3. Quy trình chuyển trò chơi lên Android
Game khi hoàn chỉnh trên Windows sẽ tiến hành đưa lên điện thoại. Phần này
sẽ trình bày các công cụ hỗ trợ cho việc post game lên Android.
Chương 1: Cơ sở lý thuyết
GVHD: Th.S Lê Văn Mỹ SVTH: Lê Thị Ngọc Anh Trang 6
CHƯƠNG 1
CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI
1.1. Giới thiệu các công cụ để làm đề tài game 3D
1.1.1. Visual C++
Visual C++ là bộ công cụ lập trình nằm trong bộ Microsoft Visual Stidio. Đây
là một môi trường lập trình đa năng dành cho ngôn ngữ C/C++ và vì là một môi
trường lập trình trên hệ điều hành Windows nên Visual C++ cho phép lập trình
viên thực hiện rất nhiều công việc, hỗ trợ lập trình viên việc coding, thiết kế giao
diện. Trong VC++ chúng ta có thể taọ được: các ứng dụng trên Windows hay thư
viện liên kết động DLL…VC++ có nhiều công cụ giúp cho việc thiết kế giao diện
chương trình, kiểm lỗi và sửa lỗi.
1.1.2. Giới thiệu về OpenGL
1.1.2.1. Giới thiệu
- Là một tiêu chuẩn thiết kế đồ họa.
- OpenGL ra một giao diện thiết kế đồ họa 3D (cũng có thể dùng trong ứng
dụng trong 2D).
- Chứa khoảng 250 hàm để vẽ các hình phức tạp từ các hình đơn giản.
- Sử dụng rộng rãi trong game, CAD, thực tế ảo...
- Đối thủ là DirectX của Microsoft.
Là một bộ thư viện đồ hoạ mở có khoảng 150 hàm giúp xây dựng các đối
tượng và các thao tác cần thiết trong các ứng dụng tương tác game 3D.