Angular/Firebase starterkit for future game development
Budget: €30 – €250 EUR
Create an app where people can play together a various games. At the beginning there will be only one simple game named DemoGame. App should use tech stack:
- Frontend: Angular + Angular Material
- Backend/DB: Firebase
Features:
0. User does not need to create account, hovever it should use firebase anonymous auth (https://firebase.google.com/docs/auth/web/anonymous-auth)
1. User can pick the name and avatar (from predefined avatars)
2. Game Owner creates a game of certain type (only one allowed: DemoGame), he can choose game options (number of rounds, default: 3).
3. After game is created, user can copy and share a link to invite other players.
4. Players can visit the link and join the game, after they join they appear in the Game Owner's lobby.
5. When Game Owner decide to start, he need to press a start button. From now on, no more Players can join the game.
6. After game is started, each Player can see a countdown (from 10 to 0), then the game starts.
7. DemoGame rules:
- in random time from start (0-10 seconds) a button appears on each Player's monitor in a random spot (for each player it's the same location: top/left/right/bottom/center),
- each player needs to press the button within 5 seconds, who click outside or too late - fails
- after 5 seconds the summary shows: list of fastest players (including failed)
- next round starts when Game Owner click button "Next Round"
- before each round, same as before start, coundtown shows up for every player
- this repets as many times as round numbers defined by Game Owner in #2.
- at the end of the game, the final results shows up and all Players go back to the main page
In the future, there will be more games like this so it needs to be taken into consideration. Each game will have different settings and different rules, points will be optional. As well, in future each player will be able to signup and login, gather achievements etc.
- Frontend: Angular + Angular Material
- Backend/DB: Firebase
Features:
0. User does not need to create account, hovever it should use firebase anonymous auth (https://firebase.google.com/docs/auth/web/anonymous-auth)
1. User can pick the name and avatar (from predefined avatars)
2. Game Owner creates a game of certain type (only one allowed: DemoGame), he can choose game options (number of rounds, default: 3).
3. After game is created, user can copy and share a link to invite other players.
4. Players can visit the link and join the game, after they join they appear in the Game Owner's lobby.
5. When Game Owner decide to start, he need to press a start button. From now on, no more Players can join the game.
6. After game is started, each Player can see a countdown (from 10 to 0), then the game starts.
7. DemoGame rules:
- in random time from start (0-10 seconds) a button appears on each Player's monitor in a random spot (for each player it's the same location: top/left/right/bottom/center),
- each player needs to press the button within 5 seconds, who click outside or too late - fails
- after 5 seconds the summary shows: list of fastest players (including failed)
- next round starts when Game Owner click button "Next Round"
- before each round, same as before start, coundtown shows up for every player
- this repets as many times as round numbers defined by Game Owner in #2.
- at the end of the game, the final results shows up and all Players go back to the main page
In the future, there will be more games like this so it needs to be taken into consideration. Each game will have different settings and different rules, points will be optional. As well, in future each player will be able to signup and login, gather achievements etc.