Simple 2D frame-by-frame pixel-art animation program written in C++.
Doxygen documentation can be generated manually by invoking
./scripts/docs.sh,
and is automatically generated to the
https://mangodev01.github.io/funcdoodle/
github page.
This program supports:
- 🎞️ basic frame-by-frame animation
- 👀 onion-skin preview (see previous frames faintly)
- 🖼️ image import as animation frames (PNG/JPG/etc. support)
- ✏️ per-frame editing and timeline navigation
- 🖱️ basic selection tools (rectangular selection, move)
- 📄 frame duplication and deletion
- 📦 export to image sequence
- 🎬 export to .mp4 file
- 💾 project save/load system (custom project format)
- ↩️ undo/redo stack for editing actions
- 🔍 zoom and pan in canvas view
- 📏 grid overlay for pixel alignment
- 🌐 cross-platform support (Linux, macOS, Windows via CMake)
- ⌨️ keyboard shortcuts for faster workflow
./scripts/build.shDefault flags:
- debug = true
- tiling = false
- clean = true
Override options (in order):
./scripts/build.sh [debug|release] [tiling] [clean] [run]Example:
./scripts/build.sh release true false truescripts\build.batZsh:
source scripts/completion/completion.zshCross-compile completion:
source scripts/completion/completion_cross.zsh./scripts/build_cross.shRun with no arguments to see usage.
macOS users can package FuncDoodle using the provided scripts.
First, build the project:
./scripts/build.shThen create the .app bundle:
./scripts/pkg_app.shFinally, generate a DMG:
./scripts/create_dmg.shThis produces a distributable .dmg containing the application.



