Das Frontend besteht aus UI und Spiellogik, wobei die Spiellogik mit Vanilla JavaScript und die UI mit dem Meta-Framework SvelteKit, was auf Svelte aufbaut, erstellt wurde.
# Technologien
## SvelteKit
> UI-Framework, das außerdem auch Routing und Data-Loading unterstützt.
## Socket.io
> Framework zur Implementation von WebSockets.
Wurde benötigt um Duplex-Kommunikation zwischen Clients und Server im Multiplayer umzusetzen.
Alle Spieler im selben Spiel werden mit
```javascript
socket.join("game:"+GAMEID);
```
dem gleichen Socket.io Room zugewiesen was es später ermöglicht mit
```javascript
socket.to('game:'+GAMEID).emit('EVENT',DATA);
```
**EVENT** ist hierbei der Name des Events und im 2. Funktionsparameter können nun Daten übertragen werden auf die auf der anderen Seite mit