Coder Social home page Coder Social logo

grindhold / fifengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fifengine/fifengine

0.0 2.0 0.0 125.57 MB

FIFE is a multi-platform isometric game engine

Home Page: http://www.fifengine.net

License: GNU Lesser General Public License v2.1

Shell 0.06% Python 14.58% Makefile 0.01% Objective-C 0.19% Batchfile 0.06% Inno Setup 0.11% C 22.01% C++ 62.98%

fifengine's Introduction

__/\\\\\\\\\\\\\\\___/\\\\\\\\\\\___/\\\\\\\\\\\\\\\___/\\\\\\\\\\\\\\\_        
 _\/\\\///////////___\/////\\\///___\/\\\///////////___\/\\\///////////__       
  _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________      
   _\/\\\\\\\\\\\__________\/\\\______\/\\\\\\\\\\\______\/\\\\\\\\\\\_____     
    _\/\\\///////___________\/\\\______\/\\\///////_______\/\\\///////______    
     _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________   
      _\/\\\__________________\/\\\______\/\\\______________\/\\\_____________  
       _\/\\\_______________/\\\\\\\\\\\__\/\\\______________\/\\\\\\\\\\\\\\\_ 
        _\///_______________\///////////___\///_______________\///////////////__

FIFE - Build Status

Flexible Isometric Free Engine (FIFE) is a multi-platform isometric game engine written in C++. It comes with python bindings allowing users to create games using python as well as C++. The engine is designed to be flexible to allow you to extend it and add any feature you can imagine to your project.

Table of contents

  1. [Features] (#1-features)
  2. [License] (#2-license)
  3. [FIFE Clients] (#3-fife-clients)
  4. [Known Issues] (#4-known-issues)
  5. [Troubleshooting] (#5-troubleshooting)
  6. [Feedback] (#6-feedback)
  7. [Closing Notes] (#7-closing-notes)
  1. Features

A complete list of the features that FIFE offers can be found at the project wiki:

  1. License

The source code (*.cpp, *.h & *.py) is licensed under LGPL 2.1 or newer:

Content was taken from a lot a lot of different 3rd party sources. Therefore each client directory comes with a separate LICENSE file that states the origin of the content, the author and the actual license it was published under.

  1. FIFE Clients

Editor

The editor tool can be found within the <FIFE>/tools/editor directory. You can launch it by running run.py. It is used to edit map files for the tech demo (rio do hola). Other clients extend it and use it to edit their maps.

Tests

The test tool can be found within the <FIFE>/tests/fife_test directory. You can launch it by running run.py. Open the console with F10. To run a test enter run and the test name like PathfinderTest.

Rio De Hola

Rio de hola is a technology demo showing off many of the FIFE features. It is located in the <FIFE>/demos/rio_de_hola directory and can be launched by running run.py. It was at one time meant to be an example game but we have moved away from that idea and it is now more of a technology demo and a playground for developers to test their code. It does serve as a good starting point for people wishing to play around with FIFE or base your game off of.

Shooter Demo

The Shooter demo was an attempt to show the versatility and flexibility of FIFE. It is a simple side scrolling shooter that has a main menu, one level and an end boss. Try your luck and see if you can defeat the boss!

PyChan Demo

Last but not least there is an example client residing in <FIFE>/demos/pychan_demo that shows how the pychan GUI library works. Start the GUI demo application by running pychan_demo.py.

Configuring the Editor and Demos

The engine utilizes special settings files for configuring FIFE. This file is called settings.xml and resides in the ~/.fife directory (in <User>\Application Data\fife for Windows users). The Shooter Demo and the PyChan demo are exceptions. They both store their settings.xml file in their root directories.

NOTE that the settings.xml file is auto generated and wont be there until you run the demos for the first time. FIFE automatically fills the settings file with default values. For more information on FIFE settings please see the wiki page: https://github.com/fifengine/fifengine/wiki/Engine-settings

  1. Known issues

Documentation

  • Atlas Creator needs to be documented (#559)

Engine

  • Cameras must be attached to layers (#305)
  • Unit-tests are broken (#423)

Guichan/Pychan

  • Pychan dropdown menus crash FIFE-based client on win32 (#508)
  • Pychan dropdowns refuse to open if there is no space below (#445)
  • Borders are not rendered on edges of widgets that touch their parent container's edge. (#522)
  • GuiImage unable to find loader for JPEG in ImagePool (#548)
  • Some strings are cut short in some widgets (#585)
  • applyOnlySuitable fails on functools.partial (#638)
  • Default style will sometimes override custom style (#656)
  • adjustSize() sometimes sets width to invalid values (#666)

Build

  • Uninstaller doesn't remove fife module (#526)
  • Improve build system shared library support on linux (#575)
  • Cannot build a usable debug version of _fife_d.pyd with mingw

Editor

  • Editor code does not match coding standards (#371)
  • Map editor clobbers custom attributes (#379)
  • History bugs (#452)
  • Placing an instance on top of another then undoing resets the original instances properties (#459)
  • Should be able to set the default zoom level for a camera (#467)
  • Editor file dialog uses botched relative paths (#616)
  1. Troubleshooting

Video Card/Driver Issues

There are some known driver/card combinations that exhibit some problems with FIFE. Users have reported seeing blank screens or fuzzy images. If this is happening to you please report it on our forums in the Help and troubleshooting section here: http://forums.fifengine.net/index.php?board=4.0

Please include your Card/Driver/OS information in your post. Currently the fix is to modify your settings.xml file and set both GLUseFramebuffer and GLUseNPOT to False (they are True by default).

Audio

Win32 users tend to suffer from problems with the OpenAL drivers. If you don't hear sound while running a FIFE client, run oalinst.exe that ships with the Win32 FIFE Development Kit. This is the latest OpenAL driver for Win32.

  1. Feedback

We appreciate every kind of feedback concerning the release, the project in general and the bundled techdemo. Feedback is a great way to help us to improve FIFE. If you would like to get in contact with us and provide feedback you can either visit our IRC channel or our forums:

  1. Closing Notes

Have fun with the release and let us know what you think about it! -- The FIFE team.

http://www.fifengine.net/

2013/04/09

fifengine's People

Contributors

prock-fife avatar jthickstun avatar helios2000 avatar vtchill avatar chrisoelmueller avatar nihathrael avatar tankos avatar undernorthernsky avatar beliar83 avatar kaeebonrai avatar jamesbondski avatar vladu avatar niektory avatar geoffsalmon avatar totycro avatar jakoch avatar bentley avatar tomhey avatar ikarusdowned avatar lilmouse avatar ashen-cz avatar reluctanthobo avatar ko2fan avatar gravitystorm avatar grindhold avatar jsjolund avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.