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

  1. Class Diagram

  2. 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