1. Trang chủ
  2. » Luận Văn - Báo Cáo

nghiên cứu về unity3d game engine và thiết kế trõ chơi thể loại moba

183 922 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái TRƢỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -   - LUẬN VĂN TỐT NGHIỆP Đề Tài NGHIÊN CỨU VỀ UNITY3D GAME ENGINE VÀ THIẾT KẾ TRÕ CHƠI THỂ LOẠI MOBA Cán Bộ Hƣớng Dẫn: Sinh Viên Thực Hiện: KS Hồ Quang Thái Nguyễn Đức Trung 1101707 MSCB 2299 Trần Minh Trung 1101708 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 Cần 1101708 Thơ – 12/2014 i Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái TRƢỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -   - LUẬN VĂN TỐT NGHIỆP Đề Tài NGHIÊN CỨU VỀ UNITY3D GAME ENGINE VÀ THIẾT KẾ TRÒ CHƠI THỂ LOẠI MOBA Cán Bộ Hƣớng Dẫn Sinh Viên Thực Hiện: Hồ Quang Thái Nguyễn Đức Trung 1101707 MSCB 2299 Trần Minh Trung 1101708 Cán Bộ Phản Biện: Ths Phan Huy Cƣờng (1586) Ks Cao Hoàng Giang (2629) Luận văn đƣợc bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin, Trƣờng Đại Học Cần Thơ vào ngày 11 tháng 12 năm 2014 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 Cần 1101708 Thơ – 12/2014 ii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Nhận Xét Của Cán Bộ Phản Biện SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 iii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Nhận Xét Của Cán Bộ Phản Biện SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 iv Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái LỜI CẢM ƠN -    - Trong trình thực Luận văn tốt nghiệp, nhóm chúng em gặp phải nhiều khó khăn nhiên đƣợc giúp đỡ ủng hộ quý thầy cô, bạn bè gia đình nên nhóm em hoàn thành tiến độ Nay nhóm chúng em xin ngỏ lời cảm ơn tất giúp đỡ tận tình Chúng 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 Đặc biệt, nhóm em gởi lời cảm ơn sâu sắc đến cán hƣớng dẫn Luận văn tốt nghiệp, thầy Hồ Quang Thái hỗ trợ, theo sát giải đáp tận tình, chu đáo, lời khuyên chân thành kịp thời để nhóm em giải khó khăn có thêm động lực để hoàn thành đề tài Dù cố gắng trình nghiên cứu hoàn thành đề tài, nhƣng sai sót điều khó tránh khỏi Rất mong nhận đƣợc ý kiến đóng góp quý thầy cô bạn để nhóm em hoàn thiện đề tài Trân trọng SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 v Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Mục Lục MỤC LỤC VI DANH MỤC HÌNH X CHÚ GIẢI THUẬT NGỮ XIX TÓM TẮT XXII ABSTRACTS XXIII CHƢƠNG I: TỔNG QUAN I ĐẶT VẤN ĐỀ II LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ III IV V HƢỚNG GIẢI QUYẾT CÁCH GIẢI QUYẾT PHÂN CHIA CÔNG VIỆC VÀ KẾ HOẠCH THỰC HIỆN ĐỀ TÀI PHÂN CHIA CÔNG VIỆC KẾ HOẠCH THỰC HIỆN CHƢƠNG II: SƠ LƢỢC VỀ UNITY I GIỚI THIỆU CHUNG SƠ LƢỢC VỀ 3D GAME ENGINE SƠ LƢỢC VỀ UNITY 3D II CÁC ĐẶC ĐIỂM VÀ TÍNH NĂNG CỦA UNITY RENDERING (KẾT XUẤT HÌNH ẢNH) TERRAINS (ĐỊA HÌNH) 10 SUBSTANCES (TEXTURE THÔNG MINH) 11 PHYSICS (VẬT LÍ) 12 ARTIFICIAL INTELLIGENCE (TRÍ THÔNG MINH NHÂN TẠO) 13 AUDIO (ÂM THANH) 13 SCRIPTING (LẬP TRÌNH) 14 NETWORKING 14 MATERIALS (VẬT LIỆU, NGUYÊN LIỆU) 14 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 vi Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái III IV CÁC THÀNH PHẦN TRONG UNITY 15 ASSETS 15 SCENES 15 GAME OBJECT 16 COMPONENTS 17 SCRIPTS 18 PREFABS 20 GIAO DIỆN CỦA UNITY 21 CỬA SỐ LÀM VIỆC CỦA UNITY 21 CỬA SỔ SCENE VÀ HIERARCHY 22 CỬA SỔ INSPECTOR 26 CỬA SỔ PROJECT 28 CỬA SỔ GAME 29 V TỔNG QU N IẾN TRÖC GAME ENGINE UNITY 29 KIẾN TRÚC TỔNG QUAN 29 CHU KỲ SỐNG CỦA THÀNH PHẦN SCRIPT GẮN TRÊN ĐỐI TƢỢNG GAME 30 CHƢƠNG III: NGHIÊN CỨU THỂ LOẠI GAME MOBA 35 I GIỚI THIỆU VỀ THỂ LOẠI GAME MOBA 35 II LỐI CHƠI CỦA GAME MOBA 35 III CÁC THUẬT NGỮ DÙNG TRONG GAME 37 IV HỆ THỐNG TRANG BỊ (ITEMS) CHO TƯỚNG 41 V GIỚI THIỆU VỀ TRANG BỊ 41 PHÂN LOẠI TRANG BỊ 41 CÔNG DỤNG CỦA TRANG BỊ 42 HỆ THỐNG KỸ NĂNG (SKILLS) CHO TƯỚNG 42 VI GIỚI THIỆU VỀ KỸ NĂNG (SKILLS) CỦA TƯỚNG 42 CÁC LOẠI KỸ NĂNG (SKILL TYPES) 43 KỸ NĂNG NHIỀU CƠ CHẾ (TOGGLE) 43 HỆ THỐNG QUÂN LINH (CREEPS) 43 GIỚI THIỆU QUÂN LÍNH 43 PHÂN LOẠI QUÂN LÍNH 44 CHƢƠNG IV: NGHIÊN CỨU LÝ THUYẾT 45 I MÔ HÌNH 3D 45 LÝ THUYẾT 3D 45 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 vii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái CINEMA 4D 47 KẾT QUẢ NGHIÊN CỨU 59 II DATA SQLITE 71 GIỚI THIỆU VỀ SQLITE 71 MỘT SỐ ĐẶC ĐIỂM CHÍNH CỦA SQLITE 72 ỨNG DỤNG CƠ SỞ DỮ LIỆU SQLITE: 73 MỘT SỐ ĐIỂM HẠN CHẾ CỦA SQLITE 74 ỨNG DỤNG SQLITE LƢU TRỮ DỮ LIỆU TRONG GAME 74 III TRÍ TUỆ NHÂN TẠO 76 GIỚI THIỆU 76 SƠ LƢỢC VỀ LỊCH SỬ PHÁT TRIỂN AI 77 AI PROGRAMMING 78 IV ỨNG DỤNG AI VÀO XÂY DỰNG GAME TRÊN UNITY 94 TỐI ƢU HÓ ĐỒ HỌA 111 KHÁI NIỆM 111 OCCLUSION CULLING 112 CHƢƠNG V: I ỨNG DỤNG UNITY VÀO PHÁT TRIỂN GAME 116 MỘT SỐ VẤN ĐỀ VÀ GIẢI PHÁP XÂY DỰNG GAME TRÊN UNITY 116 NẠP VÀ HIỂN THỊ MÔ HÌNH 3D 116 CHUYỂN ĐỘNG M H NH NHÂN VẬT 3D 120 TẠO ĐỊA H NH TRONG GAME 122 CHIẾU SÁNG CẢNH VẬT 130 TẠO HIỆU ỨNG PARTICLE 132 ÂM THANH TRONG GAME 138 VA CHẠM 142 CÀI ĐẶT MÁY QUAY (CAMERA) 144 10 11 12 13 14 15 16 17 18 GIAO DIỆN TƯƠNG TÁC GIỮA NGƯỜI CHƠI VÀ NHÂN VẬT (HERO) TRONG GAME 148 MINIMAP 149 XÂY DỰNG KỸ NĂNG (SKILLS) CỦA NHÂN VẬT 150 XÂY DỰNG CẤP ĐỘ (LEVEL) CỦA NHÂN VẬT 151 XÂY DỰNG HỆ THỐNG VẬT PHẨM (ITEMS) CHO NHÂN VẬT 151 XỬ LÝ THÔNG SỐ THUỘC TÍNH (ATTRIBUTIONS) CỦA NHÂN VẬT 152 ĐIỀU KHIỂN NHÂN VẬT BẰNG CHUỘT 153 ĐIỀU KHIỂN NHÂN VẬT SỬ DỤNG KỸ NĂNG (SKILLS) 154 TẠO ĐIỂM XUẤT PHÁT CHO NHÂN VẬT, LÍNH 155 TẠO ĐƯỜNG ĐI CHO LÍNH 155 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 viii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA 19 II GVHD: KS Hồ Quang Thái TẠO THÁP CANH (TOWER), NHÀ LÍNH (INHIBITOR), NHÀ CHÍNH (NEXUS) 156 CÁCH CHƠI G ME (GAMEPLAY) 156 Ý TƢỞNG TRÒ CHƠI 156 KẾT QUẢ ĐẠT ĐƢỢC 158 III KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 158 KẾT LUẬN 158 HƢỚNG PHÁT TRIỂN TIẾP THEO 158 TÀI LIỆU THAM KHẢO 159 PHỤ LỤC 160 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 ix Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Danh mục hình HÌNH II.1: LOGO CỦA UNITY ENGINE HÌNH II.2: MINH HỌA RENDERING HÌNH II.3: MINH HỌA CÔNG CỤ TÙY CHỈNH ĐỊA HÌNH 10 HÌNH II.4: MINH HỌA CÔNG CỤ TÙY CHỈNH ĐỊA HÌNH 11 HÌNH II.5: MINH HỌA GIAO DIỆN VẬT LÝ 13 HÌNH II.6: THƢ MỤC ASSETS TRONG UNITY 15 HÌNH II.7: CÁC SCENE 16 HÌNH II.8: GAMEOBJECT TRONG CỬA SỔ HIERARCHY 17 HÌNH II.9: CÁC COMPONENT CỦA CAMERA 18 HÌNH II.10: MỘT ĐOẠN SCRIPT ĐƢỢC GẮN VÀO GAMEOBJECT 19 HÌNH II.11: GIAO DIỆN MONO DEVELOPER 20 HÌNH II.12: PREFABS CÓ TÊN ENEMY1 VÀ CÁC THÀNH PHẦN TRONG NÓ 21 HÌNH II.13: GIAO DIỆN 21 HÌNH II.14: CỬA SỔ HIERACHY 22 HÌNH II.15: CỬA SỔ GAME 23 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 x Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hình V.32: Thành phần Camera  Clear Flags: cho phép camera render vật liệu định, mặc định loại skybox  Back Ground Color: giới 3D bầu trời, đƣợc thay màu thuộc tính  Culling Mask: lọc đối tƣợng tầm nhìn camera thông qua thuộc tính layer đối tƣợng, thuộc tính tùy chỉnh cho camera nhìn thấy đối tƣợng thuộc layer định  Projection: Bật tắt khả camera để mô viễn cảnh o Perspective: camera nhìn đối tƣợng với viễn cảnh nguyên vẹn o Orthographic: camera làm cho đối tƣợng thống nhất, nhìn viễn cảnh o Field of view (khi Perspective đƣợc chọn): chiều rộng góc nhìn camera, đo độ dọc theo trục Y local o Size (khi Orthographic đƣợc chọn): kích thƣớc khung nhìn camera thiết lập để Orthographic SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 146 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái  Near Clip Plane / Far Clip Plane: Độ gần xa tầm mắt, xem ảnh minh họa sau để hiểu rõ thêm Hình V.33: Near Clip Plane Far Clip Plane  View Port Rect: thuộc tính dùng để hiệu chỉnh vùng nhìn camera so với vùng nhìn thật mà developer cho phép, hay camera với Ví dụ nhƣ chia hình thành phần hiển thị cho ngƣời chơi khác  Depth: dùng để thiết lập độ ƣu tiên camera Camera có giá trị lớn đƣợc vẽ trƣớc  Rendering Path: tùy chọn để xác định phƣơng pháp vẽ đƣợc sử dụng camera o Use Player Settings: camera sử dụng Rendering Path đƣợc thiết lập Player Settings o Vertex-Lit: tất đối tƣợng đƣợc đƣa camera đƣợc trả lại nhƣ đối tƣợng Vertex-Lit o Forward: tất đối tƣợng đƣợc trả lại với đƣờng chuyền cho vật liệu o Deferred Lighting (chỉ Unity Pro): đối tƣợng đƣợc vẽ ánh sáng sau tất ánh sáng đƣợc trả lại hàng đợi Render SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 147 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái  Target Texture (chỉ Unity Pro): tham chiếu đến Texture Render khung nhìn camera khác Thƣờng đƣợc ứng dụng làm hình hiển thị (chẳn hạng hình TV hay hình camera quan sát có game)  HDR: kích hoạt High Dynamic Range (bộ điều chỉnh ánh sáng) camera c) Kết luận Camera phần thiếu game nào, đóng vai trò đôi mắt ngƣời chơi Vì việc điều khiển camera cho hợp lý thể loại game điều khó khăn Đòi hỏi phải hợp lý để không gây nhàm chán ngƣời chơi Giao diện tƣơng tác ngƣời chơi nhân vật (Hero) game a) Đặt vấn đề Giao diện tƣơng tác giúp ngƣời chơi nắm đƣợc thuộc tính hero (nhân vật) nhƣ số hero, cấp độ hero, kỹ hero, lƣợng máu hero, lƣợng để sử dụng kỹ Thêm vào giao diện phải có thêm thành phần khác nhƣ minimap (bản đồ mô tả địa hình vị trí chiến lƣợt quan trọng), thời gian (tính từ lúc game bắt đầu), số lính tiêu diệt đƣợc, giao diện mua vật phẩm , thùng đồ chứa vật phẩm, nút tăng cấp độ cho kỹ năng,v.v… SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 148 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hình V.34: Hình minh họa giao diện tương tác người chới nhân vật Hƣớng giải Tạo Script vẽ thành phần giao diện gắn kiện thành phần nhƣ nút nhấn kỹ nhân vật, nút bán vật phẩm, nút chọn vật phẩm để b) bán, vật phẩm để mua tƣớng ứng với nút nhấn hình vật phẩm đó.Thêm vào đó, ta cần tạo đếm thời gian từ lúc bắt dầu game để tăng lƣợng tiền nhân vật theo thời gian (1 giây tăng vàng), hiển thị số nhân vật, hiển thị số công thêm mua vật phẩm Các vật phẩm đƣợc mua hiển thị thùng đồ nhân vật nhân vật sử dụng vật phẩm 10 Minimap Đặt vấn đề Minimap thành phần thiếu thể loại game Moba Minimap đồ ghi lại địa hình, cứ, vị trí ngƣời chơi, vị trí kẻ địch, vị trí thấp phong thủ thành phần quan trọng ảnh hƣởng đến chiến thuật bên a) Hƣớng giải Để tạo đƣợc Minimap cần phải sử dụng script tạo loại dấu hiệu khác nhƣ thấp canh, nhà chính, nhân vật ngƣời chơi, nhân vật máy điều khiển, lính bên Và để chụp đƣợc địa hình cần sử dụng thêm camera chụp toàn b) đồ với góc nhìn từ cao xuống Thêm vào để dấu hiệu di chuyển SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 149 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái minimap tƣơng ứng với ngƣời chơi, tƣớng địch, lính bên cần gấn thành phần dấu hiểu vào đối tƣợng tƣơng ứng với dấu hiệu Hình V.35: Hình minh họa cho thành phần minimap 11 Xây dựng kỹ (skills) nhân vật Đặt vấn đề Kỹ hay skills thành phần thiếu nhân vật game Nó thể đặt trƣng riêng biệt nhân vật game nhân vật có kỹ a) khác Trong kỹ kỹ đầu học từ cấp độ hero (nhân vật) kỹ cuối kỹ mạnh hero học từ cấp độ Mỗi kỹ có hiệu ứng khác có cách sử dụng khác Phân loại kỹ theo công dụng: kỹ công, kỹ hỗ trợ, kỹ đặt biệt (làm choáng, làm đối phƣơng di chuyển chậm) Kỹ công giúp hero gây lƣợng sát thƣơng lên đối phƣơng Kỹ hỗ trợ tăng máu, lƣợng sử dụng kỹ năng, sát thƣơng vật lý, sát thƣơng phép thuật, tốc độ đánh, tốc độ di chuyển, giáp vật lý, khả kháng phép thuật thời gian định Phân loại kỹ theo cách phạm vi: kỹ tác dụng vào mục tiêu, kỹ di chuyển theo hƣớng chuột, kỹ rƣợt theo mục tiêu định, kỹ tác dụng diện rộng (diện rộng đƣợc tính đối tƣợng nằm khối cầu) Phân loại kỹ theo thức xảy ra: kỹ tạo hiệu ứng ngƣời chơi, kỹ tạo hiệu ứng từ ngƣời chơi đến mục tiêu, kỹ tạo hiệu ứng từ ngƣời SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 150 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái chơi kéo dài theo hƣớng biểu tƣợng chuột khoảng thời gian định, kỹ tạo hiệu ứng vị trí mục tiêu, kỹ tạo hiệu ứng diện rộng điểm nhấp chuột b) Cách giải Để xây dựng đƣợc hệ thống kỹ năng, ta cần viết Script tạo lớp PlayerSkill với cách xử lý loại skill tƣơng ứng lớp skill để lƣu lại thuộc tính số kỹ tƣơng ứng 12 Xây dựng cấp độ (level) nhân vật Đặt vấn đề Hệ thống cấp độ hay gọi level tạo cho ngƣời chơi chút suy tƣ chiến thuật luyện tƣớng (cách để kiếm đƣợc nhiều kinh nghiêm từ lính quái rừng) nhằm khích thích chăm việc luyên tập tƣớng, lần a) lên cấp tƣớng nhận đƣợc điểm để học kỹ nâng cấp kỹ học Nhƣ tƣớng có cấp độ cao khả năng, sức mạnh lớn (hay nói cách khác ngƣời chơi làm chủ tình game) Thêm vào lên cấp nhân vật ngƣời chơi đƣợc công thêm số (sát thƣong vật lý, sức mạnh phép thuật, tốc độ đánh, tốc độ di chuyển, giáp, khả kháng phép) gia tăng sức mạnh b) Cách giải Tạo biến lƣu giá trị kinh nghiệm tại, biến lƣu cấp độ nhân vật lấy liệu điểm kinh nghiệm để tăng cấp Ta phải cập nhật giá trị kinh nghiệm nhân vật lien tục kinh nghiệm tăng đến mức đƣợc quy định sở liệu thăng cấp cho nhân vật 13 Xây dựng hệ thống vật phẩm (items) cho nhân vật Đặt vấn đề Một khác để tăng sức mạng cho nhân vật mua vật phẩm trạng bị cho nhân vật Vì hệ thống vật phẩm làm phong phú xây dựng nhân vật ngƣời chơi.Chính cách mua vật phẩm định đến cách chơi vị a) trí ngƣời chơi chiến trƣờng Hơn hết vật phẩm có nhiều công dụng SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 151 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái chức khác tùy vào cách phối hợp mà ngƣời chơi tạo cho minh nhân vật hoàng hảo mặt công, phòng thủ hay hỗ trợ Vật phẩm đƣợc chia làm loại : tiêu thụ, tăng số, gây sát thƣơng lên đối phƣơng.Vật phẩm tiêu thụ giúp nhân vật hồi lại máu lƣơng sử dụng Vật phẩm tăng số giúp nhân vật tăng sức mạnh, khả phòng thử hỗ trợ Hình V.36: Hình minh họa cho vật phẩm Hƣớng giải Để làm đƣợc nhƣ ta cần xây dựng lớp item lƣu số công thêm, thuộc tính, sát thƣơng gây Ta cần tạo biến đế lƣu trữ giá trị tải liệu vật phẩm tƣơng ứng Thêm vào lớp item đƣợc khai báo ứng với số b) lƣợng item sỏ liệu đƣợc khởi tạo từ đầu game 14 Xử lý thông số thuộc tính (attributions) nhân vật Đặt vấn đề Thuộc tính nhân vật đƣợc lƣu vào sở liệu tƣơng ứng với tên nhân vật bao gồm số sát thƣơng vật lý, sức mạnh phép thuật, tốc độ đánh, tốc độ di chuyển, giáp, khả kháng phép, lƣợng máu, số lƣợng Tùy vào cấp độ mà thuộc tính đƣợc công thêm nhân vật thăng cấp a) SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 152 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hƣớng giải Viết Script tạo lớp PlayerManager để quản lý thuộc tính nhân vật Mỗi nhân vật đƣợc chọn vào game đƣợc thêm script PlayerManager truy cập sở b) liệu để gắn giá trị biến lớp ứng với thuộc tính nhân vật Bên cạnh có thêm biến để quản lý số vàng nhân vật nhân vật bị máu đƣợc hồi máu với luợng máu quy định giây 15 Điều khiển nhân vật chuột Đặt vấn đề Ngƣời chơi điều khiển nhân vật game nhấp chuột phải vào vị trí muốn nhân vật đến hình camera Nhân vật tự động di chuyển đến vị trí nhấp chuột, tự động quay thay đổi hƣơng đẻ tránh vật cản đến đƣợc vị trí nhấp chuột đƣờng ngắn a) Ngƣời chơi điều khiển nhân vật công cách nhấp chuột phải vào đối phƣơng Hƣớng giải Để nhân vật di chuyển đến vị trí nhấp chuột đƣờng ngắn tránh đƣợc vật cản ta cần thêm thành phần NavMeshAgent vào nhân vật ngƣời chơi Thành phần NavMeshAgent bao gồm thuật toán tìm đƣờng ngắn nhất, tránh vật cản Để vận hành thuật toán thành phần NavMeshAgent ta b) cần chuyền vào vị trí nhấp chuột tạo tia (Ray) chiếu từ camera theo hƣớng chuột đến địa hình (terrain), mặt địa hình cắt tia chiếu vị trí vị trí vị trí nhấp chuột.Thành phần NavMeshAgent lƣới đa giác đƣợc tô màu xanh thể phần đƣờng mà tƣớng, lính đƣợc nhƣ hình bên duới: SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 153 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hình V.37: Hình minh họa thành phần NavMeshAgent 16 Điều khiển nhân vật sử dụng kỹ (skills) Đặt vấn đề Để điều khiển kỹ nhân vật ta sử dụng nút Q, W, E, R bàn phím Cách thức đế sử dụng kỹ nhấn liên tục lần nút tƣớng ứng với kỹ Cách thứ nút ứng với kỹ cần dùng, sau nhấp chuột trái vào đối tƣợng hay vị trí kích hoạt kỹ Cách thứ nhấp chuột vào biểu tƣợng kỹ sau nhấp chuột trái vào đối tƣợng hay vị trí kích hoạt kỹ a) Để hủy việc lụa chọn kỹ sử dụng cần nhấn chuột phải SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 154 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hƣớng giải Viết script PlayerController để điều khiển hoạt động nhân vật nhƣ việc sử dụng kỹ nhân vật Sử dụng thành phần Input để xác định tên b) nút nhấn, chuột trái hay chuột phải Sử dụng đếm thời gian để xác định việc nhấn nút có liên tục hay không Tạo biến lien kết lớp giao diện lớp quản lý nhân vật để xác nhận kỹ ngƣời chơi lụa chọn biểu tƣợng kỹ 17 Tạo điểm xuất phát cho nhân vật, lính Đặt vấn đề Tạo điểm xuất phát cho nhân vật điểm điểm hồi sinh nhân vật Tạo điểm xuất phát cho lính, sau khoảng thời gian quy định đợt lính xuất phát từ điểm theo đƣờng khỏi tham gia vào chiến trƣờng a) Hƣớng giải Tạo đối tƣợng game (gameObject), đặt tag cho đối tƣợng này, đối tƣợng có thành phần position để xác định vị trí địa hình Dựa vào tag đối tƣợng mà ta xác định đƣợc đối tƣợng điểm xuất phát lính hay tƣớng Trong Script GameController ta gọi hàm FindGameObjectWithTag để tìm đối tƣợng vị trí xuất phát tƣớng lính b) 18 Tạo đƣờng cho lính Đặt vấn đề Bản đồ lane có đƣờng khỏi cứ, vào đầu game lính theo đƣờng để tham gia vào chiến trƣờng Bản đồ lane có đƣờng khởi cứ, lính bên theo đƣờng mà qua đối phƣơng Vào thời điểm đƣợc quy định đợt lính theo đƣờng mà khỏi tham chiến vị trí đồ nơi có sông làm ranh giới bên a) SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 155 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hƣớng giải Đặt tên cho đƣờng Top (đƣờng trên), Mid (đƣờng giữa), Bot (đƣờng dƣới) Tạo đối tƣợng game (gameObjects) có thành phấn position xác định vị b) trí địa hình, đặt tên đối tƣợng nằm đƣờng Top, đƣờng Mid, đƣờng dƣới Bot Các đối tƣợng đặt tag WayPoint Lính tìm đối tƣợng có tag WayPoint tên ứng tên đƣờng di chuyển, sau di chuyển đến vị trí đối tƣợng Tạo tháp canh (tower), nhà lính (inhibitor), nhà (nexus) 19 Đặt vấn đề Dựa vào địa hình phân bổ tháp canh khoảng cách thap canh đƣờng dẫn vào phù hợp, đồng Vị trí nhà lính nhà phải đƣợc bảo vệ tháp canh Tháp canh đƣợc công theo thứ tự từ đến 4, chi tháp canh trƣớc bị phá hủy công tháp canh Tạo dấu hiệu a) để lính nhƣ tƣớng (Hero) nhận biết đƣợc tháp canh, nhà lính, nhà phe Hƣớng giải Tạo Script điều khiển tháp canh nhà lính, nhà Sử dụng tags để phân biệt đƣợc tháp canh, nhà lính, nhà Sử dụng layers để phân biệt tháp canh, nhà lính, nhà phe, nhƣ quân lính phe b) Khi bắt đầu game, khởi tạo giá trị tag Tower cho tháp canh, TrainHouse cho nhà lính, MainHouse cho nhà Tùy thuộc vào phe mà khởi tạo layer II CÁCH CHƠI G ME (G MEPLAY) Ý tƣởng trò chơi Game chia ngƣời chơi thành hai đội: Chiến Binh (Knights) Ác Qủy (Devils) Ngƣời chơi đội chiến Knight có đặt phía Tây Nam đồ ngƣời chơi đội Devils có đặt phía Đông Bắc đồ Mỗi đƣợc bảo vệ bở tháp phòng thủ đơn vị lính tuần tra SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 156 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái đƣờng dẫn vào Ở trung tâm tòa nhà chính, nhà bên bị phá hủy bên thua Mỗi ngƣời chơi điều khiển nhân vật với kỹ đặt biệt Ngƣời chơi bên chọn cho nhân vật, mà nhân vật sở hữu kỹ khác lợi chiến thuật khác Chiến thuật game đòi hỏi ngƣời chơi phải có kỹ hợp tác, phối hợp nhóm Cách chơi cá nhân đơn lẽ thiếu hợp tác khó mang lại chiến thắng cho nhóm Số lƣợng giới hạn cho mang chơi 10 ngƣời, thông thƣờng bên ngƣời tố chức chiến đấu với nhau, nhiên tùy vào cách chơi mà tổ chức dạng nhƣ: đấu 3, đấu hay đấu Bởi trò chơi xoay quanh việc tăng cƣờng sức mạnh cá nhân nhân vật riêng lẽ, nên không đòi hỏi ngƣời chơi tập trung vào quản lý tài nguyên (trang bị, vàng) sở xây dựng, không giống nhƣ hầu hết game chiến thuật thời gian thực Việc tiêu diệt đƣợc đơn vị lính giúp ngƣời chơi kiếm đƣợc điểm kinh nghiệm, đủ kinh nghiệm tích lũy ngƣời chơi đƣợc thăng cấp Việc thăng cấp giúp nhân vật cải thiện độ dẻo dai (tăng cách số cá nhân) sát thƣơng mà nhân vật gây cho phép ngƣời chơi nâng cấp phép thuật hay kỹ nhân vật Ngoài việc tích lũy điểm kinh nghiệm, ngƣời chơi quản lý nguồn tài nguyên vàng Điển hình việc thu thập tài nguyên game đƣợc thay hệ thống tiền tệ theo định hƣớng chiến đấu; có thu nhập định ký, nhân vật kiếm đƣợc vàng cách tiêu diệt đơn vị thù địch, công trình đối phƣơng, tƣớng lỉnh địch (hay nhân vật ngƣời ngƣời chơi bên đối lập) Điều gây nhấn mạnh kỹ thuật gọi “last-hit”, ngƣời chơi công đơn vị mà lƣợng máu lại đủ thấp để tiêu diệt với cú đánh, ngƣời thực đƣợc “lát-hit” ngƣời nhận đƣợc số vàng từ đơn vị bị tiêu diệt Ngƣời chơi sử dụng vàng để mua vật phẩm tăng cƣờng sức mạnh nhân vật đặt đƣợc nhiều khả khác Mua vật phẩm phù hợp với nhân vật ngƣời chơi yếu tố chiến thuật quan trọng ảnh hƣởng đến cục diện chiến truờng game Sự lựa chọn vật phẩm ảnh hƣởng đến phong cách chơi, nhƣ vật phẩm định làm tăng số sức mạnh nhân vật, vật phẩm khác cung kỹ đặt biệt làm thây đổi lối chơi nhân vật SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 157 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Kết đạt đƣợc Game xậy dựng đƣợc hệ thống kỹ năng, hệ thống vật phẩm, thông số thuộc tính nhân vật Thêm vào game kết hợp đƣợc giao diện ngƣời chơi hệ thống Bên cạch việc điều khiển hiêu ứng kỹ năng, xử lý AI lính, tháp canh, nhà tƣơng đối hoàn chỉnh III KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Kết luận Game phần mô tả đƣợc trận chiến nhân vật Và tạo cho nguời chơi cách tƣ chiến thuật nhƣ xây dựng nhân vật theo vai trò vị trí định game Hơn hết đòi hỏi ngƣời chơi phải tâp trung việc luyện tƣớng (train), kiếm vàng (farm) Hƣớng phát triển Hoàn thiện xử lý hiệu ứng game, tạo ảnh sáng nhƣ bóng tối làm cho game chân thực Tạo che chua tiếp cận đối phƣơng, nơi có công trình, lính đồng minh ngƣời chơi thấy nơi Hoàn thiện trí thông minh nhân tạo cho Hero (tƣớng) máy điều khiển SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 158 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Tài liệu tham khảo [1] http://www.unity3dstudent.com/ [2] http://unity3d.com/unity/engine/ [3] http://unity3d.com/support/documentation/ScriptReference/ [4] http://unity3d.com/support/documentation/Components/ [5] www.docs.unity3d.com [6] www.forum.unity3d.com [7] http://itstudent.net/vi/forum/ [8] http://vietgamedev.net/blog/367 [9] Unity 3D Game Development Hotshot [Jate Wittayabundit] [10] Unity Game Development Essentials [Will Goldstone] [11] Apress Beginning 3D Game Development with Unity [Sure Backman] [12] Unity 4.x Game AI Programming [Aung Sithu Kyaw, Clifford Peters, Thet Naing Swe] [13] Series video hƣớng dẫn Maya [Sil Musashi] [14] Tài liệu Cơ Sở Lý Thuyết Maya [ http://www.3Dvn.com ] [15] Và tài liệu hƣớng dẫn khác mạng internet SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 159 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Phụ lục SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 160 [...]... 1101708 3 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái cứu và chức năng trong trò chơi 4 2 03/11/2014 15/11/2014 5 1 17/11/2014 22/11/2014 SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 Kiểm tra sửa lỗi, thêm các tính năng cần thiết và hoàn thiện trò chơi Viết báo cáo chi tiết và kiểm tra logic trò chơi 4 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế. .. Minh Trung 1101707 1101708 5 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Hiện nay có các engine nhƣ: Cry engine, Unreal engine, Source engine, Id Tech engine, Unity engine và những cái tên khác nhƣ RenderWare engine, Game Bryo engine Các engine mã nguồn mở bao gồm: Orge engine, Panda3D engine, Irrlicht engine Vì sao chọn Unity Engine? Nếu chúng ta có tiền,... 1101708 xviii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Chú giải thuật ngữ STT Thuật ngữ/ Từ viết tắt Chú giải 1 Middleware Phần mềm trung gian 2 Game Trò chơi 3 Game engine Phần mềm đƣợc viết để thiết kế và phát triển các trò chơi điện tử 4 Video game Trò chơi điện tử 5 Import Nhập, nạp, thêm vào 6 MOBA Đấu trƣờng trực tuyến nhiều ngƣời chơi (Multiplayer... cho việc thiết kế mô hình 3D cho game Và để thực hiện đƣợc việc kết hợp các mô hình cũng nhƣ có thể điều khiển đƣợc các mô hình đƣợc định dạng khác nhau trong cùng một trò chơi Và có thể xây dựng trò chơi này cho nhiều nền tảng khác nhau Rất nhiều các công cụ đã ra đời để SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 1 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD:... 1101708 xxi Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Tóm tắt Đây là cơ hội để quên đi những dự án lập trình nhàm chán mà bạn đã làm trong thời gian gần đây và bƣớc vào thế giới trò chơi đầy hấp dẫn, nơi trí tƣởng tƣợng của bạn bay cao Bạn có thể tạo ra những thứ mà chỉ có trong tƣởng tƣợng của mình Khả năng phát triển của game là vô tận Lập trình game là... quan về kiến trúc của Unity và cách tạo lập các ứng dụng trong Unity SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 2 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái  Tìm hiểu các vấn đề nhƣ load mô hình vào game, làm nhân vật chuyển động, cách tạo địa hình, giao diện, âm thanh và các hiệu ứng particle… để rồi từ đó đƣa ra giải pháp  Cách kết hợp... Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái CHƢƠNG II: SƠ LƢỢC VỀ UNITY I 1 a) GIỚI THIỆU CHUNG Sơ lƣợc về 3D Game Engine Khái niệm: Một Game Engine là một phần mềm đƣợc viết cho mục đích thiết kế và phát triển video Game Chức năng cốt lõi của Game Engine phần lớn nằm trong công cụ dựng hình (kết xuất đồ họa) cho các hình ảnh 2 chiều (2D) hay 3 chiều (3D), công cụ vật lý (hay công cụ tính toán và. .. Minh Trung 1101707 1101708 8 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái Unity3D có 2 loại phiên bản, một cho ngƣời dùng free, và một phiên bản pro thì đóng phí Unity 3D không phải là Engine có đồ họa đỉnh nhất hiện nay nhƣng chất lƣợng hình ảnh, độ mƣợt mà, tiện lợi hỗ trợ đa nền tảng… chắc chắn giúp những sản phẩm sử dụng Engine này sẽ nhận đƣợc nhiều... Trần Minh Trung 1101707 1101708 9 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái  Hỗ trợ LOD  Lighting (ánh sáng) Ánh sáng là một điều thiết yếu giúp môi trƣờng trở nên đẹp và thực tế hơn Unity cũng cung cấp nhiều giải pháp đa dạng cho phép chúng ta áp dụng ánh sáng một cách tốt nhất vào môi trƣờng trong trò chơi với nhiều loại nguồn sáng nhƣ ánh sáng có... Unity game engine leaping ahead in its effort to provide a free or low-cost means of authoring for desktop, mobile, or console games, the only barrier left to creating your own games is your level of commitment and the number of hours you are willing or able to devote SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 xxiii Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA CHƢƠNG ... cần thiết hoàn thiện trò chơi Viết báo cáo chi tiết kiểm tra logic trò chơi Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA GVHD: KS Hồ Quang Thái CHƢƠNG II: SƠ LƢỢC VỀ UNITY... chơi Và xây dựng trò chơi cho nhiều tảng khác Rất nhiều công cụ đời để SVTH: Nguyễn Đức Trung Trần Minh Trung 1101707 1101708 Nghiên Cứu Về Unity3D Game Engine Và Thiết Kế Trò Chơi Thể Loại MOBA. .. TƢỢNG GAME 30 CHƢƠNG III: NGHIÊN CỨU THỂ LOẠI GAME MOBA 35 I GIỚI THIỆU VỀ THỂ LOẠI GAME MOBA 35 II LỐI CHƠI CỦA GAME MOBA 35 III CÁC THUẬT NGỮ DÙNG TRONG GAME

Ngày đăng: 08/12/2015, 15:35

Xem thêm: nghiên cứu về unity3d game engine và thiết kế trõ chơi thể loại moba

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w