Skip to content

chuajiaxuan/TeamJXL-PocketGuardians

Repository files navigation

Pocket Guardians

Pocket Guardians is a single-player mobile game that helps commuters kill boredom during their travels. Very often, commuters are seen playing games, watching shows or browsing social media sites on their mobile devices during commute. Hence, our team would like to create a innovative new game to target these commuters. In addition, our team has devoted ourselves to cultivate an environment that stimulates thinking on-the-go. Pocket Guardian is a fun-filled action game that eliminates boredom by delivering an endless hours of exciting gameplay to commuters. It encompasses the basic requirements of a game that engages passengers on a simple and intuitive level. Say goodbye to boring tutorials and conventional gameplay! 😁

Our inspirations were obtain from popular games such as Plants Vs. Zombies, Angry Birds, Candy Crush Saga, Clash Royale, etc. Some features we hope to include are:

  1. Basic CRUD - so that a player can save his game progress (Create), load it (Read), overwrite with new progress (Update) and remove his game progress (Delete)
  2. Social Media Integration - which allows players to share their progress with their friends on a competitive scale
  3. User Interface - for easier and more attractive navigation throughout the game

This game is suitable for user age 9 and above.

[Disclaimer: Objects and their designs are subjected to changes from version to version, hence they may not be finalised yet and are a rough implementation of the final product.]

Project Timeline

Player's Welcome Screen

Image of SplashScreen

Game Splash Screen.

Milestone 1

Deliverables:

  1. README - This documentation is the readme
  2. Project Log: Access it here
  3. Video: Access it here

By Milestone 1, we aim to have an overall idea/design of what we want to achieve for our game along with the respective tools that are required. The selection of development tools and character design proves to be essential here. Having a rough sketch of our splash screen, menu and game stages are necessary to guide us along. The choice of extra features also helps to value-add our product. We hope to kickstart with some basic CRUD capabilities for our game to produce sufficient time for later developments in Milestone 2.

We started off by experimenting with Android Studio to create a mobile game. However, we wanted our game to be expose to a greater group of audience (not just Android but also iOS). Hence, we decided switched over to using Unity (due to its multi-platform support), and Visual Studio for Unity's scripting process. Unity had proven itself to be a great support as it comes with a suite of developmental tools for creating graphic, sound, animation assets.

We proceeded to do some initial planning by coming up with user stories categorised as Must Have, Good To Have and Maybe. (See User Stories section below.)

For the development of the game, Leslie will be in charge of character designing and gameplay, whereas Jia Xuan will be handling the implementation of the extra features of the game (e.g Social Media Integration) and the administrative matters of this project.

Milestone 2

Deliverables:

  1. Project Log: Access it here
  2. Video: Access it here

By Milestone 2, we aim to produce a working prototype of our game, with the basic CRUD (Create, Read, Update & Delete) features incoporated in it. Additionally, our game integrates an online social media platform (FACEBOOK), allowing players to not only challenge themselves but to also compete with their fellow peers. The last few weeks were dedicated to designing the UI (User Interface) of the game in ensuring that Pocket Guardian is user-friendly and interactable for players of all ages. Future updates will soon include User Data Management and Customisable Game Skins. (Hopefully by MileStone 3)

Player Menu Screen

![Image of MenuScreen] (https://github.com/chuajiaxuan/TeamJXL-PocketGuardians/blob/master/PGMenuScreen.png)

Menu Screen

An Overview of the gameplay

Image of GameplayScreen

Gameplay Screen.

CRUD (Create, Read, Update & Delete); where players have full control over their game progess

Image of LoadGameScreen

Load Game Screen

Game Setting that allow players to adjust Music/SFX volume in accordance to their preferences

Image of SettingsScreen

Settings Screen

Social Media Integration (Facebook); where players can Share, Invite and Check out their Rankings among their friends.

Image of LeaderboardScreen

Leaderboard Screen. [Note: The Social Media Integration feature is fully working. However, due to limitations to development and pending approval of the app review by Facebook, normal users/players will not be able to use the feature just yet and test it out. Only the app Administrators and Generated Test Users Accounts (as shown in the image) are able to make use of this feature currently. Only upon Facebook's approval, will normal users/players be able to use the feature.]

Milestone 3

Deliverables:

  1. Project Log: Access it here
  2. Video: Access it here
  3. FaceBook Page: Access it here
  4. PC & ANDROID ONLY: Link

In Milestone 3, we've added several improvement to our gameplay to further enrich our players' experience in Pocket Guardian. We've included the following: 1) New currency a.k.a Gem that allows players to make in-game purchases 2) PowerUps that are meant to strengthen their army within a certain duration. These features seek to add greater flavour into the game in providing an all-rounded gaming experience for our fellow players. Last but not least, each gameplay now comes with a new purpose: To defender your precious fortress against pesky monsters within the stipulated time.

A new overview of our gameplay. Guardians appear bigger than usual due to power enhancement. Some monsters are also seen dropping gem.

Image of GameplayScreen

Gameplay Screen.

Players are prompted to customize their "Pocket" before proceeding to battle. Each "Pocket" stores a limited number of Guardians use for battle to ensure some balance in the game. Players are free to customize their own "Pocket".

Image of PocketScreen

Pocket Screen.

An in-game Shop that allows players to puchase in-game items to better strategise their tactics. Shop comprises of Guardians and Power-Ups. Powerful items (those with better stats) are relatively more expensive. Here, players can spend their hard-earned gems to their heart desire.

Image of GemShopscreen

Gem Shop Screen.

As of concurrent, we aim to acquire feedback from volunteers to help identify any existing bugs that may surface during gametime to ensure that the relavant adjustments could be made. Additionally, We hope to expand the game by introducing new characters and environments if time permits. Overall, the journey with Pocket Guardian has been pleasant and rewarding for our team.

User Stories

Must Have:

  1. As a user, I want to be able to quickly play the game, so I do not have to spend time on learning the controls.
  2. As a user, I want to be able to play the game during my commute, so that I kill time playing the game.
  3. As a user, I can start a game, so that I can play the game.
  4. As a user, I can pause the game, so that I can take a break from the game.
  5. As a user, I can save my game, so that I can save my progress.
  6. As a user, I can load a saved game, so that I can resume where I last stopped.

Good To Have:

  1. As a user, I want to be able to play the game on phones with different Operating Systems, so that I need not worry about changing phones.
  2. As a user, I can connect to Facebook or Google Play, so that I can share my game progress with my friends.
  3. As a user, I can change my settings of the game, so that it can suit my preference.
  4. As a user, I can upload and download my game data, so that I can play on others' devices.
  5. As a user, I can customise the theme for my game, so that I can play in my prefered theme.

Maybe:

  1. As a user, I can earn in-game prizes, so that I can have more fun in the game.

Proposed Level of Achievement

The level of achievement we are aiming for is Project Gemini. Below list the respective requirements and our justifications:

Vostock

  • Attend Liftoff workshop
  • Project Log at least 130 hours each: link
  • Participate in Splashdown
  • Create an app with CRUD capabilities
  • Complete peer-evaluation exercises
  • Show progress over all 3 milestones

Project Gemini

  • Using alternative platform: Unity & Visual Studios (Completed in Milestone 1)
  • Add Mobile Functionality
  • Add Social Media Integration
  • Add Interative and User-Friendly User Interface
  • Must score a minimum of 2 stars on feedback given to other teams
  • Must score a minimum of 3 stars on own peer-graded project

Apollo 11

  • Use some form of version control: Git/GitHub
  • Technical extension 1: Unit testing
  • Technical extension 2: -
  • Technical extension 3: -
  • Score at least 3 stars out of 4 on feedback and evaluations

References

Tools

Project Ideation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published