/Cube-Games-Assignment

An assignment for Cube Games

Primary LanguageShaderLab

Cube-Games-Assignment

An assignment for Cube Games

About game:

  • It's a basic 3D runner game. Player run forward and try to passing levels with collecting the collectables and escape from obstacles.

Includes:

  • Level system(3 level)
  • 4 type of collectable objects(Coin, Diamond, TimeSlower, Shield)
  • ObjectPooling System
  • VFX effects on collect and hit events
  • Upgrade system
  • Save and continue system
  • UI animations
  • sound effects
  • AND MORE... (In the following lines)

Swerve System

image

  • Useful and well performed swerve system. It changes player's x position depends on swipe moves on screen

Interfaces:

Menu UserInterface(UI):

image

  • The starting screen includes how much total game money players have and which level is active.
  • PLUS: Swipe To Start panel and animation + Delete saves button

In-Game UserInterface(UI):

image

  • The starting screen includes how much game money players collected, player health count and which level is active.
  • PLUS: Level Progress bar + Active booster icon

Finish UserInterface(UI):

Fail UI:

image

  • The fail screen includes how much game money players collected and will lose.
  • PLUS: Lost money number animation + Retry button + Watch an add and continue to play button
Passed UI:

image

  • The fail screen includes how much game money players collected and will earn and continue option.
  • PLUS: Earned money number animation

Optional Features:

Pooling System:

image

  • Adding some gameobjects to object pools and reuse it. It's very important for optimization.
  • PLUS: All collectables and obstacle objects are added pool

VFX Effects:

imageimage

  • Particle Effects used when collected a diamond or hitted an obstacle

Additional Levels:

image

  • Designing more then one level
  • PLUS: Saving all level stats with PlayerPrefs

Gameplay Improvements:

Shield:

imageimage

  • When shild collectable is taken, it provides an ability to doesn't effect from obstacles for player. For pretty short time, of course!

Time Slower:

image

  • When this booster is collected, it slow down the time for 2 seconds. (2 secons for slow game and 4 seconds for real time)

UI Animations:

  • There are 3 animation in UI. 1- When a diamond collect, diamond icon plays a little animation.

image

2- On failed canvas, lost diamonds and coins panels play an animation.

image

3- On passed canvas, earned diamonds and coins panels and their total count icons play an animation.

image

End Scene Cinematic Camera:

image

  • When the level ends(player fail or pass) camera perspective changes smoothly.

Upgrade Options:

image

  • On the Menu canvas, there are 2 upgrade option for player. Basically Heart upgrade button increase player health count and players can have more chance to complate the level. And the second upgrade button increases collected coin amount multiplier. So, when player collect a coin it will multiply by the multiplier count.

Bonus:

Hitted and Failed Animations:

image image

  • Damage taken animation plays when player hits the obstacle and fail animation plays when player has no more heart at the end.

Soundtrack And SFX

  • A soundtrack that plays in entire game and a sound effect that plays when coin collects