Ein schlankes Starter-Projekt für Browser-Games mit Phaser 4, TypeScript und Vite. Die Vorlage ist sowohl für den schnellen Einstieg in ein neues Spiel als auch für saubere Team-Entwicklung mit Tests, Linting und CI gedacht.
- Spieler:innen / Nutzer:innen
- Starten das Spiel lokal im Browser.
- Testen einfache Interaktionen (z. B. Klick/Tap-Effekte).
- Entwickler:innen
- Erhalten ein vorkonfiguriertes Setup mit TypeScript, Vitest, Playwright, ESLint, Prettier und CI-Workflows.
- Phaser-4-Spielgrundgerüst mit einer
MainScene - Vite als schneller Dev-Server und Build-Tool
- TypeScript-Setup inkl. Typecheck
- Unit-Tests (Vitest im Browser)
- E2E-Tests (Playwright, inkl. Desktop + Mobile Viewports)
- ESLint + Prettier
- GitHub-Actions-Workflows für Validierung und Build
- Node.js 24 oder neuer
- pnpm 11
Empfohlen: Verwende exakt die im Projekt hinterlegte pnpm-Version aus
packageManager.
pnpm installDev-Server starten:
pnpm devDanach die angezeigte lokale URL im Browser öffnen (typisch: http://localhost:5173).
Nach dem Start siehst du eine einfache Demo-Szene:
- Titeltext in der Szene
- Ein animiertes Controller-Emoji
- Bei Klick/Tap wird an der Pointer-Position ein Kreis gezeichnet
Damit kannst du schnell prüfen, ob Rendering, Input und Animation korrekt funktionieren.
pnpm dev– lokaler Entwicklungsserver mit HMRpnpm build– TypeScript-Kompilierung + Produktionsbuild via Vitepnpm preview– lokale Vorschau des Production-Builds
pnpm format– formatiert Code mit Prettierpnpm lint– statische Analyse mit ESLintpnpm typecheck– TypeScript-Typprüfung
pnpm test– komplette Test-Suite (Unit + E2E)pnpm test:unit:chromium– Unit-Tests in Chromium (inkl. Coverage)pnpm test:unit:firefox– Unit-Tests in Firefoxpnpm test:unit:webkit– Unit-Tests in WebKitpnpm test:e2e– E2E-Tests mit Playwright
pnpm ok– führt nacheinander aus:formatlinttesttypecheckbuild
Dieser Befehl eignet sich ideal vor Commits oder Pull Requests.
Das Repository enthält mehrere Workflows unter .github/workflows, u. a. für:
- Format-Check
- Linting
- Typecheck
- Build
- Unit-Tests (Chromium, Firefox, WebKit)
- E2E-Tests (Chromium, Firefox, WebKit, Mobile Chrome, Mobile Safari)
So wird sichergestellt, dass Änderungen auf mehreren Browsern und Viewports verlässlich geprüft werden.
.
├─ src/
│ ├─ main.ts
│ ├─ main-scene.ts
│ ├─ constants.ts
│ └─ *.test.ts
├─ e2e/
│ └─ *.spec.ts
├─ .github/workflows/
├─ vite.config.ts
├─ vitest.config.ts
├─ playwright.config.ts
└─ package.json
- Feature-Branch erstellen
- Änderungen implementieren
- Lokal prüfen:
pnpm ok
- Commit & Pull Request erstellen
- CI-Ergebnisse prüfen
Aktuell ist in diesem Repository keine explizite Lizenzdatei hinterlegt.
Wenn du das Projekt veröffentlichen oder extern nutzen möchtest, ergänze eine passende LICENSE.