Findr is a streetview game where two (or maybe more?) players should find each other. The idea is that when a player is navigating in the streetview "world", their current location is being send to the API and the other play is notified of that.
- Create a game
- Share the link to that game to at least one other player
- All players will start at a certain location in eachother vicinity (for example, in the same city)
- Players move using the Streetview navigation indicators (the arrows)
- The players need to find each other
- Since no real indication in streetview can be done, an external indicator is shown
- The players need to be within a range of TBD meters
- Once all players are together, they win
The application consists of a simple Game API managing the game state including the following:
- Games
- Players in a game
- The last used location of a player
Next to the API, the following end-user applications are available:
- Angular app Webapp allowing to join a game and playing the game.
- Creating a game
- Joining a game
- Moving around using the Streetview interface
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
git clone https://github.com/Brixel/Brixel.Findr.git
cd Brixel.Findr.API
dotnet watch run
The API is build using .NET Core 3.1. It uses the default .NET Core 3.1 dependencies, but also these additionals:
cd Brixel.Findr.Angular
cd brixel-findr
npm install
npm start
The Angular app is running on Angular 11, so make sure you've got the correct Node.js version installed. You'll need an Google Maps API SDK access token that has the Javascript SDK enabled. You will also need to have Billing enabled.
Please make sure to update tests as appropriate.