Skip to content
/ Catch Public
forked from maalfrid/Catch

A multiplayer android game developed in the course TDT4240 Software Architecture.

License

Notifications You must be signed in to change notification settings

cathrbak/Catch

 
 

Repository files navigation

CATCH is an intuitive and easily accessible mobile game that gets you hooked from the first minute. Control your sprite by touch, catch the good objects falling down and be rewarded, but by all means avoid the bad objects or you will be punished!

Outline

1 Getting Started

1.1 Prerequisites

  • An Android device or emulator supporting Google Play Games Services with API version 24 or later versions
  • Create a user in the Google Play Games app in order to play multiplayer
  • In order to test the multiplayer game, you must be added as a tester on the Google Developer Console by one of the contributors of Catch
  • In multiplayer mode, you need to be connected to the internet

1.2 Install, Compile and Run

  • Download Android Studio on you computer
  • Clone the project from terminal
    • cd your-git-directory
    • git clone https://github.com/maalfrid/Catch.git
  • Open the project in Android Studio:

  • Choose the cloned Catch directory:

  • Press the Open button and wait for the Gradle build is finished:

  • Run the project by pressing the green "play" button:

  • Further instructions for running the app:

1.2.1 With Device

  • Connect device to the computer with USB
  • One the device: Enable permission to access the device from the computer
  • Select your device appearing in "Connected Devices"
  • Press OK to run the app on your device

1.2.2 With Emulator

Disclaimer: We do not recommend you to test the game with an emulator as the game is supposed to be played with touch when moving your avatar.

  • Create a new device:

  • Choose one of the devices with a play store symbol:

  • Press next
  • Choose a version of the Android mobile operating system having an API level 24 or later versions
    • Press the Download button for the chosen version
  • Press next
  • Press finish - Wait until the virtual device is installed
  • Press OK:

2 Play Guide

2.1 Play Single player

  • Press Play
  • Choose Singleplayer
  • Choose difficulty - Easy, Medium or Hard
  • Move the player by touch!
    • Catch good objects and power-ups, but avoid bad objects
    • The scoring system is described here

playguide-spg

2.2 Play Multiplayer

  • In the landing page, press Play and further Multiplayer
  • Sign in to your Google Play Games account
  • Choose Quick game:
    • Wait until your opponent joines the quick game
    • When the opponent has joined, the game will start automatically
    • As in single player - Catch good objects and power-ups, but avoid bad objects. If you catch a power-up it will affect your opponent and and vice versa.
    • The scoring system is described here

2.3 Scoring system

There are good objects, bad objects and power-ups objects following down in the Catch game. A description of their scoring or behavior follows. A player loses the game if he/she has no lives left.

Good objects

5 points

3 points

2 points

1 point

Bad objects

-3 points

-2 points

Power-ups

The effect of a power-up is active from you catch it and in 10 seconds.

If you catch a...

  • - Good objects are getting bigger, bad objects are getting smaller
  • - You only get good falling objects
  • - You get an extra life
  • - You don't lose lives of missing good objects, and don't lose points of catching bad objects

If your opponent catches a...

  • - Bad objects are getting bigger, good objects are getting smaller
  • - You only get bad falling objects
  • - You lose double score when catching bad objects

3 Built With

4 Versioning

Build gradle version 3.3.2.

5 Authors

List of contributors who participated in this project.

6 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

A multiplayer android game developed in the course TDT4240 Software Architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%