Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
4,53 MB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG KHOA ĐIỆN TỬ - TIN HỌC … … BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Đề Tài: Phát Triển Game 2D Unity GVHD: Tôn Long Phước SVTH: LỚP: TP.HỒ CHÍ MINH, tháng 07 năm 2016 LỜI MỞ ĐẦU Trong thời đại công nghệ thông tin nay, sản phẩm công nghệ ngày chịu đánh giá khắt khe từ phía người dùng, đặc biệt sản phẩm Game nhận nhiều đánh giá từ phía Game thủ, người chơi bình thường Ngành cơng nghiệp Game nói bùng nổ, với tốc độ phát triển đến chóng mặt, nhiều Game hay hấp dẫn đời thời gian qua Phía sau Game phát triển tiếng có Game Engine Game Engine công cụ hỗ trợ, Middleware giúp người phát triển viết Game cách nhanh chóng đơn giản, đồng thời cung cấp khả tái sử dụng tài nguyên mã nguồn cao phát triển nhiều Game từ Game Engine Từ xu hướng phát triển bất cập trên, đồ án khảo sát nghiên cứu Engine Unity – Game Engine phổ biến không mạnh mẽ nhằm thực nghiệm việc phát triển trò chơi (Demo) bắn máy bay 2D Chuẩn bị kiến thức kỹ cho định hướng nghề nghiệp (phát triển Game) sau chúng em, góp phần vào phát triển ngành công nghiệp Game nước nhà Các chương đầu tài liệu trình bày khái niệm chung Game Engine giới 2D Các chương giới thiệu Engine Unity bao gồm đặc điểm, tính năng, cơng cụ thành phần Engine Sau nội dung thiết kế, tài liệu trình bày việc lập trình Unity giới thiệu ngơn ngữ lập trình lớp, hàm thư viện dựng sẵn Unity thơng qua ví dụ thực tế phát triển game bắn máy bay 2D Cuối giới thiệu bối cảnh, cốt truyện, tài liệu hướng dẫn sử dụng trò chơi Demo chương tổng kết khó khăn thành suốt q trình phát triển trị chơi Demo Unity LỜI CÁM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, Trường Cao Đẳng Kỹ Thuật Cao Thắng tạo điều kiện tốt cho chúng em thực đề tài Em xin chân thành cảm ơn Thầy Tôn Long Phước, người tận tình hướng dẫn em, bảo em suốt thời gian thực đề tài Em xin cảm ơn Thầy Lê Quang Song có trao đổi, dẫn giúp chúng em giải vấn đề hoàn thiện đề tài Em xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô Khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quí báu năm học vừa qua Chúng em xin gửi lòng biết ơn sâu sắc đến Ba, Mẹ, anh chị bạn bè ủng hộ, giúp đỡ động viên chúng em lúc khó khăn suốt thời gian học tập nghiên cứu Mặc dù chúng em cố gắng hoàn thành luận văn phạm vi khả cho phép, chắn khơng tránh khỏi thiếu sót, kính mong cảm thơng tận tình bảo q Thầy Cơ bạn SV Thực Hiện : NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Mục đích nội dung đồ án: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Kết đạt được: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Ý thức làm việc sinh viên: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Tp Hồ Chí Minh, ngày…….tháng…….năm…… Giáo viên hướng dẫn (Ký ghi rõ họ tên) NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Mục đích nội dung đồ án: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Kết đạt được: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Ý thức làm việc sinh viên: ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Tp Hồ Chí Minh, ngày…….tháng…….năm…… Giáo viên phản biện (Ký ghi rõ họ tên) Mục Lục CHƯƠNG 1: I TỔNG QUAN VỀ ENGINE UNITY 1.1.1 Unity Là Gì ? 1.1.2 Sơ Lược Lịch Sử Hình Thành Và Phát Triển Của Unity a Hình Thành .3 b Giải Thưởng .3 c Khách Hàng 1.1.3 II TỔNG QUAN VỀ ENGINE UNITY VÀ KHÔNG GIAN 2D, 3D .1 Tính Năng Của Engine Unity TỔNG QUAN VỀ GAME ENGINE 2.1.1 Khái Niệm 2.1.2 Mục Đích 2.1.3 Ảo hóa phần cứng (trừu tượng hóa phầncứng - Hardware Abstraction) 2.1.4 Lịch sử 2.1.5 Xu hướng 2.1.6 Phần mềm trung gian 2.1.7 Phân loại Game Engine theo mức độ chuyên biệt III a Roll-your-own Game Engine b Mostly-ready Game Engine 10 c Point-and-click Game Engine 10 TỔNG QUAN KIẾN TRÚC GAME ENGINE .10 3.1.1 CHƯƠNG 2: Kiến trúc tổng quan 10 UNITY ENGINE 13 I GIỚI THIỆU CHUNG .13 II CÁC ĐẶC ĐIỂM VÀ TÍNH NĂNG CỦA UNITY 14 2.2.1 Rendering (kết xuất hình ảnh) 14 2.2.2 Lighting (ánh sáng) 15 2.2.3 Terrains (địa hình) 15 2.2.4 Substances (Texture thông minh) 15 2.2.5 Physics (vật lí) 16 2.2.6 Pathfinding (tìm đường) 16 2.2.7 Audio (âm thanh) .16 2.2.8 Programming (lập trình) 16 2.2.9 Networking 16 III CÁC THÀNH PHẦN TRONG UNITY 17 2.3.1 Assets 17 2.3.2 Scenes 17 2.3.3 Game Object .18 2.3.4 Components 19 2.3.5 Scripts 19 2.3.6 Prefabs 21 IV GIAO DIỆN CỦA UNITY 22 2.4.1 Giao Diện 22 2.4.2 Cửa sổ Scene Hierarchy 23 2.4.3 Cửa sổ Inspector 24 2.4.4 Cửa sổ Project 26 2.4.5 Cửa sổ Game 26 CHƯƠNG 3: MỘT SỐ VẤN ĐỀ VÀ GIẢI PHÁP KHI XÂY DỰNG GAME ENGINE TRÊN UNITY…… 28 I LOAD HOẠT HỌA 28 3.1.1 Vấn Đề 28 3.1.2 Giải Pháp 28 Kết luận 30 II CHUYỂN ĐỘNG MƠ HÌNH NHẬT VẬT 2D 30 3.2.1 Vấn Đề 30 3.2.2 Giải Pháp 30 Kết Luận 34 III THÊM SỰ KIỆN VÀO CHUYỂN ĐỘNG CỦA NHÂN VẬT 34 3.3.1 Vấn đề 34 3.3.2 Giải pháp 34 Kết luận 36 IV TẠO HIỆU ỨNG PARTICLE .36 3.4.1 Vấn đề 36 3.4.2 Giải pháp 36 Kết luận 42 V XÂY DỰNG GIAO DIỆN GAME 43 3.5.1 Vấn đề 43 3.5.2 Giải pháp 43 Kết luận 47 VI Âm game 47 3.6.1 Vấn đề 47 3.6.2 Giải pháp 47 Kết luận 50 CHƯƠNG 4: ỨNG DỤNG GAME PHÁT TRIỂN TRÊN UNITY 51 I GIỚI THIỆU GAME 51 II CÁC QUY LUẬT CHƠI CHÍNH 52 III 4.2.1 Di chuyển 52 4.2.2 Tấn Công 53 4.2.3 Màn Chơi 55 4.2.4 Điểm 56 4.2.5 Máu .57 4.2.6 Tạm Dừng Game 57 DỮ LIỆU GAME BẮN MÁY BAY 58 4.3.2 IV V Code Trong Game 59 MỘT SỐ CLASS QUAN TRỌNG TRONG GAME 60 4.4.1 Player Game .60 4.4.2 Di chuyển Đối Tượng Trong Game 60 4.4.3 Điểm 61 PHÂN TICH SƠ ĐỒ 62 4.5.1 Sơ Đồ Use Case 62 4.5.2 Sơ Đồ Sequence 62 CHƯƠNG 5: KẾT LUẬN .64 Đạt Được 64 Chưa Đạt Được 64 Thuận Lợi 65 Khó Khăn 65 Kinh Nghiệm Rút Ra .65 Hướng Phát Triển .65 ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY BAY CHƯƠNG 1: TỔNG QUAN VỀ ENGINE UNITY VÀ KHÔNG GIAN 2D, 3D I TỔNG QUAN VỀ ENGINE UNITY 1.1.1 Unity Là Gì ? Đã qua thời kỳ làm game Flash buồn chán với chuyển động thật cứng nhắc Unity mang lại sức mạnh kỳ diệu cho nhân vật mà muốn thể sống động không gian chiều đầy huyền ảo Công nghệ cao tạo bước đột phá khác biệt công nghệ làm game nay, mang đến cho người chơi cảm giác khác lạ hào hứng chuyển động, tương lai công nghệ áp dụng vào game Việt Nam mở trang giới game 2D, 3D huyền ảo Unity dùng để làm video game, nội dung có tính tương tác thể kiến trúc, hoạt hình 2D, 3D thời gian thực Unity hao hao với Director, Blender game engine, Virtools hay Torque Game Builder khía cạnh dùng mơi trường đồ họa tích hợp q trình phát triển game Unity engine giới làm game không chuyên ưa chuộng khả tuyệt vời phát triển trị chơi đa Trình biên tập chạy Windows Mac OS, xuất game cho Windows, Mac, Wii, iOS, Android Game chơi trình duyệt web thơng qua plugin Unity Web Player Unity bổ sung khả xuất game widget cho Mac, Xbox 360, PlayStation ... cửa sổ game CHƯƠNG 3: MỘT SỐ VẤN ĐỀ VÀ GIẢI PHÁP KHI XÂY DỰNG GAME ENGINE TRÊN UNITY I LOAD HOẠT HỌA 3.1.1 Vấn Đề 26 ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY BAY Game 2D xây dựng từ nhiều mơ hình 2D đặt... làm chủ vấn đề bản, khơng phát triển Game cho máy tính cá nhân mà cịn phát triển Game cho hệ máy console thiết bị di động II CÁC ĐẶC ĐIỂM VÀ TÍNH NĂNG CỦA UNITY 13 ĐỒ ÁN TỐT NGHIỆP GAME BẮN MÁY... Unity, license Unity Pro ĐỒ ÁN TỐT NGHIỆP II GAME BẮN MÁY BAY TỔNG QUAN VỀ GAME ENGINE 2.1.1 Khái Niệm Một Game Engine (hay công cụ tạo Game / động Game) phần mềm viết cho mục đích thiết kế phát