In my never ending search for a FOSS game engine that is usable for game modding with out having to reinvent the wheel (nor requiring to be a C++ code master) & having decent tools for content creation (because I am spoiled and think that is a minimum requirement for a game engine) I have become quite disillusioned lately. That is because *spoiler alert* sadly there is none so far... but a few are close luckily.
The usual contenders for 3D action games are your mixed assortment of idTech based engines, most notably ioQuake3. There are a few upcoming contenders like Unvanquished's Daemon engine (which is a mix of ET:Wolf, ioQuake3 and Xreal) and a yet to emerge idTech4 based champion (my uninformed guess is that it will be dhewm3). But all of them lack a decent game-play scripting function.
On the other side of the idTech spectrum, there is the idTech1 based granddaddy DarkPlaces, which while having advanced to an quite impressive feature set, suffers a quite a bit from its nut-bolted & mostly undocumented client side add-on on the already a bit arcane script language QuakeC.
Interestingly the idTech2 based engines get little attention though. I have highlighted a few nice game projects based in it in the past, but it is probably due to the fact that each project is hacking on their own engine fork, that none has gained prominence as a game engine on it's own. But feature wise the engines behind AlienArena, Overdose and Warsow are probably the most advanced.
The last one of these, has been probably the most overlooked, with the game itself not exactly open-source friendly and the engine being developed more or less behind closed doors. It seems however that this has changed now, although given recent project news it is unclear what made them change their approach. But an all new version of it is now on Github with the main developer mentioning a few really nice changes here. Let's hope it isn't just a "source-drop" of a dying project, as after digging into it a bit (the documentation is really fragmented and lacking) I have to say that it includes a few really awesome features not commonly seen in other FOSS engines:
Besides being really performant, it is fully scriptable and has some quite unique multiplayer features like awards, friendlists and persistent game statistics. It also seems to make good process in having easy to edit GLSL shaders, which I have realized is a much rarer feature than I originally thought. Last but not least it has a really modern looking and fully scriptable menu and HUD.
Ah and before I move on to non-idTech based engines I should mention Engoo for those looking for a modernized software rendering engine based on idTech1 (there was some controversy over it, so I am trying to show some support for its further development here).
Ok, that covered, what are some maybe under appreciated non-idTech 3D engines?
First of all I should probably mention the well known ones for the sake of completeness: Cube2, Ogre3D and the new big player Torque3D. All of which are IMHO still failing to provide a good platform for easy game creation (mainly due, following the same order: in-fexibility & lack of scripting; huge mess of independent parts & bad toolchain; lack of Linux port & buggy and overly complicated toolchain).
One of the shining but lesser known examples of trying to improve the status quo is the jMoneky3 engine. Even though it is still a bit bare-bone (e.g. lacking game frameworks) the nicely integrated SDK and the great new node based GLSL shader editor keeps on attracting my attention. Similary the BlenderGameEngine sure has a few great advantages due to its tight integration. Sadly it seems to be the unliked stepchild of the Blender3D project though, which some quite serious limitations and awesome additions like the candy branch never reaching the the main release.
Then there are the still very much alive big names of the past: Irrlicht and Crystal Space. I am not exactly sure why those never quite reached the required mass to become the engines of choice, but I guess the license mess around Irrklang (and other non free but more or less required addons) and the CS Yo Frankie disaster might have to do with it. But at least Crystal Space was accepted as a hosting organization for this year's GSoC again, so they must be doing something right.
Last but not least, I would like to give a mention to a relatively new contender: Octaforge, which has supplied a steady stream of updated betas lately. The interesting things about Octaforge is that it takes all the good things from Cube2 and combines it with a much updated renderer (Tesseract) and full lua script support. But sadly it isn't quite there yet, and the move to a scripting language required the removal of all the nice game-code that it inherited from Cube2.
As closing remarks I have to admit that this article was rather lopsided towards FPS game engines (and more general purpose ones). Of course there are many great other game engines in the FOSS sphere that focus on RTS or (MMO)RPG games etc. I do however feel that many of the grievances voiced here probably apply there too, but maybe it isn't quite as frustrating there as in the FPS genre.
But if you have some better insights into those type of engines feel free to comment below!
tl;dr: the author (as an old school modder) is frustrated that after all these years there still isn't an FOSS FPS engine that can be modded as comfortably as the Half-Life2 engine or UDK. Don't miss the new qfusion stuff though.
Showing posts with label jme. Show all posts
Showing posts with label jme. Show all posts
Monday, June 17, 2013
DevCorner: Underapprechiated game engines
Labels:
alienarena,
bge,
crystalspace,
Cube2,
darkplaces,
devcorner,
dhewm3,
ioquake3,
irrlicht,
jme,
jmonkey3,
octaforge,
ogre3d,
overdose,
torque3d,
unvanquished,
warsow
Tuesday, November 15, 2011
jMonkeyEngine Official Beta Contest Announced
We're a week into what has been an absolutely thrilling experience so far. What was more of an experiment to see what some developers might pull off with the new Beta release has far exceeded our expectations.
Prizes include a free copy of the upcoming "jMonkeyEngine 3 Beginner's Guide" and a free theme from the WooThemes shop. Additional prizes might be added.
If you want to get caught up you should read the following articles:
Brief Announcement
Exhaustive Contest Rules
Contest Prizes
Even if you've never used jMonkeyEngine before, 1 and 1/2 months could be enough time to put a game together if you have some experience in Java programming and game development already. We highly encourage developers to download the jMonkeyEngine 3 SDK as the recommended route to a quick start. From there the wiki and community forum are mere clicks away.
We hope this contest will bring some new blood into our lively community, and we trust you'll find it worth your while.
Tuesday, July 5, 2011
Script Blocks: 3d visual programming(?)
Yesterday we wrote about Java3d-based Callie. This project is also Java-based but uses the jMonkeyEngine.
Script Blocks is a 3D .. environment, in which you can place blocks that produce or modify signals and blocks that react to them by changing color or by moving for example.
I assume that the project is inspired by Minecraft's Redstone Circuits. And I think it's a great virtue that instead of yet another attempt to implement Minecraft, this project focuses on one (complex) mechanic and extends it.
The video below is much better at explaining what the project is about:
Script Blocks is a 3D .. environment, in which you can place blocks that produce or modify signals and blocks that react to them by changing color or by moving for example.
I assume that the project is inspired by Minecraft's Redstone Circuits. And I think it's a great virtue that instead of yet another attempt to implement Minecraft, this project focuses on one (complex) mechanic and extends it.
The video below is much better at explaining what the project is about:
Saturday, November 27, 2010
A little bit of everything
Long time no see!
Before you look at the pictures: I can only recommend following the FGD Game Planet and Dev Planet. That is all ;).
CONS is a NOOB FRIENDLY!!! roguelike written in Lisp. It is 'friendly' because the amount of possible actions is low and they are all tooltip-explained in the main window. I also like the color scheme and simple look. Follow the developer on his blog. I know I do.
Xenowar is a simple-gfx squad tactics game and it runs on Windows and Android. Didn't try it yet.
skunks is a "3D game with cars, stunts and software rendering, based on Open Dynamics Engine" by Matei Petrescu, who also brought us simple3d/simcar.
Game On 2010 is an open web game contest started by Mozilla Labs. Deadline: January 11, 2011. [Rules]
BlendSwap on the other hand is not getting that much attention as I imagined it would after finally introducing free licenses.
UFO:AI wants to legalize it! They seek freely-licensed textures and images to replace their "license unknown" files. And they have statistics and graphs! Also their latest news cover changes to their level editor in screenshot form.
jMonkeyEngine's team is working towards a visual SDK. They recently released alpha 3.
The developer 2D LWJGL engine Slick is making first Steps of porting to Android. Meanwhile the developer of Android platformer Replica Island blogs about development for that platform.
SDL Multi-touch, gestures and android port are some features added during Google Summer of Code. [source]
PixelLight [videos] is a new, LGPL3-licensed 3D engine on the block.
Before you look at the pictures: I can only recommend following the FGD Game Planet and Dev Planet. That is all ;).
Games
CONS
CONS is a NOOB FRIENDLY!!! roguelike written in Lisp. It is 'friendly' because the amount of possible actions is low and they are all tooltip-explained in the main window. I also like the color scheme and simple look. Follow the developer on his blog. I know I do.
Xenowar
Xenowar is a simple-gfx squad tactics game and it runs on Windows and Android. Didn't try it yet.
skunks is a "3D game with cars, stunts and software rendering, based on Open Dynamics Engine" by Matei Petrescu, who also brought us simple3d/simcar.
Contests
SDLTutorials.com is hosting a little top-down car racing game contest (runs until 31. Dec)Game On 2010 is an open web game contest started by Mozilla Labs. Deadline: January 11, 2011. [Rules]
Assets
OpenGameArt is getting bigger and bigger and nicer and nicer and their forums cover more and more topics. Hopefully one day they (the forums) will have a better usable design :) (this probably depends mostly on Drupal and Drupal extensions).BlendSwap on the other hand is not getting that much attention as I imagined it would after finally introducing free licenses.
UFO:AI license statistics
UFO:AI wants to legalize it! They seek freely-licensed textures and images to replace their "license unknown" files. And they have statistics and graphs! Also their latest news cover changes to their level editor in screenshot form.
Engines
Burster is bringing Blender into the browser. Not stable.jMonkeyEngine's team is working towards a visual SDK. They recently released alpha 3.
The developer 2D LWJGL engine Slick is making first Steps of porting to Android. Meanwhile the developer of Android platformer Replica Island blogs about development for that platform.
SDL Multi-touch, gestures and android port are some features added during Google Summer of Code. [source]
PixelLight [videos] is a new, LGPL3-licensed 3D engine on the block.
- In development since 2002 (released in August 2010)
- Runs on Windows and Linux, a prototype for mobile devices exists
- The free libraries ODE (physics) and OpenAL (sound) are supported
Subscribe to:
Posts (Atom)










