Skip to content

Iteration 2: Design

Süha Tanrıverdi edited this page Mar 31, 2019 · 6 revisions

Table of Contents

Team Information

Team Members

Süha Tanrıverdi
c1611689@student.cankaya.edu.tr

Taylan Ersen
c1611668@student.cankaya.edu.tr

Zehra Kasap
c1611678@student.cankaya.edu.tr

Büşra Nur Bahadır
c1511006@student.cankaya.edu.tr

Vision Statement

The aim of our project which we called CubeX is to entertain mobile gamers on Android mobile platforms. CubeX includes nice in-game animations, various particles, high-quality images, sound effects and a user-friendly interface that gives the appearance of an adventure game. There are also ten levels on different difficulty levels.

Features List

View Menu

  • Main Menu of the game with options:
    • Play Game
      • Starts the game. The Player need to complete the tasks and collect game resources without captured by enemies or obstacles
      • Level Up
        • When a player archives the level’s finish point, game continues with next level
    • Options
      • Turn on/off Game Music
      • Turn on/off SFX Volume
    • Exit Game
      • Closes and saves the game
    • Select Level
      • The Player can play one of the completed levels for a better score
    • Show Scores
      • The player can see any level scores and level completion time
    • Save/Load Game
      • The player can save the current level, and load any level which saved before

Domain Analysis

Our app will be relevant to users who like to play mobile games all over the world. Types of users could be citizens, workers, students, men, women, young people so anyone. Inside the game, the user’s can start playing the game, load and save the game. Users can select the desired level which they can pass from the select level stage in the menu. CubeX is single player, adventure mobile game. Therefore, mostly young users can often prefer playing this game

UML Use Case Diagram

usediagram_3

UML Use Class Diagram

class

UML Sequence Diagram

sequ

UI Sketches

Game Menu
menu

Ingame Screen
ingame

Key Use Cases

  • Options/Settings
    • User clicks View menu from Home Screen. Then clicks Options.
    • The user changes the music settings according to their preference.
    • There is only one recorded track. This part has a closing and opening setting.
  • Play Game
    • Starts the game. The player starts playing for the first time.
  • Select Level
    • The Player can play one of the completed levels later. Locked levels must be played and completed if the player wishes to play that level again. The player may wish to play completed level to get more points or to finish earlier time.
  • Show Scores
    • The player can see any level scores and level completion time. In the game, each level has its own difficulty and time. Early level finishes give the player more points. There are also stars in the game which gives +10 points each when they collected.
  • Save/Load Game
    • The player can save the current level, and load any level which saved before. This feature allows players to play any loaded level and save any level when they wish.

Architecture

We develop a mobile game. Therefore, we will use the Unity Game Engine with C# for Android Platforms. Unity is a great game engine for building games for almost every platform. Blender is also an open source 3D modeling tool for designing our in-game levels. Our Integrated development environment (IDE) will be primarily Visual Studio. Additionally, we will use Android Studio, Git Bash, and Android Devices for testing application. We will also use FL Studio for making Music and Sound Effects

Game Engine:
Unity 3D Game Engine -> https://unity.com

3D Modelling:
Blender -> https://www.blender.org

Sounds/Music:
FL Studio -> https://www.image-line.com/flstudio

Deployment:
Android Studio -> https://developer.android.com/studio
Google Play Store -> https://play.google.com/store

Others:
Visual Studio -> https://visualstudio.microsoft.com
Git Bash for Windows -> https://git-scm.com/downloads