Skip to content

hanlun0804/FlagQuest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlagQuest - A multiplayer flag guessing game

This project was made in the subject "Software architecture - TDT4240" at NTNU. This has been a very interesting course, and I have learned a lot of things. I have learned more about android development, how to integrate a more comprehensive backend, how to connect an app to the internet and how to work in a larger developmental team (with all its positive and negative sides). More imporantly for the course, I have learned how to construct an architecture based on quality attributes and implement tactics and patterns to achive the wanted results.

Features

  • Individual user accounts
  • Send friend requests to other users
  • Accept / reject friend requests from other users
  • Create game lobbies (set max. amount of players and level)
  • Join random open game lobbies
  • Join game lobbies with an invite code
  • Play realtime multiplayer games in lobbies
  • Get notified with a sound when others submit their answers
  • Earn points by answering correct and being faster than others
  • View the global highscores
  • View the highscores of your friends
  • Offline endless training mode

Contents of this Repository

Backend

The backend directory contains the Node.js backend so you can host your own gameserver.

Check the backend/README.md for further instructions.

Client

The client directory contains the Android Studio project for the Android client application.

To compile the client app yourself to run it in the emulator or install it on your phone, checkout the client/README.md file for further instructions.

About

A multi-player quiz game, testing players knowledge of flags.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 58.5%
  • TypeScript 41.0%
  • Other 0.5%