mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-17 11:29:40 +02:00
Split monolithic RPGScene.js (1210 lines) into modular manager classes: - WorldManager, PlayerManager, NPCManager, ChatUI, StorageManager, SoundManager, TouchControls Key improvements: - Constants config (GAME_CONFIG) replacing all magic numbers - JSDoc types + jsconfig.json for IDE type-safety - LocalStorage persistence for progress, stats, and custom avatars - Synthesized sound effects via Web Audio API - 26 NPCs (up from 10) in 3 categories - Stats/leaderboard in main menu - Pixel editor avatar integration with RPG game - Mobile touch controls (virtual joystick + interact button) - Chat UI with typing indicator and conversation history - Interactive tutorial overlay for first-time players - Floating question mark over NPCs in range - Server hardened: rate limiting, input sanitization, CORS restrictions, API timeouts, conversation history cap - Particle effect object pooling - i18n framework with DE/EN and language switcher Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| assets | ||
| css | ||
| data | ||
| js | ||
| .gitignore | ||
| Dockerfile | ||
| generate_assets.js | ||
| IMPROVEMENTS.md | ||
| index.html | ||
| jsconfig.json | ||
| package.json | ||
| README.md | ||
| server.js | ||
WhoPixels
Ein webbasiertes Pixel-Spiel, entwickelt mit Phaser.js.
Projekt Starten: node server.js
Über das Projekt
WhoPixels ist ein einfaches Pixel-Art-Editor-Spiel, in dem du deine eigenen Pixel-Kunstwerke erstellen kannst. Das Projekt verwendet Phaser.js, eine leistungsstarke HTML5-Spieleentwicklungsbibliothek.
Funktionen
- Interaktives Pixel-Art-Editor-Interface
- Farbpalette mit 8 Grundfarben
- Einfache und intuitive Benutzeroberfläche
- Responsive Design
Erste Schritte
Um das Spiel lokal zu starten, benötigst du einen lokalen Webserver. Du kannst einen einfachen Server mit Python oder Node.js starten.
Mit Python:
# Python 3
python -m http.server
# Python 2
python -m SimpleHTTPServer
Mit Node.js:
Installiere zuerst das http-server-Paket:
npm install -g http-server
Dann starte den Server:
http-server
Projektstruktur
whopixels/
├── assets/ # Spielressourcen (Bilder, Sounds, etc.)
├── css/ # CSS-Stylesheets
├── js/ # JavaScript-Dateien
│ ├── scenes/ # Phaser-Szenen
│ │ ├── BootScene.js
│ │ ├── MainMenuScene.js
│ │ └── GameScene.js
│ └── main.js # Hauptspieldatei
└── index.html # Haupt-HTML-Datei
Weiterentwicklung
Hier sind einige Ideen für zukünftige Erweiterungen:
- Speichern und Laden von Pixel-Art
- Mehr Werkzeuge (Pinsel, Radierer, Füllen, etc.)
- Animation-Editor
- Teilen von Kunstwerken
- Mehrere Ebenen für komplexere Designs
Lizenz
Dieses Projekt ist Open Source und steht unter der MIT-Lizenz.