I wasn't aware that FIFE also included pathfinding and map loading/saving. I only recently started reading about the project. That's cool.
Now, I've read in other threads that FIFE is pretty flexible and modular. I also understand that it's inspired more by FO1+2, than other games in the series. What I'm wondering is how well it would adapt to being utilized in a system more akin to FOT. Some of the features to which I am particularly referring would be the continuous turn based (i.e. real time) combat, stances (standing, crouched, prone) with applicable modifers. Basically, my eventual goal is to create a mod, but using FOTs gameplay, though I'm less concerned with some of the party features like being able to control every other character's action. Can FIFE do that? Thanks.
In addition to rivons post here some additional infos:
In FIFE, things like "standing, crouch, prone" are not hardcoded - as those are only "actions" defined by you - and which are linked to certain animation files.
There is also no combat model hardcoded in FIFE, as it doesn't exist. That's the clients job to implement a fitting management of all participants of a combat session.
Maybe this example will help you to understand what FIFE does (in this regard, combat + entity handling) for you, and what you have to add in your (python) code:
- you create a map, design it by adding ground floors, your buildings, your 'agents' (npcs, critters) etc. - internally those are ALL FIFE Instance objects
- assign unique identifiers to the objects you want to work on your code with
- in your client, ask fife to give you a particular object by handing over the unique id
- voila, you now can control this instance. If it has action (is animated), you can ask FIFE to play a certain action
It's totally up to you what you do with this control - you can e.g. write code to let an instance behave like a locker (open door, close door etc.) - or you can write code to let it act like an npc.
And of course, there is so much more - prock already mentioned a few of them already. You can do a lot of stuff with FIFE, you just have to write the propper "managing code". That's why FIFE is so flexible, and that's why you can create all kinds of (isometric / topdown 2D) games with it - be it an RTS, a cRPG, a Jump'n Run (see the shooter demo in demos/shooter), a card game etc...
Good luck with your project - and in case you give FIFE a try - don't forget to stop by at the IRC channel if you run into problems =)