Flexible Isometric Free Engine
FIFE is a multi-platform isometric game engine written in C++.
It includes Python bindings, allowing users to create games using Python scripting as well as C++.
The engine is highly portable and supports Windows, Linux, and macOS.
FIFE is open-sourced under the terms of the LGPL license so you can freely use it in non-commercial and commercial projects.
Features
Graphics
- GPU-accelerated 2D rendering
- Support for multiple image formats (PNG, JPEG, BMP, TGA, etc.)
- Image atlases for performance
- Dynamic lighting (OpenGL)
- Fog of War (OpenGL)
- Multiple renderers (SDL, OpenGL)
- Custom isometric and top-down views
- Automatic z-order sorting
Maps
- XML-based map format
- Square and hexagonal grids
- Multiple layers per map
- Multiple cameras/views
- Built-in map editor
Audio
- OggVorbis format support
- Large file streaming
- Positional audio
- Sound effects and music
Scripting & GUI
- Python scripting
- Integrated console
- FifeChan GUI
- CEGUI support
- XML layout support
Input & Pathfinding
- Mouse, keyboard, joystick events
- Custom command events
- Exchangable pathfinding backends
- Multi-cell pathfinding
Other
- Virtual filesystem (ZIP support)
- Lazy loading
- Logger with priority levels
- TrueType and bitmap fonts
Tutorials
Games using FIFE
The following projects use FIFE as their engine.
Unknown Horizons
A city-building game and real-time strategy game, inspired by the Anno series.
Released under GPLv2 with open content under CC BY-SA.
Now ported to Godot.
Zero-Projekt
A turn-based post apocalyptic RPG.
Jagged Alliance 2 - FIFE Demo
A game demo using the Jagged Alliance 2 assets in FIFE engine.
Other projects: PARPG, Fife RPG, SteamFolkTales, Fife Tactics








