DMN/Software

ProjekteMinispiele

Minispiele

Zwölf Minispiele im Browser, darunter Varianten von Snake, Tetris („Blockris“) und 2048, mit einer globalen Bestenliste. Läuft am Desktop und auf dem Smartphone.

Startseite am Desktop: zwölf Spiele als nummerierte Liste in drei Spalten, jeder Eintrag mit Name, Farbpunkt, kurzer Beschreibung und der Steuerung wie Tasten, Tippen, Klicken oder Zeiger
Startseite auf dem Smartphone: dieselbe Liste in einer Spalte
Startseite am Desktop und auf dem Smartphone.

Die Punkte rechnet der Server

Die Spiellogik liegt in einem gemeinsamen Paket, das im Browser und auf dem Server läuft. Der Client schickt nur seine Eingaben. Der Server spielt den Lauf per Seed nach und rechnet die Punkte selbst aus.

Eine ausgedachte Punktzahl kommt so nicht in die Bestenliste. Zusätzlich gelten Ratelimits pro gehashter IP.

  1. Browser schickt nur die Eingaben
  2. Server spielt den Lauf per Seed nach
  3. Server rechnet die Punkte selbst aus
  4. Bestenliste übernimmt das Ergebnis, mit Ratelimit pro gehashter IP

Blockris

Die Variante von Tetris: Reihen füllen und auflösen. Neben dem Spielfeld stehen die nächste Figur, Level und Reihen, rechts die Bestenliste des Spiels.

Blockris während einer Partie: unten gestapelte Figuren, darüber die fallende Figur mit ihrem Schatten, daneben die nächste Figur, Level und Reihen, rechts die noch leere Bestenliste
Blockris während einer automatisierten Partie.

Technik

Frontend
  • Vite
  • React
  • TypeScript
Backend
  • Fastify
  • node:sqlite
Betrieb
  • Docker
  • Caddy

Ausprobieren