Multi-player real-time game for Android using the Ktor-guessasketch-server backend
Backend repo: https://github.com/realityexpander/ktor-guessasketch-server
Game features:
- Players compete against each other in real-time to guess a word based on a one player's sketch
- Unlimited number of rooms
- As many as 8 players at a time per room
- Score board
- Real-time chat
- Speech-to-text functionality to guess word or chat
- Kotlin
- MVVM
- Custom Views for sketching
- Coroutines
- Custom REST API built with Ktor
- Responds to custom HTTP & HTTPS endpoints with JSON
- Websockets for real-time communication
- Allows users to reconnect if accidentally disconnected
- Retrofit to communicate with Ktor server for basic game utilities
- Scarlet library for real-time websocket communications
- Efficiently handles network errors
- Dependency injection with Dagger-Hilt
- Encrypted HTTPS traffic
- Deployable Ktor server accessable from anywhere
- Deployable to Heroku or Ubuntu servers
Note : this repository only contains the android app part, Ktor API is in this repo: https://github.com/realityexpander/ktor-guessasketch-server
To install the Apk:
-
Open this link on your Android device: https://github.com/realityexpander/GuessASketch/blob/master/guessasketch_1.0.apk
-
Tap the "skewer" menu and tap the "download"
-
Allow the file to download (DO NOT click "show details")
-
After the file is downloaded, click "OK" to install
-
Click "OK" to install
-
Click "OK" to launch
If you have developer options turned on, you may need to turn off "USB Debugging" if the "Waiting for debugger" dialog is displayed.