FuncDoodle is a frame-based animation editor built with ImGui and OpenGL.
Features
- Frame-based animation editing with a long-index array structure
- Grid-based canvas with configurable visibility and snapping
- Asset loading system for images and sounds via PortAudio and stb_image
- Theme system with TOML-based theme files
- Action/undo system for frame, selection, and core operations
- Cross-platform support (Linux, macOS, Windows)
Building
FuncDoodle uses CMake. Debug builds are tagged with the -dev version suffix. The project file format is versioned via FDPVERMAJOR and FDPVERMINOR.
Code Structure
- src/ — application source
- src/Action/ — undo/redo action system
- src/Platform/ — platform-specific window and input handling
- lib/ — third-party libraries