Tải bản đầy đủ (.pdf) (56 trang)

Đồ án dungeon escape game

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 56 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO ĐỒ ÁN 1
ĐỀ TÀI:
DUNGEON ESCAPE GAME
Giảng viên:
Trần Anh Dũng
Sinh viên thực hiện:
Trần Lộc Tài – 19522157
Lê Trần Thanh Duy – 19520062

Thành phố Hồ Chí Minh, năm 2022


Báo cáo đồ án 1

Mục lục
LỜI CẢM ƠN ......................................................................................................................................................................................4
ĐỀ CƯƠNG CHI TIẾT ..................................................................................................................................................................5
NỘI DUNG ............................................................................................................................................................................................8
Chương I: GIỚI THIỆU CHUNG...................................................................................................... 8
1.

Tổng quan đề tài ............................................................................................................................................................8

2.

Lý do chọn đề tài ...........................................................................................................................................................8



3.

Đối tượng sử dụng ........................................................................................................................................................8

4.

Phạm vi nghiên cứu......................................................................................................................................................8

Chương II: CƠ SỞ LÝ THUYẾT........................................................................................................ 9
1.

Unity Engine ....................................................................................................................................................................9

2.

C#........................................................................................................................................................................................10

3.

Microsoft Visual Studio ..........................................................................................................................................11

4.

GitHub .............................................................................................................................................................................12

Chương III: TỔNG QUAN ỨNG DỤNG ......................................................................................... 13
1.

Giới thiệu tính năng ..................................................................................................................................................13


2.

Giới thiệu về các GameObject.............................................................................................................................13

2.1

Trong GameScene ................................................................................................................................................13

2.1.1

MainCamera: .................................................................................................................................................13

2.1.2

Grid: ...................................................................................................................................................................13

2.1.3

Player: ...............................................................................................................................................................14

2.1.4

Moss_Giant_Enemy: ..................................................................................................................................14

2.1.5

Spider_Enemy: ..............................................................................................................................................14

2.1.6


Skeleton_Enemy:..........................................................................................................................................14

2.1.7

Spike: .................................................................................................................................................................14

2.1.8

Gate: ...................................................................................................................................................................14

2.1.9

EventSystem: ..................................................................................................................................................14

2.2

Trong MenuScene .................................................................................................................................................15

2.2.1

Main Camera:................................................................................................................................................15

2.2.2

Canvas: .............................................................................................................................................................15

2.2.3

EventSystem: ..................................................................................................................................................15


Chương IV: ĐẶC TẢ USE CASE..................................................................................................... 15
1.

Sơ đồ Use Case.............................................................................................................................................................15

1


Báo cáo đồ án 1
1.1

Player ......................................................................................................................................................................15

1.2

Moss Giant ...........................................................................................................................................................17

1.3

Spider ......................................................................................................................................................................18

1.4

Skeleton..................................................................................................................................................................19

2.

Danh sách tác nhân ...................................................................................................................................................20


3.

Danh sách Use Case ..................................................................................................................................................20

4.

Mô tả chi tiết Use Case ............................................................................................................................................22
4.1

Start Game ............................................................................................................................................................22

4.2

Quit Game.............................................................................................................................................................23

4.3

Người chơi di chuyển ......................................................................................................................................24

4.4

Vung kiếm.............................................................................................................................................................25

4.5

Người chơi nhận sát thương........................................................................................................................26

4.6

Chạm Spike ..........................................................................................................................................................27


4.7

Trở lại menu ........................................................................................................................................................28

4.8

Moss Giant – Idle ..............................................................................................................................................29

4.9

Moss Giant – Tấn công ..................................................................................................................................30

4.10

Skeleton – Idle ....................................................................................................................................................31

4.11

Skeleton – Tấn công.........................................................................................................................................32

4.12

Spider – Tấn công liên tục ............................................................................................................................33

4.13

Enemy nhận sát thương .................................................................................................................................34

4.14


Enemy chết ...........................................................................................................................................................35

4.15

Chạm cổng ...........................................................................................................................................................36

Chương V: PHÂN TÍCH THIẾT KẾ ............................................................................................... 37
1.

2.

Phân tích class ..............................................................................................................................................................37
1.1

Class diagram......................................................................................................................................................37

1.2

Danh sách class .................................................................................................................................................38

1.3

Quan hệ .................................................................................................................................................................39

1.4

Chi tiết class.........................................................................................................................................................40

State Diagram ..............................................................................................................................................................50

1.1

Player State Diagram ......................................................................................................................................50

1.2

Moss Giant State Diagram ............................................................................................................................51

1.3

Skeleton State Diagram ..................................................................................................................................52

1.4

Spider State Diagram ......................................................................................................................................53

2


Báo cáo đồ án 1
Chương VI: CÀI ĐẶT VÀ KIỂM THỬ ............................................................................................ 54
1.

Môi trường cài đặt và kiểm thử..........................................................................................................................54

2.

Kết quả kiểm thử ........................................................................................................................................................54

Chương VII: KẾT LUẬN ................................................................................................................. 55

1.

Tổng kết...........................................................................................................................................................................55

2.

Kết quả đạt được ........................................................................................................................................................55

3.

Khó khăn và hạn chế ................................................................................................................................................55

4.

Hướng phát triển ........................................................................................................................................................55

3


Báo cáo đồ án 1

LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến thức cơ
bản, các kỹ năng thực tế để có thể lần đầu thực hiện Đồ án 1 của mình.
Để hồn thành Đồ án này, chúng em xin gửi lời cảm ơn chân thành đến: Ban Giám
hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM vì đã tạo điều kiện về cơ sở
vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách, tài liệu thuận lợi cho việc
tìm kiếm, nghiên cứu thông tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng đã tận tình giúp

đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp ý hết sức q
báu khơng chỉ trong q trình thực hiện luận văn này mà còn là hành trang tiếp bước
cho chúng em trong quá trình học tập và lập nghiệp sau này.
Trong q trình làm Đồ án này chúng em khơng tránh khỏi được những sai sót,
chúng em kính mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để hồn thiện và
phát triển đồ án hơn trong mơn học Đồ án 2.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ luôn đồng
hành cùng mọi người.

4


Báo cáo đồ án 1
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Game 2D Dungeon Escape
Cán bộ hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 05/03/2022 đến ngày 11/06/2022
Sinh viên thực hiện:
Lê Trần Thanh Duy – 19520062
Trần Lộc Tài – 19522157

1. Lý do chọn đề tài:
Hiện nay video game là một trong những hình thức giải trí phổ biến nhất của giới

trẻ trong thời gian rảnh. Do ngày nay gần như ai cũng sở hữu máy tính cá nhân và
các hệ thống phân phối game rất phổ biến nên các game do những nhóm phát triển
nhỏ dễ đến được tay người chơi hơn. Dựa theo nhu cầu giải trí của mọi người, nhóm
em quyết định chọn đề tài phát triển một game 2D nhỏ.

2. Nội dung sơ lược:
Người chơi sẽ điều khiển nhân vật chính vượt qua những màn chơi kết hợp giữa
giải đố và tiêu diệt quái, người chơi sẽ chiến thắng khi thoát ra khỏi hầm ngục
(dungeon).

3. Đối tượng sử dụng:
Tất cả người chơi có độ tuổi từ 7 tuổi trở lên.

5


Báo cáo đồ án 1

4. Phương pháp thực hiện:
Phương pháp làm việc:
 Làm việc online và offline nhóm 2 thành viên dưới sự hướng dẫn của giảng viên
hướng dẫn.
Phương pháp nghiên cứu:


Nghiên cứu tài liệu về công nghệ liên quan.

Phương pháp cơng nghệ:



Tìm hiểu xây dựng game 2D bằng Unity Engine, sử dụng ngơn ngữ C# để

lập trình


Tìm hiểu xây dựng môi trường game 2D bằng Tilemap



Quản lý source code bằng Github

5. Nền tảng công nghệ:


Unity Game Engine



Tilemap 2D



Visual Studio IDE

6. Kết quả mong đợi:


Các cơ chế cốt lõi hoạt động ổn định




Game có giao diện, đồ hoạ đẹp mắt



Thiết kế nội dung các màn chơi logic, hấp dẫn



Các cơ chế điều khiển mượt mà, dễ chịu

7. Hướng phát triển của đề tài:


Thêm màn chơi và nội dung cho game



Tính năng chuyển đổi ngôn ngữ



Phát triển trên các nền tảng ứng dụng di động



Thêm nhạc nền và âm thanh hiệu ứng

8. Kế hoạch làm việc:
Thời gian thực hiện từ ngày 05/03/2022 đến ngày kết thúc môn Đồ án 1 – 11/06/2022

Chia thành 2 giai đoạn cụ thể:
Giai đoạn 1: Xây dựng các cơ chế cốt lõi cho game

6


Báo cáo đồ án 1

Thời gian: 05/03/2022 - 08/05/2022
Bao gồm các công việc dự kiến:


Khởi tạo đồ án và import asset từ Unity Store



Xây dựng môi trường game



Xây dựng nhân vật do người chơi điều khiển



Xây dựng kẻ địch và AI cho địch



Xây dựng cơ chế tấn công cho nhân vật và kẻ địch


Giai đoạn 2: Hoàn thiện các cơ chế trong giai đoạn 1, xây dựng các hệ thống phụ,
thiết kế giao diện và viết báo cáo
Thời gian: 09/05/2022 – 11/06/2022
Bao gồm các công việc dự kiến:


Xây dựng hệ thống loot



Thiết kế giao diện và main menu



Kiểm thử ứng dụng game



Triển khai ứng dụng



Viết báo cáo

9. Phân công công việc:
Công việc chung:


Khởi tạo đồ án và import asset từ Unity Store




Kiểm thử ứng dụng game



Triển khai ứng dụng



Viết báo cáo

Công việc riêng:
Thành viên
Trần Lộc Tài

Công việc
Xây dựng nhân vật do người chơi điều khiển
Xây dựng kẻ địch và AI cho địch
Xây dựng hệ thống tấn công cho nhân vật do người chơi điều khiển
Xây dựng môi trường game

Lê Trần Thanh Duy Xây dựng hệ thống loot
Thiết kế giao diện và main menu

7


Báo cáo đồ án 1


NỘI DUNG
Chương I: GIỚI THIỆU CHUNG
1. Tổng quan đề tài
Tên đề tài: Dungeon Escape Game
Nền tảng công nghệ: Unity Engine
Môi trường phát triển: Desktop - Windows 10

2. Lý do chọn đề tài
Hiện nay video game là một trong những hình thức giải trí phổ biến nhất của giới trẻ
trong thời gian rảnh. Do ngày nay gần như ai cũng sở hữu máy tính cá nhân và các hệ
thống phân phối game rất phổ biến nên các game do những nhóm phát triển nhỏ dễ đến
được tay người chơi hơn. Dựa theo nhu cầu giải trí của mọi người, nhóm quyết định chọn
đề tài phát triển một game 2D nhỏ.

3. Đối tượng sử dụng
Tất cả người chơi có độ tuổi từ 7 tuổi trở lên.

4. Phạm vi nghiên cứu
Phạm vi mơi trường:
Ứng dụng máy tính.
Phạm vi chức năng:
 Game 2D đơn màn chơi xuyên suốt.
 Một nhân vật do người chơi điều khiển với hệ thống di chuyển cơ bản - đi trái phải và
nhảy – và khả năng chiến đấu cơ bản – nhấn chuột để vung kiếm.
 Nhiều enemy NPC (quái vật) tự di chuyển và hành động theo AI được cài đặt sẵn,
phản ứng theo hành vi của người chơi.
 Màn chơi được thiết kế thủ cơng, sử dụng asset có sẵn, với độ rộng thấp.
 Một menu chính khi mở ứng dụng game lên và kết thúc game với các nút cơ bản.

8



Báo cáo đồ án 1

Chương II: CƠ SỞ LÝ THUYẾT
1. Unity Engine

Hình II.1: Unity Logo

Unity là một game engine đa nền tảng được phát triển bởi Unity Technologies, lần
đầu tiên được công bố và phát hành vào tháng 6 năm 2005 tại Apple Worldwide
Developers Conference dưới dạng game engine cho Mac OSX. Unity Engine đã dần dần
được mở rộng để hỗ trợ các loại nền tảng desktop, mobile, console và Virtual Reality. Nó
đặc biệt phổ biến trên IOS, Android và được coi là dễ sử dụng cho người mới bắt đầu
phát triển game và các nhà phát triển indie. Công cụ có thể được sử dụng để tạo ra game
3D và 2D, cũng như mô phỏng tương tác và các trải nghiệm khác. Engine đã được được
chấp nhận bởi các ngành bên ngồi trị chơi điện tử, chẳng hạn như phim, ô tô, kiến trúc,
kỹ thuật và xây dựng. Unity cung cấp cho người dùng khả năng tạo ra game và trải
nghiệm ở cả 2D và 3D, đồng thời engine cung cấp một scripting API chính trong C# bằng
cách sử dụng Mono, cho cả trình soạn thảo Unity editor ở dạng plugin và bản thân các
game, cũng như chức năng kéo và thả. Trước khi C# trở thành ngôn ngữ lập trình chính
được sử dụng trong engine, trước đây engine hỗ trợ Boo, nhưng đã bị xóa khi phát hành
Unity 5 và triển khai dựa trên Boo của JavaScript được gọi là UnityScript, và không được
dùng nữa vào tháng 8 năm 2017, sau khi phát hành Unity 2017.1, để sử dụng C#. Trong
các game 2D, Unity cho phép import các sprite và 2D world renderer tiên tiến. Đối với
game 3D, Unity cho phép đặc tả kỹ thuật texture compression, mipmap và cài đặt độ
phân giải cho mỗi nền tảng mà engine hỗ trợ và cung cấp hỗ trợ cho bump mapping,
reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic
shadows using shadow maps, render-to-texture và full-screen post-processing effects.


9


Báo cáo đồ án 1

2. C#

Hình II.2: C# Logo

C# (hay C sharp) là một ngơn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ
sư của Microsoft vào năm 2000. C# là ngơn ngữ lập trình hiện đại, hướng đối tượng và
được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên dịch
trực tiếp thành mã thực thi của hệ điều hành.
Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#,
VB.NET) được biên dịch thành mã ngơn ngữ trung gian MSIL (Microsoft intermediate
language). Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để trở
thành mã thực thi của hệ điều hành.
C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng
Windows Forms hay WPF (Windows Presentation Foundation), phát triển game, ứng
dụng Web, ứng dụng Mobile trở nên rất dễ dàng.

10


Báo cáo đồ án 1

3. Microsoft Visual Studio

Hình II.3: Visual Studio Logo


Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft.
Microsoft Visual Studio cịn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất
thế giới ", được dùng để lập trình C++ và C# là chính. Nó được sử dụng để phát triển
chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng
web và các dịch vụ web. Visual Studio sử dụng nền tảng phát triển phần mềm của
Microsoft như Windows API, Windows Forms, Windows Presentation Foundation,
Windows Store và Microsoft Silverlight. Nó có thể sản xuất cả hai ngơn ngữ máy và mã
số quản lý.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập
mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngơn ngữ lập trình. Các ngơn
ngữ tích hợp gồm có C,[4] C++ và C++/CLI (thơng qua Visual C++), VB.NET (thông
qua Visual Basic.NET), C# (thông qua Visual C#) và F# (như của Visual Studio
2010[5]). Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ
cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
Microsoft cung cấp phiên bản "Express" (đối với phiên bản Visual Studio 2013 trở về
trước) và "Community" (đối với bản Visual Studio 2015 trở về sau) là phiên bản miễn phí
của Visual Studio.[6]

11


Báo cáo đồ án 1

4. GitHub

Hình II.4: GitHub Logo

GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như một
mạng xã hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ một

repository và Github chính là một dịch vụ máy chủ repository cơng cộng, mỗi người có
thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để có thể làm việc.
Github có đầy đủ những tính năng của Git, ngồi ra nó cịn bổ sung những tính năng
về social để các developer tương tác với nhau. Github cung cấp các tính năng social
networking như feeds, followers, và network graph để các developer học hỏi kinh nghiệm
của nhau thông qua lịch sử commit.

12


Báo cáo đồ án 1

Chương III: TỔNG QUAN ỨNG DỤNG
1. Giới thiệu tính năng
 Sau khi nhấn Start, người chơi sẽ được điều khiển một nhân vật có các khả năng chạy,
nhảy và vung kiếm bằng các nút điểu khiển sau:
 A: di chuyển trái
 D: di chuyển phải
 Space: nhảy
 Left Click: vung kiếm
 Mục tiêu chính của người chơi là thoát ra khỏi màn chơi bằng cách đi đến cổng nằm
bên trái bức tường ban đầu, vượt qua hiểm nguy của vô số kẻ địch và các hố chơng
trên màn chơi.
 Người chơi có thể sử dụng khả năng chiến đấu cơ bản của mình để tiêu diệt địch và
tiếp tục di chuyển về đích.
 Game kết thúc khi người chơi bị kẻ địch đánh trúng 3 lần, hoặc rơi vào hố chông.

2. Giới thiệu về các GameObject
2.1 Trong GameScene
2.1.1 MainCamera:

Camera object do Unity Engine cung cấp với tác dụng kiểm sốt màn hình người
chơi (những gì người chơi thực sự thấy khi chơi game). MainCamera object trong
game có nhiệm vụ theo dõi Player object, nhờ đó màn hình game ln ln quan
sát hành động của nhân vật chính và mơi trường xung quanh.
2.1.2 Grid:
Là hệ thống vẽ bao gồm các lớp (layer) để thiết kế và vẽ map.
Grid bao gồm 4 layer: Ground, MidGround, FarGround, Foreground
-

Ground: vẽ các bề mặt (có collision) để nhân vật và các kẻ địch có thể đứng

và di chuyển được trên bề mặt
-

MidGround: dùng để vẽ nền (background) cho game, có độ ưu tiên cao hơn

FarGround nên khi render sẽ nằm đè lên FarGround.
13


Báo cáo đồ án 1

FarGround: dùng để vẽ nền (background) cho game, có độ ưu tiên thấp hơn
MidGround nên khi render sẽ nằm dưới MidGround.
ForeGround: dùng để vẽ những chi tiết nhỏ trên bề mặt (như cỏ cây, đá,
đèn, …).
2.1.3 Player:
Nhân vật chính của game. Hệ thống logic game xoay quanh object Player và cập
nhật trạng thái game dựa trên object này. Player object tương tác với thế giới
game thông qua những script file Player.cs – quản lý logic – và

PlayerAnimation.cs – quản lý animation.
2.1.4 Moss_Giant_Enemy:
Một loại quái trong game có hình dạng là người khổng lồ. Di chuyển qua lại giữa
2 điểm được lập trình sẵn. Chuyển sang trạng thái “combat” khi bị người chơi
đánh trúng và gây sát thường cho người chơi bằng cách đấm trả.
2.1.5 Spider_Enemy:
Một loại qi trong game có hình dạng là nhện. Khơng có khả năng di chuyển.
Gây sát thương cho người chơi bằng cách phun ra axid (axid được tạo ra bằng
acid prefab).
Acid prefab: tạo ra acid objects (tạm thời) khi Spider trong trạng thái phun acid.
2.1.6 Skeleton_Enemy:
Một loại quái trong game có hình dạng là bộ xương .Di chuyển qua lại giữa 2
điểm được lập trình sẵn. Chuyển sang trạng thái “combat” khi bị người chơi đánh
trúng và gây sát thường cho người chơi bằng cách đánh trả.
2.1.7 Spike:
Là hệ thống chông được đặt dưới các hố bẫy, khiến người chơi mất hết máu khi
chạm vào (người chơi sẽ “chết” ngay lập tức khi chạm vào).
2.1.8 Gate:
Là cổng để kết thúc trò chơi. Khi người chơi chạm vào sẽ chuyển sang màn hình
Menu chính sau 3 giây.
2.1.9 EventSystem:
Hệ thống xử lí các sự kiện của GameScene.

14


Báo cáo đồ án 1

2.2 Trong MenuScene
2.2.1 Main Camera:

Camera object do Unity Engine cung cấp, dùng để quan sát màn hình chính.
2.2.2 Canvas:
Nơi vẽ Menu chính, chứa các object con là: BackGround, Title, Symbol,
Start_Button, Quit_Button.
BackGround: vẽ hình nền cho màn hình Menu chính
Title: vẽ tựa đề Dungeon Escape cho màn hình Menu chính
Symbol: vẽ hình ảnh tượng trưng cho màn hình Menu chính
Start_Button: bắt đầu trị chơi khi người chơi nhấp vào (chuyển sang màn
hình GameScene để bắt đầu trị chơi)
Quit_Button: thốt khỏi trị chơi (đóng cửa sổ trị chơi lại)
2.2.3 EventSystem:
Hệ thống xử lí các sự kiện của MenuScene.

Chương IV: ĐẶC TẢ USE CASE
1. Sơ đồ Use Case
1.1 Player

15


Báo cáo đồ án 1

Hình IV.1: Player Use Case Diagram

16


Báo cáo đồ án 1

1.2 Moss Giant


Hình IV.2: Moss Giant Use Case Diagram

17


Báo cáo đồ án 1

1.3 Spider

Hình IV.3: Spider Use Case Diagram

18


Báo cáo đồ án 1

1.4 Skeleton

Hình IV.4: Skeleton Use Case Diagram

19


Báo cáo đồ án 1

2. Danh sách tác nhân

STT


Tác nhân

Mô tả/Ghi chú

1

Player

Nhân vật chính do người chơi điều khiển
Được xem như người chơi trong các use case, do hành động
của người chơi tác động vào game tương tự như nhân vật.

2

Moss Giant

3

Skeleton

4

Spider

5

Gate

Cổng kết thúc game


6

Main Camera

Camera quan sát người chơi

7

Event System

Hệ thống quản lí event chính, hoạt động dựa trên logic game
do người phát triển lập trình

Kẻ địch do hệ thống quản lí

3. Danh sách Use Case

STT

Use case

Mơ tả/Ghi chú

1

Start Game

Người chơi nhấn nút “Start” ở MenuScene

2


Quit Game

Người chơi nhấn nút “Quit” ở Menu Scene

3

Player Move

Người chơi nhấn một hoặc nhiều nút di chuyển –
A,W,D,Space – trong game

4

Vung kiếm

Người chơi click chuột trái trong game

5

Cập nhật HP

Cập nhật giảm chỉ số Hitpoint cho người chơi hoặc enemy
khi một trong hai nhận sát thương

6

Nhận sát thương

Xảy ra khi người chơi hoặc enemy tấn công trúng nhau


20


Báo cáo đồ án 1

7

Chết

Xảy ra khi chỉ số Hitpoint của người chơi hoặc enemy bị
giảm xuống 0

8

Trở lại menu

Người chơi nhấn nút Esc trong game

9

Moss Giant –
Idle

Trạng thái mặc định của Moss Giant

10

Moss Giant –
Tấn công


Xảy ra khi Moss Giant bị người chơi tấn công trúng hoặc va
chạm với người chơi

11

Skeleton – Idle

Trạng thái mặc định của Skeleton

12

Skeleton – Tấn
công

Xảy ra khi Skeleton bị người chơi tấn công trúng hoặc va
chạm với người chơi

13

Spider – Idle

Diễn ra trong vòng 4 giây sau use case Spider – Bắn Acid

14

Spider – Bắn
Acid

Diễn ra theo chu kì 4 giây một lần


15

Chạm cổng

Người chơi di chuyển đến cổng kết thúc game

16

Chạm Spike

Người chơi chạm trúng chông dưới hố chông

21


Báo cáo đồ án 1

4. Mô tả chi tiết Use Case
4.1 Start Game

Bắt đầu game khi người chơi nhấn Start

Mô tả

1. Người chơi nhấn nút “Start” trong MenuScene
Luồng chính
Luồng sự kiện

2. Game chuyển qua GameScene, người chơi bắt

đầu chơi game

Luồng phụ

Không

Yêu cầu đặc biệt

Không
- Ứng dụng đang mở

Điều kiện trước

- Ứng dụng đang trong MenuScene

Điều kiện sau

- Ứng dụng chuyển sang GameScene

Mở rộng

Không

22


Báo cáo đồ án 1

4.2 Quit Game


Tắt ứng dụng

Mô tả

1. Người chơi nhấn nút “Quit” trong MenuScene
Luồng chính

2. Ứng dụng bị tắt

Luồng sự kiện
Luồng phụ

Không

Yêu cầu đặc biệt

Không
- Ứng dụng đang mở

Điều kiện trước

- Ứng dụng đang trong MenuScene

Điều kiện sau

- Ứng dụng bị tắt

Mở rộng

Không


23


Báo cáo đồ án 1

4.3 Người chơi di chuyển

Người chơi di chuyển nhân vật

Mô tả

1. Người chơi nhấn các nút di chuyển: A, W, D,
Space
Luồng chính
Luồng sự kiện

2. Nhân vật bắt đầu di chuyển theo đúng hướng
người chơi mong muốn

Luồng phụ
Yêu cầu đặc biệt

Không
Hướng di chuyển mà người chơi chỉ định phải
khơng tồn tại địa hình cản trở

Điều kiện trước

- Ứng dụng đang trong GameScene


Điều kiện sau

- Vận tốc của Player Object thay đổi

Mở rộng

Không

24


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×