Spielbarer Prototyp · Spiel & Simulation

LaserWars

Laser, Spiegel, Strategie. Ein Duell aus klaren Regeln.

Ein lokales Strategiespiel mit Flutter und Flame. Spieler bauen auf einem Raster, lenken Laser und schützen ihren eigenen Core. Eine unabhängige Dart-Simulation berechnet Spielzustände; die Oberfläche stellt sie als Arena dar.

DartFlutterFlame
Plattformen
Android · iOS · Web
In die App schauen
Arena des lokalen Duell-Prototyps
Arena des lokalen Duell-Prototyps
01 · Die Idee

Wofür die App
entstanden ist.

Die Aufgabe

Ein Strategiespiel braucht reproduzierbare Regeln und eine flüssige Darstellung. Wenn die Zeichenlogik zugleich den Spielzustand verändert, werden Tests, Bots und Replays unnötig kompliziert.

Die Umsetzung

Die gesamte Spielsimulation liegt in einem eigenen Dart-Paket ohne Flutter-, Flame-, Speicher- oder Netzwerkabhängigkeit. Eine DuelEngine erzeugt unveränderliche Snapshots. Der Controller taktet die Simulation; Flame und Canvas zeichnen nur deren Ergebnisse.

02 · Funktionen

Was die App
möglich macht.

01

Lokale Duelle

Bauen, Laser lenken und den eigenen Core in einer spielbaren Arena schützen.

02

Taktische Elemente

Reflexionen, Portale, Ressourcen, Effekte und unterschiedliche Blockdefinitionen in der Simulation.

03

Bots & Replays

Bot-Logik und Replay-JSON liegen in derselben unabhängigen Domain wie die Spielregeln.

04

Effiziente Arena

Canvas-Pfade statt eines eigenen Widgets für jedes Rasterfeld.

05

Vier Sprachen

Englisch, Deutsch, Spanisch und Arabisch, einschließlich RTL-Menüs.

06

Mehrere Eingabewege

Touch, Zoom und Pan sowie Tastatursteuerung mit Baucursor und Platzierung.

03 · Einblicke
04 · Technik

Die Technik
dahinter.

Programmiersprachen
Dart
Plattformen
Android · iOS · Web
Technologien
Flutter · Flame · Riverpod · go_router · Dart-Simulation

So ist die Anwendung aufgebaut

  1. 01Flutter Menüs · Riverpod · go_router
  2. 02Controller und Repositories
  3. 03Pure Dart DuelEngine → DuelSnapshot
  4. 04Flame / Canvas Rendering

Simulation unabhängig halten

Das Spielpaket kennt keine UI und lässt sich direkt als Dart-Domain prüfen.

Zustand und Bild trennen

Das Rendering verändert die Simulation nicht; dieselben Regeln stehen Bots und Replays zur Verfügung.

Spielbarkeit auf kleinen Screens

Scrollbare Menüs, größere Bedienelemente, Reduced Motion und alternative Eingabemöglichkeiten.

05 · Entwicklung

Von der Oberfläche
bis zum System.

01

Regelwerk

Integer-Raster, Strahlenverlauf, Ressourcen und Commands in einer eigenständigen Simulation.

02

Spieloberfläche

Flutter-Menüs und eine Canvas-/Flame-Arena für unveränderliche Snapshots.

03

Plattform & Qualität

Lokalisierung, Identitätskonfiguration, CI und getrennte Domain- und Widgettests.