Features

From FIFE development wiki

Jump to: navigation, search

[edit] Introduction

This article describes the current status of the engine. The features are broken down into categories and divided by their current implementation progress: discussed, planned, work in progress & done. The aim is to keep this article in sync with the most recent code; it should be updated after every milestone release to ensure that. The following query can be used to get list of closed non-defect tasks from trac [1].

[edit] Audio

Support for following formats:

  • OggVorbis Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Development specific features

  • Logging
    • Module specific logging functionality Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Logging according to priority levels Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Logging output to file / stdout Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Automated unit testing framework Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Editor tools

  • Basic map editor tool Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Dataset browser Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Deleting instances from map layer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Loading existing maps Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Placing instances on map layer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Saving maps Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Undo/Redo support for instances Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Object Editor plugin Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Event handling

Support for the following event types, can be bind to scripting functionality:

  • Mouse events Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Keyboard events Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Widget events Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Custom commands Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Fonts

Support for following font formats:

  • True type Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Bitmap fonts Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Graphical user interface

  • Ingame console with support for executing Python code / scripts Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Fully customizable GUIs via our Python wrapper for the guichan user interface library Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Graphics

[edit] General

  • Support for formats implemented by SDL_image [2] Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Support for the FRM image format (used in Fallout 1 & 2) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Palette color index override system for transparency effects Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Support for the Fallout palette format Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Take ingame screenshots via hotkey Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Pooling of image resources, resulting enhanced performance and reduced memory consumption Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Animations

  • Custom FIFE XML-based animation format (can be used with all image formats) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Fallout palette animations Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Effects

  • Several possible effects (e.g. fading in/out of instances) Image:Feature_dropped.png - this feature has been dropped for the upcoming release

[edit] Maps

[edit] Geometries

  • 3D geometry definition, defined by tilt, rotation and scale Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Support for different tile and object grids with independent geometries Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Multiple layers per map Image:checkok_16.png - this feature is already successfully integrated into the engine
  • All variations of square and hex shape geometries Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Fringe layer for tiles Image:chat_16.png - this feature was discussed but no decision was made if it should be added

[edit] Loaders

  • Support for custom XML-based FIFE map format Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Pathfinding

  • Exchangable pathfinding backends:
    • Linear pather Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Route pather Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Scripting

  • Python-based scripting system (out of the box) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Scripts be can executed from the console Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Possible support for more scripting languages by utilizing SWIG Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Renderer

  • Support for different renderers via render backend approach (currently SDL + OpenGL backend available) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Free choice:
    • Resolution Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Bit-depth (16, 24, 32bit) Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Window mode (fullscreen & windowed) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Possibility to define separate camera specific viewports with different rotations, zooms and tilts Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] SDL

  • Colorkey for fast transparency effects Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] OpenGL

  • Transparency for tiles & objects Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Colorkey for fast transparency effects Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Video

  • Video playback support based on the ffmpeg library Image:blocks_16.png - this feature was agreed upon and is now work in progress

[edit] View

  • Correct z-order sorting of map instances Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Support for different renderers:
    • Blocking renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Camzone renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Cell selection renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Coordinate renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Floating text renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Grid renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Instance renderer Image:checkok_16.png - this feature is already successfully integrated into the engine
    • Quadtree renderer Image:checkok_16.png - this feature is already successfully integrated into the engine

[edit] Virtual file system

  • Support for reading files on platforms with different byte orders Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Read support for Fallout 1 DAT archives (LZSS-based) Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Read support for Fallout 2 DAT archives Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Read support for ZIP archives Image:checkok_16.png - this feature is already successfully integrated into the engine
  • Lazy loading of files for decreased load times Image:checkok_16.png - this feature is already successfully integrated into the engine
Personal tools