Sunday, 2 November 2008

Game Engines

It seems that the current BGE wont be robust enough to support some of the requirements without a great deal of fiddling.

Requirements for a game engine:
  1. multiplayer
  2. stateful (damage to objects must persist)
  3. open source
  4. tcp/ip
nice to have:
  1. multiplatform (export to osx, linux, windows, ps2/3, ngage, java)
  2. opensource language - e.g. python for scripting

Game engines

Torque 3D - $749
http://www.garagegames.com/products/torque/tge/who/
  • used on 100s of games (apparently)
  • looks ok, works with blender files
  • doesnt work with bge
  • needs to be scripted in 'torque' script
Orge - opensource/free
http://www.ogre3d.org/index.php?option=com_content&task=view&id=19&Itemid=105
  • Ogre is a 3d rendering engine that 'can' use libraries for multiplayer, entites etc.
  • TODO: Worth investigating on the forums for what libs are available
  • http://www.ogre3d.org/wiki/index.php/PyOgre - use python to program ogre
gamestudio
http://3dgamestudio.com/
  • 3d gay studio
crystalspace - opensource/free
http://www.crystalspace3d.org/main/Main_Page
  • This looks to be the best
  • looks like im learning c++
  • sponsored by google and all sorts...
irrlicht - opensource/free
http://irrlicht.sourceforge.net/features.html
  • looks well supported, but is like ogre - e.g. have to add stuff to it
  • TODO: see how easy adding networking is

3 comments:

Bernie said...

these guys look to be ont he right track with py script talking to the various BGEs... doesn't solve the persistence issue though..

http://blenderartists.org/forum/showthread.php?t=9700

Also what abotu this? It won't be cheap but radgametools' "bink" format is used all over the place including TDU..

http://www.radgametools.com/granny.html

steev said...

am starting to think torque3d is a good one to play with for a while.

http://www.garagegames.com/blogs/57073/14560

steev said...

Blimey, rad tools is expensive. $6k for one product on one platform! and its only the 3d engine, not the game engine, not the networking engine etc...