This is a repository for an Android game developed with libGDX and Firebase Realtime Database. The game was developed as the project delivery of the course TDT4240 Software Architecture at The Norwegian University of Science and Technology(NTNU). The course and project emphasized the use of known architectural tools and patterns to build software. More thorough documentation was submitted in addition to the repository.
├── assetManagers
│ ├── AudioManager.java
│ └── GameAssetManager.java
├── controller
│ ├── Controller.java
│ └── FBConnector.java
├── model
│ ├── ArrowEntityPool.java
│ ├── BodyFactory.java
│ ├── Components.java
│ ├── Entity.java
│ ├── Model.java
│ └── Systems.java
├── view
│ ├── interfaceObjects
│ │ ├── Archer.java
│ │ ├── Arrow.java
│ │ ├── DragIndicator.java
│ │ ├── EnergyBar.java
│ │ └── HealthBar.java
│ ├── GameOverView.java
│ ├── GameView.java
│ ├── InstructionsView.java
│ ├── LoadingView.java
│ ├── MenuView.java
│ ├── SettingsView.java
│ └── View.java
├── AndroidLauncher.java
└── RobinHood.java
- Game assets can be found in android/assets/
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Android Studio or other IDE suitable for Android development. Note that the rest of this description will be based on the use of Android Studio as IDE.
- Emulator or Android device.
- Clone or download this repository to your computer. For example, by running the following command (NB: this will require that you have git installed):
git clone git@github.com:Adrianht/RobinYoHood.git
- Open the project folder in Android Studio.
- Run the project with your preinstalled emulator or on your Android device.
- Android Studio - IDE
- libGDX - Game-development framework
- Box2D - 2-dimensional physics simulator
- Firebase Realtime Database - The database system connecting players
- Gradle - Build and automation system
- Nina Andal Aarvik - RobinYoReport - ninaandal
- Lars Gjelstad - RobinYoBox2D - lkgjelst
- Ola Hermann Opheim - RobinYoEntity - olahop
- Eivind Rydningen - RobinYoMusic - eivz0r
- Charlotte Söderström - RobinYoTrello - charlottesoderstrom
- Adrian Thompson - RobinYoFirebase - Adrianht
Sources of inspiration: