Starweaver
Een minimalistische, atmosferische puzzelgame waarin spelers lichtstralen manipuleren om levels op te lossen.
Gebruikte technologieën
- Flutter
- Dart
- Flame Engine
- Bloc pattern
Architectuur
Starweaver is opgebouwd als een hybride Flutter/Flame-game. Flame wordt gebruikt voor de core gameplay rendering, physics, game loop en collision detection. Flutter verzorgt menus, UI-schermen en navigatie. Bloc wordt toegepast als overkoepelend state management voor levelprogressie, game status en UI-dataflow.
Huidige versie
0.1
- Flutter
- Dart
- Flame Engine
- Bloc pattern
- 0.1 – 2025-??-??
MVP gepubliceerd op TestFlight met 25 volledig speelbare singleplayer levels.
Details
Over Starweaver
Starweaver is een puzzelgame die draait om het manipuleren van lichtbundels. De speler gebruikt objecten zoals spiegels, prisma’s of lichtsplitters om sterren te activeren en puzzels op te lossen. De nadruk ligt op rust, elegantie en visuele helderheid.
Huidige Status (MVP op TestFlight)
- 25 volledig speelbare singleplayer levels
- Volledig functionele game loop (start → gameplay → level complete)
- Visuele effecten gebaseerd op Flame’s sprite- en particle-systemen
- Levelselectie, voortgang en UI gebouwd met Flutter
- Core mechanieken zijn stabiel en getest op iOS via TestFlight
Gameplay
Elk level bevat een of meerdere lichtbundels die van richting moeten veranderen om alle sterren te raken. Dit wordt bereikt door objecten strategisch te plaatsen of te roteren. Sterren lichten pas op bij correcte invalshoeken, waardoor precieze positionering essentieel is.
Technische Architectuur
- Flame Engine voor alle gameplay rendering, sprites, interacties en physics
- Bloc voor globale state:
- levelprogressie
- UI-schermen
- game modes
- Flutter UI voor menus, instellingen, overlays en navigatie
- Leveldata in configuratievorm (JSON), waardoor levels eenvoudig uitbreidbaar zijn
Rendering
Starweaver gebruikt een combinatie van sprite-gebaseerde animaties en lichteffect-simulaties binnen Flame. Door optimalisatie blijft de game soepel draaien op zowel oudere als nieuwe iOS-apparaten.
Leveldesign
Levels zijn modulair opgebouwd, in JSON geconfigureerd en worden dynamisch ingeladen. Dit maakt snelle iteratie en uitbreiding tijdens leveldesign mogelijk.
Roadmap
- Extra puzzelmechanieken (kleurfilters, rotatie-timers, beam combinators)
- Werelden met thematische variaties
- Animaties voor verbeterde visuele feedback
- Android-release