Skip to content

Technical Design Document [Incremental Game]

Nur Syahrial Maulidi edited this page Dec 6, 2021 · 2 revisions

Content version history

Time Ver Author Changes/improvement
15-08-2021 0.0 Aldi Initial Document
16-08-2021 0.1 Aldi Add Unlock Resource & Achievement

1. Introduction

Incremental Game merupakan sebuah sebuah game sederhana yang dimana player diharuskan untuk mendapatkan koin dari untuk terus meningkatkan resource dari player itu sendiri. Game ini mengimplementasikan gesture tap jari dari player untuk terus menambah koin.

1.1 Purpose & Objective

Incremental Game ditargetkan untuk pemain kasual, terutama penggemar game santai agar dapat dimainkan disaat pemain sedang ada waktu luang. Target utama dalam gam ini adalah meningkatkan resource setinggi mungkin. Pemain melakukan tap tap pada layar untuk membantu mendapatkan koin, sedangkan jika pemain sudah lelah melakukan tap tap maka resource akan memberikan koin secara pasif dari beberapa persen dari jumlah semua resource.

1.2. Project Scope

Pada game ini akan diimplementasikan fitur-fitur berikut:

  • Mendeteksi gesture tap pemain
  • Upgrade Resource
  • Unlock Resource
  • Unlock Achievement

2. Technical Overview

2.1. Target System Requirements

  • Platform/OS: Android 4.4 API level 19
  • RAM: 1 GB

2.2. Tools Used

Users Tool Use
Prog Unity Ver 2020.3.19f1

2.3. Engines & Middleware

Deskripsi mengenai engine yang digunakan dan middleware bila perlu 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 type Extension Description
Asset .png Image used in game
Code Script .cs Game Script

2.5. Technical Code

2.5.1. Technical specification

Type Description

File type Extension
Platform Android Mobile
Programming Language C#

3. Technical Feature

3.1. Mendeteksi Gesture Tap Pemain

Pada fitur ini kita memerlukan input gesture tap dari pemain untuk menambahkan resource saat ada gesture tap yang dilakukan selain menambah resource kita juga memerlukan posisi dari tap tersebut untuk menampilkan text berapa koin yang didapat setiap tap.

3.1.1. Implementation 1 - IPointerDownHandler

Pada TapArea yang dibuat diberi script atau fungsi OnPointerDown yang terdapat pada IPointerDownHandler sehingga hanya akan mendeteksi tap tangan pemain sekali saja pada saat jari pertama kali menyentuh TapArea  

4. Technical Design

4.1. Class Diagram

Class Diagram

4.2. Activity Diagram

Activity diagram

5. Administrative Data

5.1. Server

Item Value Note
Host IP
Domain name
Username
Password

5.2. Database

Item Value Note
Host IP
Domain name
Server username
server password
DB username
DB password

5.3. Other

Item Value Note
Google store account
Apple developer id
Username
Password

6. Reusable Codes

Dokumentasikan seluruh reusable code dalam project bila ada.

6.1. Modul A

6.1.1. Description

Modul ini digunakan untuk mengimplementasikan dsb Modul ini terdiri dari class bernama

6.1.2. How to Use

7. Other Notes

Notes lain yang perlu dicatat dalam project yang ada.