Mục tiêu nghiên cứu đồ án Lập trình game với ứng dụng Unity là tìm hiểu được về công cụ hỗ trợ Unity; tìm hiểu về ngôn ngữ lập trình C#. Mời các bạn cùng tham khảo!
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CƠNG NGHỆ THƠNG TIN LẬP TRÌNH GAME VỚI ỨNG DỤNG UNITY TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CƠNG NGHỆ THƠNG TIN NIÊN KHĨA: 2016 - 2019 HSSV : Phạm Gia Khanh Mã HSSV : CCCT16A008 CBHD : ThS Nguyễn Phƣơng Tâm Đà Nẵng, 06/2019 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ắc khe từ phía người dùng, đặc biệt sản phẩm Game nhận nhiều đánh giá từ 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 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 sử dụng tài nguyên mãn nguồn cao phát triển Game từ Game Engine Lý chọn đề tài Từ xu hướng phát triển bất cập trên, em xin thực khảo sát nghiên cứu Engine Unity – Game Engine phổ biến mạnh mẽ nhằm thực nghiệm phát triển trờ chơi Bắn Máy Bay 2D Chuẩn bị kiến thức kỹ cho định hướng nghề nghiệp sau Mục tiêu nhiệm vụ nghiên cứu Tìm hiểu cơng cụ hỗ trợ Unity Tìm hiểu ngơn ngữ lập trình C# Đối tƣợng phạm vi nghiên cứu Nghiên cứu loại game phát triển tảng công cụ Unity Nghiên cứu phần mền Unity ngơn ngữ lập trình C# Phƣơng pháp nghiên cứu Tìm hiểu phân tích tài liệu mạng tài liệu học từ ứng dụng Dự kiến kết Lập trình game 2D Galaxy War với ứng dụng Unity Ý nghĩa khoa học ý nghĩa thực tiễn Ý nghĩa khoa học Kết nghiên cứu đề tài góp phần nâng cao nhận thức, khả thu thập thơng tin, phân tích u cầu người dùng để xây dựng chương trình quản lý Bước đầu tiếp cận ngơn ngữ lập trình để xây dựng chương trình Ý nghĩa thực tiễn Bổ sung tích lũy kiến thức công cụ hổ trợ Unity kỹ lập trình Nội dung đồ án tốt nghiệp Ngoài nội dung Phần mở đầu, kết luận, tài liệu tham khảo nội dung đồ án gồm chương sau: Chương Cơ sở lý thuyết Chương Cách xây dựng game Unity Chương Xây dựng game Galaxy War Unity Chương Kết luận CHƢƠNG CƠ SỞ LÝ THUYẾT 1.1 TỔNG QUAN VỀ GAME ENGINE 1.1.1 Khái niệm 1.1.2 Mục đích 1.1.3 Lịch sử 1.1.4 Ảo hóa phần cứng (trừu tƣợng hóa phần cứng – Hardware Abstraction) 1.1.5 Xu hƣớng 1.1.6 Phần mềm trung gian 1.1.7 Kiến trúc Game Engine 1.2 UNITY LÀ GÌ ? Hình 1.2 Logo Unity Unity phần mềm làm game đa tảng phát triển Unity Technologies, mà chủ yếu để phát triển video game cho máy tính, consoles điện thoại Lần công bố chạy hệ điều hành OS X, Apple's Worldwide Developers Conference vào năm 2005, đến mở rộng 27 tảng 1.3 LỊCH SỬ HÌNH THÀNH VÀ PHÁT TRIỂN CỦA UNITY 1.3.1 Hình thành 1.3.2 Giải thƣởng 1.3.3 Khách Hàng 1.3.4 Ƣu điểm Unity 1.4 CÀI ĐẶT UNITY 1.5 TÍNH NĂNG CỦA ENGINE UNITY 1.6 CÁC THÀNH PHẦN CỦA UNITY 1.6.1 Scene 1.6.2 Hierarchy 1.6.3 Game 1.6.4 Project 1.6.5 Inspector 1.7 CÁC KHÁI NIỆM TRONG UNITY 1.7.1 Rendering( kết xuất hình ảnh) 1.7.2 Lighting (ánh sáng) 1.7.3 Terrains (địa hình) 1.7.4 Substances ( Texture thơng minh) 1.7.5 Physics (vật lý) 1.7.6 Pathfinding (tìm đƣờng) 1.7.7 Audio (âm thanh) 1.7.8 Programming (lâp trình) 1.7.9 Networking 1.7.10 Assets 1.7.11 Scenes 1.7.12 Game Object 1.7.13 Script 1.7.14 Camera 1.7.15 Sounds 1.7.16 Animation 1.7.17 Prefabs CHƢƠNG CÁCH XÂY DỰNG GAME TRÊN UNITY 2.1 TẠO PROJECT Bước 1: Bạn chạy phần mềm Unity Bước 2: Cửa sổ Unity hiển thị ra, chọn New Project Bước 3: Trong thẻ Projects, bạn điền thơng tin Hình 2.1 Tạo Project Unity Project name: Tên dự án Location: Khu vực lưu trữ dự án Bước 4: Trong phần Asset packages, bạn chọn 3D muốn lập trình Game 3D Tương tự, chọn 2D muốn lập trình Game 2D Bước 5: Nhấn Create project để tạo dự án Game 2.2 NHẬP FILE ASSETS Bước 1: Chuột phải Assets Create Folder Lưu tên Folder tạo Scenes Folder Scenes quản lý chơi, cảnh chơi phân biệt Bước 2: Chuột phải Assets Create Folder Lưu tên Folder tạo Sprites Folder Sprite có mục đích quản lý hình ảnh 2.3 TẠO SCENS Folder Scenes có mục đích quản lý chơi, cảnh chơi phân biệt Bước 1: Chuột phải folder Scenes Create Scene Bước 2: Lưu tên chơi scene tạo Hình 2.2 Tạo Scens Unity Bước 3: Trong thẻ Inspetor, tai thược tính Sprite Modechon Multiple kích vào button Sprite Editor Hình 2.3 Thẻ Inspetor Bước 4: Thẻ Sprite Editor hiên ra, Slice chọn Automatic Slice, chọn thành phần cần làm để làm game Bước 5: Apply Một số thuộc tính Sprite cần lưu ý: Texture Type:Chọn Sprite (2D and UI) làm game 2D Sprite Mode: Chọn Single dùng ảnh Nếu ảnh có hình ảnh nhỏ dùng làm sprite riêng lẻ chọn multiple Khi chọn multiple Sprite Mode nhấn vào button Sprite Editor Bảng Sprite Editor xuất cần thao tác bảng để chọn hình ảnh nhỏ làm sripte 2.4 TẠO ANIMATION Bước 1: Trong folder Sprites chọn hình ảnh sử dụng để làm hình động Kéo thả hình ảnh vào thẻ Scene Bước 2: Bảng tạo Animation xuất Lưu hình động Assets Animation 2.5 TẠO SCRIPTS Bước 1: Chuột phải folder Scripts ta tạo thẻ project để quản lý Scripte Chọn Create C# Script (nếu dùng ngơn ngữ lập trình C#) – Javascript (nếu dùng ngơn ngữ lập trình java) Bước 2: Ta kéo ta Script tạo vào gameobject cần sử dụng Bước 3: Mở Script tạo câu lệnh C# 2.6 TẠO SOUNDS Chọn file âm cần sử dụng Kéo thả vào folder Sound 2.7 TẠO PREFABS Trong thẻ Hierachy cần chọn gameobject cần sử dụng nhiều lần Kéo thả gameobject vào folder Prefabs tạo thẻ Project CHƢƠNG XÂY DỰNG GAME GALAXY WAR TRÊN UNITY 3.1 MÔ TẢ GAME Game Galaxy War game mà người chơi phải di chuyển Player bán né vật thể đạn máy bay khác, lần hạ máy bay hay vật thể lạ nhận điểm cộng dồn, nêu va chạm với vật thể lạ trúng đạn bị nổ Game Over 3.2 KHỞI TẠO FILE ASSETS 3.3 NHẬP DỮ LIỆU CHO FOLDER SPRITES 3.4 KHỞI TẠO SCENE VÀ THAO TÁC TRÊN SCENE Tạo hai Scene Asset Sprites gồm gameplay mainmenu Trong gameplay hình chơi, mainmenu hình khởi động Hình 3.2 Scenes Mainmenu Trong scene mainmenu chứa gameobject: menu, gamemanager canvas Trong gameObject Canvas chứa gameObject hinhnenmenu, Text, image Playbutton Trong scene gameplay gồm gameObject: background, Destroy, Canvas GameScore Hinh 3.3 Scens Play game 3.5 MỘT SỐ CLASS QUAN TRỌNG Điều khiển player Hình 3.4 Scipts Player Player nhận điểm Hình 3.5 Scripts Player nhận điểm Vật thể đá game Hình 3.6 Scripts vật đá AI game Hình 3.7 Scripts AI game Âm Hình 3.8 Scipts Âm 10 KẾT LUẬN Qua trình tìm hiểu, em biết unity phần mềm làm game đa tảng phát triển Unity Technologies, sử dụng để phát triển game PC, consoles, thiết bị di động websites Unity có nhiều ưu điểm hỗ trợ đa tảng, dễ sử dụng có tính kinh tế cao có cài đặt miễn phí Giao diện Unity gồm cửa sổ chính: Sences, Hierarchy, Game, Project Inspector Khung nhìn Scene nơi bố trí Game Object, Hierarchy nơi hiển thị Game Object Sences hành, Game hình demo Game, Project cửa sổ hiển thị thông tin tất tài nguyên game bạn, Cửa sổ Inspector hiển thị chi tiết thông tin Game Object làm việc, kể thành phần đính kèm thuộc tính Đạt Đƣợc - Hiểu cấu thúc, cách thức hoạt động, cách thức phát triển ứng dụng unity - Nâng cao kiến thức lập trình tiếng anh chun ngành thơng qua tài liệu Unity tiếng anh - Tạo âm cho trò chơi số chức khác Chƣa đạt đƣợc - Do kiến thức Unity hạn hẹp nên thiếu số chức game - Chưa xây dựng game hoàn chỉnh Thuận lợi - Vận dụng kiến thức học để tự xây dựng 2D - Được dạy, hướng dẫn tận tình từ thầy bạn - Tài liệu nhiều Internet 11 Khó khăn - Unity mơi trường lập trình em nên bắt đầu cảm thấy khó khăn bỡ ngỡ Hƣớng phát triển - Tối ưu hóa để game chạy nhanh - Tăng chơi độ khó cho người chơi - Thêm vũ khí nâng cấp loại máy bay khác 12 ... Nghiên cứu phần mền Unity ngơn ngữ lập trình C# Phƣơng pháp nghiên cứu Tìm hiểu phân tích tài liệu mạng tài liệu học từ ứng dụng Dự kiến kết Lập trình game 2D Galaxy War với ứng dụng Unity Ý nghĩa... đại công nghệ thông tin nay, sản phẩm công nghệ ngày chịu đánh giá khắc khe từ phía người dùng, đặc biệt sản phẩm Game nhận nhiều đánh giá từ Game thủ, người chơi bình thường Ngành cơng nghiệp Game. .. chương trình quản lý Bước đầu tiếp cận ngơn ngữ lập trình để xây dựng chương trình Ý nghĩa thực tiễn Bổ sung tích lũy kiến thức cơng cụ hổ trợ Unity kỹ lập trình Nội dung đồ án tốt nghiệp Ngoài