View previous topic - View next topic |
Author |
Message |
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
Posted: Thu Jun 08, 2006 8:13 pm Post subject: FIFE - a next generation 2D ISO engine that supports Fallout |
[quote] |
|
This is my first post here so I hope this is the right part of the forums for this kind of discussion.
Fact sheet:
License: Open source GPL 2.0
Platforms: Win32, Linux, Mac
Libs: SDL, OpenGL, boost (and some more)
Suited for: all kind of isometric 2D games
Costs: Free
About FIFE:
FIFE stands for Flexible Isometric Fallout-like Engine. Just like the name of our project suggests we work on a new open source engine for all kinds of isometric games. The people working on it got a RPG background but it should be possible to customize the engine so it even works for other ISO games like RTS. The engine started as a Fallout-only project but we recognized very fast that it offers the potential to be used as a general 2d ISO engine for the development of cross platform RPGs.
Why FIFE?
Half-life 1 revolutionized PC gaming back in 1998. The most important part of Half-life wasn't the great game with the story but the engine behind it IMHO. HL1 was the first game that offered good modding support combined with a company that provided useful tools to support the new growing modding community. Today there are a bunch of good open source 3D engines out there like Ogre or Irrlicht. However there are several problems:
1. These are mostly GFX engines. That means they focus on gfx code while they provide just few code that is needed to make a fully working game with them.
2. More important: they've been made for the creation of 3D applications. But unfortunately there is no flexible 2D ISO engine (that I know) that is comparable to what Ogre and Irrlicht are for 3D games.
So our aim is to "revolutionize" 2D ISO games as HL1 did it with 3D games quite some years ago. We want to create a platform for the creation of isometric games that all indie developers can use for their games so they don't need to create something from scratch. We focus on good modding abilities so we'll bundle the engine with an easy to use and full featured editor tool called FIFEdit.
The advantage over other engines is that FIFE is meant to become a full game engine. So we don't only provide 2d gfx code for the rendering but also feature code that allows the modders to easily script game logic. FIFE supports SDL & OpenGL rendering modes and is uses different open source cross platform libraries. This way the engine and the editor (that uses Qt4) will run on Win32, Linux and Macintosh. So we can ensure that game developers can easily provide their games as FIFE mods that run all kind of platforms without needing to care about writing cross platform code themselves.
Our editor will support a plugin system so you can easily add new features that are needed for specific kind of games; e.g. RPGs or RTS games.
The current status of the project:
The FIFE project is about 9 months in development now and we have released three public pre-alpha versions of the engine on sourceforge / freshmeat in January and May 2006.
The gfx part of the engine is the most "mature" one at the moment. The rendering code is encapsulated well with a "renderbackend" approach; so you can easily work on the OpenGL part of the renderer without being afraid of breaking something on the SDL side. Our coders are currently working on the map model to be able to integrate some first game logic code later. You can already script a GUI using lua code; lua will be used as scripting language for all game logic too.
The second part of the team is working on the new FIFE editor FIFEdit. The design phase has been just completed and the work on the code started. You can view the design document with all planned features for FIFEdit here:
FIFEdit design document
You can also already access Fallout 1 / 2 .dat archives and display maps, view animations and listen to the original .acm sound files. But I guess this information is just important for the Fallout fans here. The Fallout maps just serve as example implementation to show what's already possible.
Intention of this post:
We would like to know what you think about our idea of a flexible isometric engine that focuses on modding abilities. Do you think this concept will work out or isn't it worth the hassle? Are there other projects that want to achieve something similar? Do you think that our engine is worth being used later or is it easier to create an engine from scratch for indie teams that plan to create ISO games?
Are there ISO fans out here that really like the idea and want to support us working on the engine? What kind of features would be really needed to make this engine attractive? Which parts of our design documents are well worked out and what's missing? Feedback is really appreciated :-)
FIFE design documents
More information:
FIFE help wanted thread @ Gamedev
FIFE homepage
FIFE development wiki
FIFE screenshot section
Screenshots:
These screenshots were taken using FIFE with the original maps from Fallout 1 / 2. You'll need a valid copy of the Fallout games to load and display these maps; FIFE doesn't come bundled with copyrighted material!
|
|
Back to top |
|
|
Rainer Deyke Demon Hunter
Joined: 05 Jun 2002 Posts: 672
|
Posted: Thu Jun 08, 2006 8:44 pm Post subject: |
[quote] |
|
I believe that you are in violation of either the GPL or the Boost license, since those licenses are incompatible.
According to section 3 of the GPL 2.0, if you distribute a GPL program in binary form, you must also distribute its complete source code under the terms of the GPL.
Quote: | The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. |
Since the complete source code (under the GPL definition) includes Boost libraries, and these Boost libraries are not normally distributed with the major components of the operating system, you need to distribute the Boost libraries under the terms of the GPL. However, this is a violation of the Boost license, which only allows source redistribution of the Boost libraries under the Boost license. (Binary distributions are unaffected by the Boost license.)
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
Posted: Thu Jun 08, 2006 8:52 pm Post subject: |
[quote] |
|
Rainer Deyke wrote: | Since the complete source code (under the GPL definition) includes Boost libraries, and these Boost libraries are not normally distributed with the major components of the operating system, you need to distribute the Boost libraries under the terms of the GPL. However, this is a violation of the Boost license, which only allows source redistribution of the Boost libraries under the Boost license. (Binary distributions are unaffected by the Boost license.) |
Thx for informing us :-)
We didn't know about this and I've posted it @ our mailing list. Any idea how other projects that use the GPL and boostlib together solve this issue?
Update:
Our coders took a look at it and found out that the GPL license IS COMPATIBLE with the boost license.
See here:
http://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
So we're not violating the GPL :-)
|
|
Back to top |
|
|
Rainer Deyke Demon Hunter
Joined: 05 Jun 2002 Posts: 672
|
Posted: Thu Jun 08, 2006 10:26 pm Post subject: |
[quote] |
|
OK. I'd be interested in why the GNU project thinks that the Boost License and the GPL are compatible, but it's enough for me that they do.
|
|
Back to top |
|
|
tcaudilllg Dragonmaster
Joined: 20 Jun 2002 Posts: 1731 Location: Cedar Bluff, VA
|
Posted: Fri Jun 09, 2006 3:20 am Post subject: |
[quote] |
|
Nice work.
GPL this, Boost that. No wonder I never use opensource libs. :\ (except Allegro...?)
|
|
Back to top |
|
|
Nodtveidt Demon Hunter
Joined: 11 Nov 2002 Posts: 786 Location: Camuy, PR
|
Posted: Sat Jun 10, 2006 6:50 pm Post subject: |
[quote] |
|
It looks very cool but I'd never use it due to the fact that it's GPL'd. A few people here know my opinion of the GPL... :) _________________ If you play a Microsoft CD backwards you can hear demonic voices. The scary part is that if you play it forwards it installs Windows. - wallace
|
|
Back to top |
|
|
LeoDraco Demon Hunter
Joined: 24 Jun 2003 Posts: 584 Location: Riverside, South Cali
|
Posted: Sat Jun 10, 2006 8:50 pm Post subject: |
[quote] |
|
I love how the original poster's intention was to ask for feedback about the (non-license related) aspects of the project, and yet all anyone can comment upon is FUD regarding its license. Bravo community.
mvBarracuda: I do not care too much for static isometric games; as a way of projecting a true 3d space onto a 2d surface, the effect can be nice (it can lead to some interesting effects, such as roto-zooming the screen without, necessarily, any extra tiles/textues/maps needing be built), but I assume that is not what your engine does. Even if that were the case, I'm mostly wary about engines in general: part of the fun of programming for me is to figure out the nuts and bolts of something myself, and only rely upon other components when I know I am out of my league.
That said, I doubt you would not be able to find support for such a thing, at least amongst denizens of Fallout forums and such. In general, I like the idea of a game that is highly modifiable. _________________ "...LeoDraco is a pompus git..." -- Mandrake
|
|
Back to top |
|
|
Nodtveidt Demon Hunter
Joined: 11 Nov 2002 Posts: 786 Location: Camuy, PR
|
Posted: Fri Jun 30, 2006 12:55 pm Post subject: |
[quote] |
|
Hey now, I said it looks very cool. And it does! _________________ If you play a Microsoft CD backwards you can hear demonic voices. The scary part is that if you play it forwards it installs Windows. - wallace
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
Posted: Thu Jul 20, 2006 7:26 pm Post subject: |
[quote] |
|
Unfortunately our lead coder had to pause working on FIFE as he's writing on his final papers for university ATM. If you're an experienced C++ coder with serious engine design knowledge we would really appreciate if you could check out this thread:
http://www.gamedev.net/community/forums/topic.asp?topic_id=404901
We hope to find a new lead coder so we can continue working on the engine at full speed. ATM there is simply a person missing who got the needed experience to decide about specific engine design questions. Hope somebody reads this :-)
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
Posted: Sat Jan 06, 2007 4:03 pm Post subject: |
[quote] |
|
Really noone interested in this project?
It would help us to get some feedback how we could enhance our help wanted posting to increase the chances to find an interested developer who's willing to fill a position in the team.
Do you think that the project aim to create a whole engine for isometric games is too ambitious, is the team too small for this undertaking? Didn't you like our code, coding standards, progress rate? Do you think that 2D ISO games are dead anyway and it's not worth working on such a kind of engine anymore? Any kind of feedback from the community would help us to find out where we can do better and bring the project forward.
We started working on FIFE as there was no similar 2D ISO engine that worked on different platforms; so we thought that there would be surely a "target audience" for such a kind of engine :-/
But anyway: here is some new eye candy for the ones who want to have a look at some fancy new pictures. Image #1 shows the new hex grid mode; the NPCs are already scripted and move over the map. Image #2 gives you an impression of our new ingame console; it accepts lua command / scripts and you can already take screenshots and load maps via the interface. Click on the screens for the fullscreens versions, they were rather huge so I just posted the thumbnails in this thread.
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
Posted: Mon Jan 08, 2007 4:50 am Post subject: |
[quote] |
|
OMFG it's done:
http://downloads.sourceforge.net/fife/FIFE_2007.0_win32.exe
Install guide:
1. Download
2. Execute the self-extracting 7zip archive and uncompress to a folder of your choice
3. Read the readme.txt that can be found within the folder where you uncompressed FIFE
Linux src package coming tomorrow :-)
|
|
Back to top |
|
|
mvBarracuda Bjørn's Arctic Bitch of the Frozen North
Joined: 08 Jun 2006 Posts: 88
|
|
Back to top |
|
|
BadMrBox Bringer of Apocalypse
Joined: 26 Jun 2002 Posts: 1022 Location: Dark Forest's of Sweden
|
Posted: Wed Jan 10, 2007 8:24 pm Post subject: |
[quote] |
|
How big is the file Barracuda? _________________
|
|
Back to top |
|
|