A command-line tool to make the odd parts of game development easier.
fe is a CLI tool that streamlines tedious parts of game development—like asset processing and deployment—so you can focus on what matters: making your game.
You must have these tools installed and available in your system's PATH:
To verify installation:
ffmpeg -version
butler -VWindows
# Install FFmpeg and Butler using winget
winget install ffmpeg
# Download and install Butler manually from itch.ioLinux (Debian/Ubuntu)
# Install FFmpeg using apt
sudo apt update && sudo apt install ffmpeg
# Download and install Butler manually from itch.iomacOS
# Install FFmpeg using Homebrew
brew install ffmpeg
# Download and install Butler manually from itch.ioDownload the latest binary from the Releases Page and place the executable in a directory that's in your system's PATH.
Create a .fe.yaml file in your project root for simplified usage.
itchio:
username: "your-itch-username"
game: "your-itch-game-name"
pack:
input: "./assets/raw_sprites"
output: "./assets/spritesheet.png"
transcode:
codec: "libvorbis"
bitrate: "128k"# Transcode a single file
fe transcode --inputFile sound.wav --outputFile sound.ogg --codec libvorbis
# Use config preset
fe transcode --inputFile assets/sounds/jump.wav --outputFile assets/sounds/jump.ogg# Pack PNGs into a spritesheet
fe pack --input ./assets/player_frames/ --output ./assets/player_sheet.png# Push builds using config
fe bmpfe init MyNewGameThis build a file sturcture like:
MyNewGame/
├── .fe.yaml # Default configuration for fe
├── assets/
│ ├── audio/ # For raw audio files (.wav, .mp3)
│ ├── fonts/ # For font files (.ttf, .otf)
│ └── sprites/ # For individual sprite images (.png)
├── builds/ # For your final, compiled game executables
└── src/ # For your game's source code
- Add audio/video transcoding
- Add bulk pusher for itch.io’s Butler
- Add texture packer (sprite sheet generator)
- Add vector (SVG) to TTF font converter
- Add project scaffolding (
fe init) - Add frameworks for things like Mesonbuild and raylib and so on to init.
- Add file watcher for auto asset processing (
fe watch) - More awesome stuff!
