Revenge Of Hero TDD (Technical Design Document) - Andre17190177/Revenge-Of-Hero-Project GitHub Wiki
Time | Version | Author | Changes |
---|---|---|---|
15-11-2021 | 1.0 | Andreas Setiawan | Initial Document |
10-12-2021 | 1.1 | Andreas Setiawan | Add Main Menu Add Prologue Add Character Movement Add Combo Attack Add Enemy AI Add Health Bar & Mana Bar Add Parallax Background Add Midground Add BGM & SFX |
21-12-2021 | 1.2 | Andreas Setiawan | Gameplay background asset change Prologue bug fix New environtment asset UI bug fix |
22-12-2021 | 1.3 | Andreas Setiawan | Add dash & jump to UI button |
23-12-2021 | 1.4 | Andreas Setiawan | Add Pause Menu Enemy AI change to patrolling |
24-12-2021 | 1.5 | Andreas Setiawan | Enemies positioning Add Stage Clear Menu |
3-1-2022 | 1.6 | Andreas Setiawan | Gameplay Polishing Minor bug fix Add Health Orb Add Boss Fight |
4-1-2022 | 1.7 | Andreas Setiawan | Add Credits New dash button |
6-1-2022 | 1.8 | Andreas Setiawan | Add blood effect UI polish Harder Boss Fight Add Prologue indicator New Boss Health Bar |
6-1-2022 | 1.9 | Andreas Setiawan | New Credit Animation Add Stage Clear Animation Main Character sprite change |
7-1-2022 | 2.0 | Andreas Setiawan | Minor Bug Fix |
10-1-2022 | 2.1 | Andreas Setiawan | Add Select Stage Add hit effect Minor bug fix UI polish Finishing |
Content Version History
1. Introduction
1.1 Purpose & Objective
1.2 Project Scope
2. Technical Overview
2.1 Target System Requirements
2.2 Tools Used
2.3 Engines & Middleware
2.4 File Format
2.5 Technical Code
3. Technical Feature
3.1 Character Movement
3.2 Combo Attack
3.3 Enemy
4. Technical Design
4.1 Class Diagram
4.2 Activity Diagram
5. Administrative Data
5.1 Google Drive
5.2 Github
6. Reusable Code
6.1 Touch Control Module
Revenge Of Hero adalah game side scrolling dengan action battle supernatural yang berlatar belakang seorang hero menjadi anti hero karena dikhianati dunia yang sudah dilindunginya lalu hero itu ingin balas dendam terhadap seseorang yang mengkhianatinya. Revenge Of Hero memiliki story alur cerita yang menarik dengan visual fantasy dan Anime dimana sebagai player kita akan mengikuti story mengalahkan musuh - musuh dan boss.
Revenge Of Hero ditargetkan bagi para penggemar game 2D Side Scrolling khususnya pengguna Android untuk dimainkan di waktu senggang mereka. Tujuan utama dari game ini adalah mengalahkan musuh di setiap stagenya dan melawan Boss di stage terakhir.
Fitur - fitur yang terdapat dalam game ini antara lain:
- Beautiful Environtment
- Background music
- Sound Effect
- UI yang simple
- Combat yang menegangkan
- Boss fight
Platform/OS : Android 4.1 API level 16
RAM : 2GB
Users | Tool | Use |
---|---|---|
Programmer | Android SDK Build Tool | Ver 30.0.2 |
Programmer | Unity | Ver 2020.3.22f1 |
Programmer | Microsoft Visual Studio | Ver 2019 |
Game ini akan dibuat menggunakan Unity 2D game engine dan script yang digunakan dalam game dibuat menggunakan programming software Microsoft Visual Studio 2019
Sprite | .png | Sprites used in game |
Sounds | .wav | Background music & sfx used in game |
Code Script | .cs | Game script |
2.5.1 Technical Specification
Platform : | Android Mobile |
Programming Language : | C# |
Membuat karakter dapat bergerak ke kiri dan ke kanan, serta melompat
3.1.1 Implementation 1 - Touch Control
Membuat script Touch Control untuk menggerakan karakter menggunakan joystick
3.1.2 Selected Implementation
Script Touch Control akan digunakan untuk menggerakan karakter dengan input dari joystick. Script Touch Controll akan mengambil method dari script Character Controller 2D untuk mengatur physics dari pergerakan karakter seperti kecepatan berlari dan kekuatan lompatan
Karakter akan melakukan Combo Attack sesuai dengan jumlah input yang diberikan oleh player pada Attack Button
3.2.1 Implementation 1 - Player Attack
Membuat script Player Atack yang berfungsi untuk memainkan animasi attack 1, 2, dan 3 sesuai dengan jumlah input yang diberikan oleh player pada Attack Button
3.2.2 Selected Implementation
Script Player Attack akan digunakan untuk mengimplementasikan combo attack dengan memanggil komponen animator ke dalamnya yang akan di trigger sesuai dengan jumlah input yang diberikan oleh player
Enemy dapat berpatroli, menyerang player, dan mati saat healthnya sama dengan 0
3.3.1 Implementation 1 - Enemy AI
Membuat script yang dapat mengontrol pergerakan musuh, menyerang player, dan mematikan musuh saat healthnya sama dengan 0
3.3.2 Selected Implementation
Script Enemy Patrol akan digunakan untuk mengatur pergerakan musuh saat berpatroli, lalu script Enemy Attack akan digunakan untuk membuat musuh menyerang player saat player berada dalam jangkauannya, dan script Enemy Health akan digunakan untuk mongontrol jumlah health dari enemy
Item | Value | Note |
---|---|---|
Domain name | https://drive.google.com/drive/folders/0AEJZbFZLrUG9Uk9PVA | |
Username | ********* | |
Password | ********* |
Item | Value | Note |
---|---|---|
Domain name | https://github.com/Andre17190177/Revenge-Of-Hero-Project | |
Username | andre17190177 | |
Password | ********* |
6.1.1 Description
Modul ini digunakan untuk mengontrol pergerakan karakter seperti berjalan ke kiri dan ke kanan, melompat, dan dash melalui input dari Joystick dan UI button yang ada. Modul ini menggunakan script tambahan yaitu Character Controller 2D untuk memberikan physics, logic, dan membalikan sprite karakter.
6.1.2 How to Use
Download asset Joystick Pack dari Asset Store lalu masukan prefabs joystick yang ada ke dalam game scene. Tambahkan script Touch Control dan Character Controller 2D pada karakter yang ingin digerakan. Panggil method move dari script Character Controller 2D ke dalam script Touch Control lalu assign valuenya masing - masing pada inspector di Unity.