{"id":13532188,"url":"https://github.com/fifengine/fifengine","last_synced_at":"2026-03-14T19:06:44.969Z","repository":{"id":7421573,"uuid":"8756342","full_name":"fifengine/fifengine","owner":"fifengine","description":"FIFE is a multi-platform isometric game engine","archived":false,"fork":false,"pushed_at":"2024-12-08T18:14:16.000Z","size":130665,"stargazers_count":553,"open_issues_count":46,"forks_count":76,"subscribers_count":53,"default_branch":"master","last_synced_at":"2024-12-08T19:25:46.591Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.fifengine.net","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fifengine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-03-13T16:19:16.000Z","updated_at":"2024-12-08T18:14:21.000Z","dependencies_parsed_at":"2023-01-14T11:40:38.512Z","dependency_job_id":null,"html_url":"https://github.com/fifengine/fifengine","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fifengine%2Ffifengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fifengine%2Ffifengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fifengine%2Ffifengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fifengine%2Ffifengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fifengine","download_url":"https://codeload.github.com/fifengine/fifengine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709923,"owners_count":20821297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:01:08.918Z","updated_at":"2025-12-17T13:44:30.848Z","avatar_url":"https://github.com/fifengine.png","language":"C++","readme":"![FIFE LOGO](https://raw.githubusercontent.com/fifengine/fifengine/master/doc/logo/FIFE_small_c3.png)\n\n# FIFE\n\nFlexible Isometric Free Engine (FIFE) is a multi-platform isometric game engine written in C++.\nIt comes with Python bindings allowing users to create games using Python as well as C++. \nThe engine is extendable and enables you to add any feature you can imagine to your project.\n\n| [Website](http://fifengine.net/) | [![#fife on Freenode](https://img.shields.io/badge/freenode-%23fife-green.svg)](https://webchat.freenode.net/?channels=fife) | [Changelog](https://github.com/fifengine/fifengine/blob/master/CHANGELOG.md) | [Releases](https://github.com/fifengine/fifengine/releases) | [Source Code (zip)](https://github.com/fifengine/fifengine/archive/master.zip) |\n|:--------:|:--------:|:--------:|:--------:|:--------:|\n\n| Continuous Integration | Linux |   Mac    | Windows |\n|:----------------------:|:-----:|:--------:|:-------:|\n| **Build Status** | [![Travis Build status](https://travis-ci.org/fifengine/fifengine.svg?branch=master)](https://travis-ci.org/fifengine/fifengine) | [![Travis Build status](https://travis-ci.org/fifengine/fifengine.svg?branch=master)](https://travis-ci.org/fifengine/fifengine) | [![Appveyor Build status](https://ci.appveyor.com/api/projects/status/github/fifengine/fifengine?branch=master\u0026svg=true)](https://ci.appveyor.com/project/LinuxDonald/fifengine) | \n| **Development Releases**  |   -    |    -     | [All artifacts](https://ci.appveyor.com/project/LinuxDonald/fifengine/build/artifacts) |\n\n| **Documentations** | | | |\n|:----------------------:|:----------------:|:-------:|:----------:|\n| [Overview](https://fifengine.github.io/fifengine-docs/) | [Developer Manual](https://fifengine.github.io/fifengine-docs/developer-manual/en/) | [C++ API](http://www.ragingreality.com/doxygen/) | [Python API](http://www.ragingreality.com/epydoc) |\n\nFifengine is also already available from the following package repositories:\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/fife.svg)](https://repology.org/metapackage/fife)\n\n# Table of contents\n1. [Features](#1-features)\n2. [License](#2-license)\n3. [Tests](#3-tests)\n4. [Python Demos](#4-python-demos)\n6. [Python Tutorials](#5-python-tutorials)\n5. [C++ Tutorials](#6-c-tutorials)\n7. [Troubleshooting](#7-troubleshooting)\n8. [Feedback](#8-feedback)\n\n## 1) Features\n\nA [complete list of the features](https://fifengine.github.io/fifengine-docs/user-manual/en/#_features) that FIFE offers can be found in the user-manual.\n\n\n## 2) License\n\n- The source code (*.cpp, *.h \u0026 *.py) is licensed under [LGPL v2.1 or newer](http://www.gnu.org/licenses/lgpl-2.1.html).\n- Files in /engine/core/util/utf8/ are under BSL license\n- Content was taken from a lot a lot of different 3rd party sources. Therefore \neach client directory comes with a separate LICENSE file that states the origin\nof the content, the author and the actual license it was published under.\n\n\n## 3) Tests\n\nThe test tool can be found within the `\u003cFIFE\u003e/tests/fife_test` directory.\nYou can launch it by running `run.py`. Open the console with `F10`.\nTo run a test enter `run` and the test name like `PathfinderTest`.\n\n## 4) Python Demos\n\n### [Editor](https://github.com/fifengine/fifengine-editor)\nThe Python based editor tool can be found within the [fifengine-editor repo](https://github.com/fifengine/fifengine-editor).\nYou can launch it by running `run.py`. It is used to edit map files for the [Rio De Hola demo](https://github.com/fifengine/fifengine-demos/tree/master/rio_de_hola). Other clients extend it and use it to edit their maps.\n  \n### [Rio De Hola](https://github.com/fifengine/fifengine-demos/tree/master/rio_de_hola)\nRio de hola is a technology demo showing off many of the FIFE features.  It is \nlocated in the `rio_de_hola` directory and can be launched by running `run.py`. \nOnce started as an example game, it's now a playground for developers to test their code. \nIt serves as a good starting point for own game developments.\n\n### [Shooter](https://github.com/fifengine/fifengine-demos/tree/master/shooter)\nThe Shooter demo was an attempt to show the versatility and flexibility of FIFE.\nIt is a simple side scrolling shooter that has a main menu, one level and an end boss.\nTry your luck and see if you can defeat the boss!\n\n### [PyChan](https://github.com/fifengine/fifengine-demos/tree/master/pychan_demo)\nThere is an example client residing in `pychan_demo` that shows how the pychan GUI library works.\nYou may start the GUI demo application by running `pychan_demo.py`.\n\n### Configuring the Editor and Demos\nThe engine utilizes special settings files for configuring FIFE. This file is \ncalled `settings.xml` and resides in the `~/.fife` directory (in \n`\u003cUser\u003e\\Application Data\\fife` for Windows users).  The Shooter Demo and the\nPyChan demo are exceptions.  They both store their `settings.xml` file in their\nroot directories.\n\nNOTE that the `settings.xml` file is auto generated and wont be there until you\nrun the demos for the first time.  FIFE automatically fills the settings file\nwith default values.  You find more information on [FIFE settings in the \nDeveloper-Manual](https://fifengine.github.io/fifengine-docs/developer-manual/en/#_engine_settings).\n\n\n## 5) [Python Tutorials](https://github.com/fifengine/python-tutorials)\n\nOur Python tutorials demonstrate how to use the engine when working with Python.\n\n\n## 6) [C++ Tutorials](https://github.com/fifengine/cpp-tutorials)\n\nThere is also a set of C++ tutorials demonstrating the usage of the engine, when working with C++.\n\n\n## 7) Troubleshooting\n\n### Video Card/Driver Issues\nThere are some known driver/card combinations that exhibit some problems with\nFIFE.  Users have reported seeing blank screens or fuzzy images.  If this is\nhappening to you please report it on our [issue tracker](https://github.com/fifengine/fifengine/issues).\n\nPlease include your Card/Driver/OS information in your post.  Currently the fix\nis to modify your `settings.xml` file and set both GLUseFramebuffer and GLUseNPOT\nto `False` (they are `True` by default).\n\n### Audio\nWin32 users tend to suffer from problems with the OpenAL drivers. If you don't \nhear sound while running a FIFE client, run `oalinst.exe` that ships with the\nWin32 FIFE Development Kit.  This is the latest OpenAL driver for Win32.\n\n\n## 8) Feedback\n\nWe appreciate every kind of feedback concerning the release, the project in \ngeneral and the bundled techdemo. Feedback is a great way to help us to improve \nFIFE. If you would like to get in contact with us and provide feedback you can \neither visit our IRC channel: #fife on freenode.net.\n","funding_links":[],"categories":["C++","Libraries"],"sub_categories":["C++"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffifengine%2Ffifengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffifengine%2Ffifengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffifengine%2Ffifengine/lists"}