Another World in Flutter
summary
A source port recreates the 1991 cinematic platformer inside Flutter by interpreting the original bytecode (the VM uses 256 variables and 27 instructions) and rendering vector polygons to Flutter’s canvas via a custom display list double-buffer system. Original assets and scripting stay unchanged, audio runs through FFI to a C library/SDL, and GPU replay of draw commands keeps performance acceptable despite losing Amiga palette tricks; the result is a playable, upscaled recreation with some palette and shader limitations.
AI-written summary · about
chapters (21)
- 0:00Introduction to Another World
- 3:31Original game clips
- 6:06Source port and reverse engineering
- 7:09Vector graphics in the original
- 10:16Hardware tricks and performance
- 12:50Polygon editor and genlocking
- 14:41Scripting engine and virtual machine
- 16:45Flutter recreation approach
- 18:10Animation and ticker in Flutter
- 20:39State management and serialization
- 21:46Palettized graphics and limitations
- 23:11Rendering challenges in Flutter
- 25:56Display lists and GPU offloading
- 28:04Adding sound and audio
- 29:29Fonts and text rendering
- 31:57Debugging and live demo
- 33:22Gameplay showcase and features
- 36:53Cinematic platformer experience
- 38:11Advanced effects and techniques
- 41:25Web port and future plans
- 43:09Code walkthrough and Q&A
related talks
38mAnother World in Flutter
40mMastering Flutter Web
49mWhat's Awesome about Flutter
25mBringing a Legend to Life: Reimagining Rogue in Flutter
46mFlutter: 60 Frames of AOT Badassery
41mFlutter under the hood. What makes Flutter tick
43mPortable Material: Flutter physical models
16mThe Polygons of Another World - realtime interactive rendering in R
