A multiplayer online board game.
- Vue3
- Netlify
- Ably broker
- Playfair
- Source Sans Pro (Source Sans 3 actually)
Source: https://inkbotdesign.com/font-combinations/
Google Material Icons from https://icon-sets.iconify.design/ic/round-meeting-room/
- Red: hue 4
- Green: hue 157
- Blue: hue 228
- White: hue 56
Use stable random with shared seed for board generation. Use Ably broadcast to sync seed and card open events.
- on subscribe all members online with "presence" API
- on empty list decide that you the first and enable 'subscribe' flag
- otherwise ask top list memebr the state.
- the state is current key (seed) and state/words
- populate pinia board from state and enable 'subscribed' flag.
- try to make captainKey into player property, marshal it on presense member data, show it to others and restrict it to two, one on each team
- better story on auth, it really should use tokens...
- better story for global error handeling