Make a Visual Novel Game with Flutter & Flame
What Defines a Visual Novel Game
Visual novels are story-first games where the player reads dialogue, views character art, and makes choices that branch the narrative.
Mechanics & Key Concepts
| Mechanic | Description |
|---|---|
| Script Engine | YAML or JSON script file drives the story: background, character sprite, dialogue line |
| Character Sprites | Emotion-state sprites (happy, sad, angry) that swap based on script commands |
| Choice Branches | Player picks from 2–4 options; each choice updates flags that affect later scenes |
How to Make a Visual Novel Game with Flame
1. Script Engine
YAML or JSON script file drives the story: background, character sprite, dialogue line
class GameManager extends FlameGame {
@override
Future onLoad() async {
// Initialise your components here
}
@override
void update(double dt) {
// Core game loop — runs every frame
}
}
2. Character Sprites
Emotion-state sprites (happy, sad, angry) that swap based on script commands
class GameManager extends FlameGame {
@override
Future onLoad() async {
// Initialise your components here
}
@override
void update(double dt) {
// Core game loop — runs every frame
}
}
3. Choice Branches
Player picks from 2–4 options; each choice updates flags that affect later scenes
class GameManager extends FlameGame {
@override
Future onLoad() async {
// Initialise your components here
}
@override
void update(double dt) {
// Core game loop — runs every frame
}
}