FIFE Logo

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 Logo

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

Showcase

More screenshots