Software Design Report - 20232, Lab Reports of Reporting and Production

Software Design Report - 20232

Typology: Lab Reports

2023/2024

Uploaded on 01/19/2026

k0mr4d3
k0mr4d3 🇭🇰

2 documents

1 / 9

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY
SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY
SOFTWARE DESIGN DESCRIPTION
A walking simulator game
Group: rito - Version 1.0
Instructor: Dr. Trinh Thanh Trung
Students: Tran Hoang Anh 20210023
Le Duc Dung 20214952
Nguyen Quoc Huy 20210427
Cao Gia Khanh 20214962
Nguyen Tuan Long 20214963
Nguyen Phuong Thao 20214973
HANOI - JUNE 2024
pf3
pf4
pf5
pf8
pf9

Partial preview of the text

Download Software Design Report - 20232 and more Lab Reports Reporting and Production in PDF only on Docsity!

HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY

SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY

SOFTWARE DESIGN DESCRIPTION

A walking simulator game

Group: rito - Version 1.

Instructor: Dr. Trinh Thanh Trung Students: Tran Hoang Anh 20210023 Le Duc Dung 20214952 Nguyen Quoc Huy 20210427 Cao Gia Khanh 20214962 Nguyen Tuan Long 20214963 Nguyen Phuong Thao 20214973

HANOI - JUNE 2024

TABLE OF CONTENTS

  • 1 Introduction
    • 1.1 Purpose
    • 1.2 Scope
    • 1.3 Definitions, Acronyms, and Abbreviations
    • 1.4 References
  • 2 Architectural Design
    • 2.1 Usecase Analysis
      • 2.1.1 Usecase Pause
      • 2.1.2 Usecase Trigger Anomalies
      • 2.1.3 Usecase Advance Progress
  • 3 Interface Design
    • 3.1 Interface with Hardware Devices
    • 3.2 Interface with other Software
  • 4 Class Design
    • 4.1 Class Diagram Details
      • 4.1.1 ATheWayOutCharacter
      • 4.1.2 ATheWayOutAnomaly

2 Architectural Design

2.1 Usecase Analysis

2.1.1 Usecase Pause

  1. Sequence Diagram

Figure 1: Sequence Diagram for Usecase Pause

  1. Communication Diagram

Figure 2: Communication Diagram for Usecase Pause

  1. Class Diagram

Figure 3: Class Diagram for Usecase Pause

2.1.2 Usecase Trigger Anomalies

  1. Sequence Diagram

Figure 4: Sequence Diagram for Usecase Trigger Anomalies

2.1.3 Usecase Advance Progress

  1. Sequence Diagram

Figure 7: Sequence Diagram for Usecase Advance Progress

  1. Communication Diagram

Figure 8: Communication Diagram for Usecase Advance Progress

  1. Class Diagram

Figure 9: Class Diagram for Usecase Advance Progress

3 Interface Design

3.1 Interface with Hardware Devices

No.

3.2 Interface with other Software

No.

4 Class Design

4.1 Class Diagram Details

4.1.1 ATheWayOutCharacter

Method Description

ATheWayOutCharacter() Constructor for the actor. Initialize various components of the actor. BeginPlay(): void Initialize the actor in the level. SetupPlayerInputComponent(): void Setup keybinds for the player controller. OnStartSprint(): void Set player’s maximum velocity to the max sprint velocity. OnStopSprint(): void Set player’s max velocity to normal. MoveForward(Value: float): void Move the player forward and backward. MoveRight(Value: float): void Move the player left and right.