ĐẠ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