To use: - Rename source/PROJECT_NAME - Replace #include "PROJECT_NAME/..." statements in source files Invocations for recording and video output: ./PROJECT_NAME --record inputsession ./PROJECT_NAME --playback inputsession --video-out videofiles --headless ffmpeg -framerate 60 -pattern_type glob -i "videofiles/frame*.png" -i videofiles/audio.wav -f mp4 -vf scale=512x384,format=yuv420p -sws_flags neighbor video.mp4 TODO: - Adopt SpriteDrawBuffer from Leaf's Odyssey - Pause menu with preferences (adopt from Leaf's Odyssey, and fix GameSession sound/music volume API) - There's no music output during recording; why? Threaded loader never completes? (should force synchronous load) - Room traversal: - Handle exiting to nonexistent room (maybe not for template) - Traversal across zone layers (maybe not for template) - Something for interact button to do? (could be climb up/down ladder; see zone layer traversal) - Improve auto-tiling behavior (maybe not for template) - Inner corners are bad - Include adjacent room tiles at edge, somehow - Undo across rooms?