- Joined
- Jul 20, 2025
- Messages
- 161
- Thread Author
- #1
I'm currently writing a visual novel engine in haskell...working on supporting sound effects., . There is a declarative DSL for describing story nodes with backgrounds, sprites, dialogues, choices ... so the story is just data, then the runtime interprets that data and updates the current node,visible lines, and choices in response to input, and then a simple renderer draws everything in order. then saves snapshot the current VNState into a simple plaintext format so we can rebuild state by looking up that node in the Story graph