Frequently answered questions

From FIFE development wiki
Jump to: navigation, search

General

What is FIFE?

FIFE is a multi-platform isometric game engine.

What language is FIFE written in?

It's written in C++ with Python scripting capabilities.

What does FIFE stand for?

Flexible Isometric Free Engine.

What platforms does FIFE run on?

It currently runs on Linux, Mac OSX, and Windows.

What is the current status of FIFE project?

FIFE has several stable releases under its belt. We are continuing to work on it to add and improve features. Currently we have 3 active game projects using FIFE.

How easy is it to create a game with FIFE?

Creating a full-featured game is a complicated task. FIFE tries to ease the development process for you by providing a stable basis for your game project. It helps to have some programming experience to get started. FIFE is an engine and you have to extend the engine to suit your needs. We have provided Python bindings to make the development process a little easier.

What projects are using FIFE?

Currently we have 3 clients using FIFE:

  1. Unknown Horizons - Unknown Horizons is a 2D realtime strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.
  2. Zero Projekt
  3. PARPG - PARPG is a post-nuclear role playing game.

Licensing

What license is FIFE released under?

FIFE is licensed under the GNU Lesser General Public License v2.1 or newer.

Can I use FIFE to make a commercial product?

You can create commercial games with FIFE without needing to pay us any fee.

The following basic rules apply concerning the used LGPL:

  1. If you modify the FIFE C++ core and release a binary based on it, you'll need to release your modifications under the LGPL.
  2. If you modify Python scripts that ship with FIFE you'll need to release your modifications under the LGPL.
  3. If you just link your custom code against the FIFE C++ core (libFIFE) but don't modify the FIFE core itself, you won't need to release your code under the LGPL.
  4. If you write your own Python scripts but import functionality from FIFE Python scripts you won't need to release your custom Python scripts under the LGPL.
  5. You can use proprietery libraries in combination with FIFE if you don't integrate their code directly into the FIFE C++ core or the FIFE Python scripts.

Features

What features does FIFE support?

For a full list a features please visit our Features page.

Does FIFE support any scripting languages?

Yes! We use SWIG to generate Python bindings. See SWIG's homepage for more information on SWIG. At this time we only generate Python bindings.

Do you have any plans on supporting other scripting languages?

Not in the immediate future.

Will the engine support network features so you can create multiplayer games based on FIFE?

FIFE does NOT have any network code at the moment so it does not support multiplayer games. We are however hoping to add networking support in the future. We are currently looking for developers who have experience in writing network code.

Miscellaneous

I'd like to help out and support you. How can I contribute to the development of FIFE?

Great idea :-) We suggest you start by introducing yourself on our Forum and then head over to our IRC channel on freenode.

Are there any Installation Guides available?

Yes, we do. Check out our Guides & tutorials Wiki page for more information on obtaining and installing FIFE.