Another World in Flutter
summary
Recreates the 1991 vector game Another World in Flutter by parsing original game data and porting the reverse-engineered VM into Dart; the VM is 20 KB with 256 globals, 27 opcodes and cooperative multitasking across 64 task slots, and the original renders ~50 polygons per frame at 320×200 and fits on a 1.44 MB floppy. Uses Flutter canvas paths, Dart VM port, a display-list replay to batch GPU work, drawAtlas for fonts and SDL via FFI for cross‑platform audio; the game runs and is playable though the demo has sound hiccups.
AI-written summary · about
chapters (12)
- 0:00Introduction and background
- 3:35Game comparison before and after
- 5:25Source port and reverse engineering
- 6:26Original game mechanics
- 11:47Scripting engine and VM
- 13:33Porting to Flutter
- 17:45Graphics and palette challenges
- 19:50Display lists and rendering
- 22:37Sound and audio solutions
- 24:21Drawing text efficiently
- 25:25Live demo of the game
- 35:17Where to get the game and Q&A








