Skip to content

RanjanBa/TimeTreasureGame

Repository files navigation

Time Treasure Game

Time Treasure is a card game designed to teach primary school students about the world time zone and how the time depends on the latitude and longitude. This game can be played among two to four players at a time. The aim of the project was to build a software game from already designed physical card game which can be played online and offline with friends on android mobile platform.

Game Openning

In this section, I will give you quick overview of gameplay of the Time Treasure card game. The game can be played among 2 to 4 players. The main of objective of the game is collect as many treasures and coin as possible from the map. The board have the picture of world map where 24 longitude line and 11 latitude lines are present. Player can move from one cross section points of the lines. There are many coins and treasure boxes at the cross sections of the lines of longitude and latitude and player can collect that coins and treasure box by going to that cross-section point. When there is no coins and treasure boxes left on the map, the player who collects the maximum coins and treasures will win the game.

Gameplay board

Game UI

There are four types of cards:

  • 24 Hour cards :
    • ranges from 1AM to 12AM and 1PM to 12PM
  • 22 Power cards :
    • 2 Longitude Master cards
    • 4 GMT Master cards
    • 2 Master cards
    • 2 Three Point cards
    • 6 +x hour Cards (where x ranges from 1 to 6)
    • 6 -x hour cards (where x ranges from 1 to 6)
  • 24 Trap cards :
    • ranges from -11 to 12
  • 70 Fuel cards
  • Hour card : By this cards player can move from one longitude to another longitude along the same latitude. For example, player has 2AM card, then he can move his pawn from current longitude to that longitude where local time is 2AM.
  • Power Card :
    • Longitude Master card : By this card player can collect all treasures and coins present on the longitude where player is currently present.
    • GMT Master card : By this card player can change the time of the GMT0 longitude to any time.
    • Master Card : By this card player can move to any longitude without changing the latitude.
    • There Point card : By this card player can get three point.
    • +x Hour Card : By this card player can jump x steps forward. For example, player has +3hr card, then he can jump 3 steps forward along the same latitude.
    • -x Hour Card : By this card player can jump x steps backward. For example, player has -3hr card, then he can jump 3 steps backward along the same latitude.
  • Fuel Card : By this card player can move along the same longitude i.e. player can change the latitude by playing this card. For example, player can jump 3 steps upward or downward by playing 3 fuel cards.
  • Trap Card : By this card player can trap another player i.e. player can play this card to get fuel card from another player. For example, player has GMT-2 trap card and other player is at -2 longitude, then player can play that card to get fuel from another player.

To play the game in android platform, you have to install the *.apk file and in widnows pc you can play the game by running the TimeTreasure.exe executable file which are present at Build folder. Currently you can play online multiplayer only in android platform.

  • Unity Game Engine
  • Visual Studio 2017
  • Firebase (for online multiplayer)
  • Unity Game Engine : It is a software-development environment designed for game developers to build video games. By this engine we can build games for any platform like android, pc, console etc.
  • Visual Studio 2017 : It is an integrated development environment used to developed computer programs, mobile apps. C# programming language is used to develop the game.
  • Firebase : It is a mobile and web application development platform. It is a google product which offers so many features like real-time database, basic analytics, authentication, storage etc. I used it for real-time database and authentication purpose. It is used because it has some functionality like listening to changes in the database and get the data changes in real-time i.e. it can sync the data across the client platform.
  • Set up project in Unity : First of all download unity2018.3.5f or greater version. Download github project in your local drive and open it in unity.
  • Set up Firebase for project : To set up the Firebase in unity, just see the Firbase Document.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published