Technical Design Document - GandaBagus/FIREBASE-increment-game GitHub Wiki
Technical Design Document
[Incremental Game]
Content version history
Time | Ver | Author | Changes/improvement |
---|---|---|---|
11-09-2021 | 0.0 | Ganda | Initial Document |
12-09-2021 | 0.1 | Ganda | Penambahan UI Effect |
04-10-2021 | 0.2 | Ganda | Penambahan peyimpanan local |
05-10-2021 | 0.3 | Ganda | Penambahan penyimpanan cloud |
1. Introduction
Incremental Game merupakan sebuah casual game di mana player diharuskan untuk men-Tap layar HP.
1.1 Project Scope
Pada game ini akan diimplementasikan fitur-fitur berikut:
- Membuat fungsi Tap-tap untuk mendapatkan gold
- Mengimplementasikan fitur unlock & upgrade resource
- Membuat sistem auto-collect pada game
1.2 Purpose & Objective
Incremental Game ditargetkan untuk pemain casual, terutama penggemar game hyper casual agar dapat dimainkan di sela-sela aktifitas para pemain. Target utama dalam game ini adalah untuk mengumpulkan gold sebanyak-banyaknya.
2. Technical Overview
2.1 Target System Requirements
-
Platform/OS : Android 4.1 API 16
-
RAM : 4 GB
2.2 Tools Used
Users | Tool | Version |
---|---|---|
Programmer | Unity Editor | version 2018.3.3f1 |
Programmer | Android SDK | Platform API 26 |
Programmer | Firebase Storage SDK | version 8.3.0 |
Programmer | Firebase Analytics SDK | version 8.3.0 |
2.3 Engines & Middleware
Game ini akan dibuat dengan menggunakan Unity2D game engine. Physics dalam game pun akan menggunakan fitur Physics2D dari Unity untuk mempermudah pengerjaan.
2.4 File Format
File | Extension | Description |
---|---|---|
Assets | .png | Image Used in-game |
Code Script | .cs | Game Script |
Sound | .ogg | Game Sound |
2.5 Technical Code
2.5.1 Technical specification
Type | Description |
---|---|
Platform: | Android Mobile |
Programming language: | C# |
3. Technical Feature
3.1 Tap untuk collect resource
Penjelasan fitur dan problem yang dihadapi, dan solusinya
3.1.1 Implementation 1 - Menambahkan Fungsi Tap Collect
Membuat script dengan menentukan area tap yang dapat di tap untuk mengumpulkan gold yang merupakan goals di game ini
3.1.2 Solution 2
Menggunakan gameobject button yang tersedia Oleh Unity
3.1.3 Selected Implementation
Solusi yang dipilih dan alasannya
Dengan menggunakan script, kita dapat menentukan area yang bisa dan tidak bisa di tap oleh player
3.2 Auto Collect Resource
Penjelasan fitur dan problem yang dihadapi, dan solusinya
3.2.1 Implementation 1 - Menambahkan Script Auto-Collect
Menambahkan kode di game manager
4. Technical Design
-
Class Diagram
-
Activity Diagram
4.3 Other
Item | Value | Note |
---|---|---|
Google Firebase | Member | [email protected] (owner) & [email protected] (editor) |
Project ID | dilo---incremental-game-e2fea | |
Package Name | com.dilo.incrementalgame |