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

Xây dựng game 2d platform với unity

90 6 0

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN XÂY DỰNG GAME 2D PLATFORM VỚI UNITY GV HƯỚNG DẪN : ThS Trần Anh Dũng SINH VIÊN THỰC HIỆN : Nguyễn Hữu Việt : 20522152 Trần Trung Thành : 20521927 TH HỒ CHÍ MINH, THÁNG NĂM 2023 LỜI CẢM ƠN Lời em xin chân thành cảm ơn hướng dẫn tận tình thầy Trần Anh Dũng - giảng viên hướng dẫn Đồ án hỗ trợ thông tin cần thiết giải đáp thắc mắc cho nhóm suốt q trình thực đề tài Đồng thời nhóm em muốn gửi lời cảm ơn đến anh chị khóa trên, đặc biệt anh chị khoa chia sẻ kinh nghiệm quý báu môn học kiến thức liên quan Vì kiến thức chúng em cịn hạn hẹp nên khơng thể tránh khỏi thiếu sót q trình thực đồ án Vì nhóm chúng em ln mong đợi nhận ý kiến đóng góp quý báu từ phía giảng viên để qua rút kinh nghiệm, tự sửa chữa, hồn thiện thân tinh thần nghiêm túc, tự giác học hỏi Một lần nhóm chúng em xin chân thành cảm ơn thầy Thành phố Hồ Chí Minh, ngày tháng năm 2023 Sinh viên thực Nguyễn Hữu Việt Trần Trung Thành Mục Lục ĐỀ CƯƠNG CHI TIẾT 13 Chương : GIỚI THIỆU CHUNG .18 1.1 Tổng quan đề tài 18 1.2 Lý chọn đề tài 18 1.3 Đối tượng sử dụng 18 1.4 Phạm vi nghiên cứu .18 Chương : CƠ SỞ LÝ THUYẾT 20 2.1 Unity Engine 20 2.2 C# 21 2.3 Microsoft Visual Studio 22 2.4 GitHub 23 Chương : GIỚI THIỆU VỀ PLATFORM GAME .24 3.1 Khái niệm platform game 24 3.2 Một số game tiêu biểu 24 3.3 Một số phong cách thiết kế 26 3.1.1 Tuyến tính 26 3.1.2 Phi tuyến tính 26 3.1.3 Metroidvania 27 Chương : TỔNG QUAN ỨNG DỤNG 30 4.1 Ý tưởng game 30 4.2 Tính .30 4.3 Giới thiệu gameObject 31 4.3.1 Trong GamePlayScene 31 4.3.2 TrongMenuScene 33 Chương : ĐẶC TẢ USE CASE 34 5.1 5.1.1 Sơ đồ use case 34 Player .34 5.1.2 Slime 34 5.1.3 RockBug 35 5.1.4 FlyEye .36 5.1.5 RockSlug 37 5.1.6 Earth ruin guard (BOSS) 38 5.2 Danh sách Actor 39 5.3 Danh sách use case 40 5.4 Mô tả chi tiết use case 43 5.4.1 Play Game .43 5.4.2 Exit game 44 5.4.3 Pause Game .44 5.4.4 Save Game .44 5.4.5 Restart Game 45 5.4.6 Exit to Menu 45 5.4.7 Move 46 5.4.8 Dash 47 5.4.9 Attack 47 5.4.10 UpdateHp .48 5.4.11 Take Damaged .48 5.4.12 ChechHP 49 5.4.13 Dead .50 5.4.14 Buff 50 5.4.15 Interact with item 51 5.4.16 Teleport 52 5.4.17 Check map 52 5.4.18 IDLE .53 5.4.19 SeekPlayer 54 5.4.20 Walk .54 5.4.21 Fly 55 5.4.22 MeleeAttack 56 5.4.23 RangeAttack 57 5.4.24 DashAttack 57 5.4.25 AttackSkill 58 5.4.26 Appear 59 5.4.27 MissileAttack .59 5.4.28 SpinAround 60 5.4.29 StraightHit 61 5.4.30 MeteoriteFall 62 Chương : PHÂN TÍCH THIẾT KẾ 64 6.1 Phân tích thiết kế 64 6.1.1 Class diagram 64 6.1.2 Danh sách class 64 6.1.3 Chi tiết class 66 6.2 State diagram 81 6.2.1 Player state 81 6.2.2 Boss state 82 6.2.3 EarthSlime state .83 6.2.4 RockSlug state 84 6.2.5 RockBug state 85 6.2.6 FlyEnemy state 86 6.3 Thiết kế UI .87 6.3.1 Yêu cầu 87 6.3.2 Danh sách UI 88 6.3.3 Mô tả chi tiết 88 Chương : CÀI ĐẶT VÀ KIỂM THỬ 93 7.1 Môi trường cài đặt kiểm thử .93 7.2 Kết kiểm thử 93 Chương : KẾT LUẬN 94 8.1 Tổng kết 94 8.2 Kết đạt 94 8.3 Khó khăn hạn chế .94 Chương : HƯỚNG PHÁT TRIỂN .95 TÀI LIỆU THAM KHẢO .96 Danh Sách Bảng Bảng 5.1 Danh sách Actor 40 Bảng 5.2 Danh sách use case 43 Bảng 5.3 Đặc tả use case Play game 44 Bảng 5.4 Đặc tả use case Exit game 44 Bảng 5.5 Đặc tả use case Pause game 44 Bảng 5.6 Đặc tả use case Save game 45 Bảng 5.7 Đặc tả use case Restart game 45 Bảng 5.8 Đặc tả use case Exit to menu 46 Bảng 5.9 Đặc tả use case Move 47 Bảng 5.10 Đặc tả use case Dash 47 Bảng 5.11 Đặc tả use case Attack 48 Bảng 5.12 Đặc tả use case Update HP 48 Bảng 5.13 Đặc tả use case Take damaged 49 Bảng 5.14 Đặc tả use case CheckHP 50 Bảng 5.15 Đặc tả use case Dead 50 Bảng 5.16 Đặc tả use case Buff 51 Bảng 5.17 Đặc tả use case Interact with item 52 Bảng 5.18 Đặc tả use case Teleport 52 Bảng 5.19 Đặc tả use case Check map 53 Bảng 5.20 Đặc tả use case IDLE 54 Bảng 5.21 Đặc tả use case SeekPlayer 54 Bảng 5.22 Đặc tả use case Walk 55 Bảng 5.23 Đặc tả use case Fly 56 Bảng 5.24 Đặc tả use case MeleeAttack 57 Bảng 5.25 Đặc tả use case RangeAttack 57 Bảng 5.26 Đặc tả use case Dash Attack 58 Bảng 5.27 Đặc tả use case Attack skill 59 Bảng 5.28 Đặc tả use case Appear 59 Bảng 5.29 Đặc tả use case Missile Attack 60 Bảng 5.30 Đặc tả use case Spin Around 61 Bảng 5.31 Đặc tả use case Straight hit 62 Bảng 5.32 Đặc tả use case Meteorite Fall 63 Bảng 6.1 Danh sách class 66 Bảng 6.2 Chi tiết Class Health 66 Bảng 6.3 Chi tiết Class PlayerHealth 67 Bảng 6.4 Chi tiết Class EnemyHealth 67 Bảng 6.5 Chi tiết Class EnemyMovement 68 Bảng 6.6 Chi tiết Class FlyEnemyMovement 69 Bảng 6.7 Chi tiết Class BossMovement 69 Bảng 6.8 Chi tiết Class RockBugMovement 70 Bảng 6.9 Chi tiết Class RockSlugMovement 71 Bảng 6.10 Chi tiết Class EarthSlimeMovement 71 Bảng 6.11 Chi tiết Class Vision Range 72 Bảng 6.12 Chi tiết Class CameraManager 72 Bảng 6.13 Chi tiết Class PlayerController 75 Bảng 6.14 Chi tiết Class AttackBehavior 76 Bảng 6.15 Chi tiết Class AttackBase 77 Bảng 6.16 Chi tiết Class BossMeleeAttack 77 Bảng 6.17 Chi tiết Class BossAttackSkill2 77 Bảng 6.18 Chi tiết Class BossAttackSkill3 78 Bảng 6.19 Chi tiết Class BossAttackSkill4 78 Bảng 6.20 Chi tiết Class FlyDashAttack 79 Bảng 6.21 Chi tiết Class FlyRangeAttack 79 Bảng 6.22 Chi tiết Class Tackle 79 Bảng 6.23 Chi tiết Class DataPersistanceManager 80 Bảng 6.24 Chi tiết Class FileDataHandler 80 Bảng 6.25 Chi tiết Class GameData 81 Bảng 6.26 Chuyển đồi state Player 82 Bảng 6.27 Chuyển đổi state Boss 83 Bảng 6.28 Chuyển đổi state Slime 84 Bảng 6.29 Chuyển đổi state RockSlug 85 Bảng 6.30 Chuyển đổi state RockBug 86 Bảng 6.31 Chuyển đổi state FlyEye 87 Bảng 6.32 Danh sách UI 88 Bảng 7.1 Kết kiểm thử 93 Danh Sách Hình Ảnh Hình 2.1 Unity logo 20 Hình 2.2 C# logo 21 Hình 2.3 Visual studio logo 22 Hình 2.4 Github logo 23 Hình 3.1 Mario game 25 Hình 3.2 Super Metroid X 26 Hình 3.3 Hollow Knight 28 Hình 5.1 Sơ đồ use case Player 34 Hình 5.2 Sơ đồ use case Slime 35 Hình 5.3 Sơ đồ use case RockBug 36 Hình 5.4 Sơ đồ use case FlyEye 37 Hình 5.5 Sơ đồ use case RockSlug 38 Hình 5.6 Sơ đồ use case Earth ruin guard 39 Hình 6.1 Sơ đồ Class 64 Hình 6.2 Sơ đồ state Player 81 Hình 6.3 Sơ đồ state Boss 83 Hình 6.4 Sơ đồ state Slime 84 Hình 6.5 Sơ đồ state RockSlug 85 Hình 6.6 Sơ đồ state RockBug 86 Hình 6.7 Sơ đồ state FlyEye 87 Hình 6.8 UI Main menu screen 88 Hình 6.9 UI Settings menu 89 Hình 6.10 UI Controls menu 90 Hình 6.11 UI Pause menu 91 Hình 6.12 UI Player's health bar 91 Hình 6.13 UI Enemy's health bar 92

Ngày đăng: 04/09/2023, 20:42

Xem thêm:

w