The Mega Mac List of Game related tools

Member
Posts: 227
Joined: 2008.08
Post: #1
MODERATOR EDIT
There is an up-to-date list maintained at: http://www.idevgames.com/articles/big-li...me-engines



At the Request of AnotherJake:
The Game-Oriented List of Game Engines, APIs, Libraries, Frameworks, Middleware, and Vaporware:



Game Engines:

Dim3
Link: http://www.klinksoftware.net
Target: Beginners
Language: Javascript
Pros:
— Easy to use
— VERY helpful community
— Great to start out with
— Well documented
Cons:
— Scripting is somewhat of a mess
— Your game will pretty much be a first-person shooter, anything else feels more of a hack

Panda3D
Link: http://www.panda3d.org/
Target: Beginner to moderate advanced
Language: Python
Pros:
— Very well documented
— Very flexible
Either Way:
— Developers dont put much emphasis on realism

Will get back with more when my friend reports back Smile

Baja
Link: http://bajaengine.com
Taget: Moderate to Advanced
Language: Lua
Pros:
— Powerful
— Flexible
— Clean Lua APIs
Cons:
— Not very well documented
— As of August 3rd 2009 the last update was a year and a half ago.
— Glitchy map editor
— Built around Softimage XSI
— Really dead and n00bish community (i.e. LOLZ I WILLZ MAKEZ TEH 1337est MMO)

Most of these were promised to be solved in 2.8, but I'm still waiting.

LÖVE
Link: http://love2d.org/
Target: 2d developer
Language: Lua
Pros:
— Very pretty API
Either Way:
— 2d

Will get back with more when friend doesSmile







Graphics engines:

OGRE
Link: http://www.ogre3d.org/
Target: Advanced
Language: C++
Pros:
— It does 4 variants of shadows, many other effects, handles culling, handles animation from blender, does the dishes, hangs the laundry
Cons:
— Did I mention it does the dishes?
— C++ only

OpenSceneGraph
Link: http://www.openscenegraph.org/
Target: Moderately Advanced and up
Language: C++
Pros:
— Built as a project focused on OpenGL
— It is more focused than OGRE, and faster
Cons:
— C++ only
— Has some issues with multiple monitors and fullscreen
— Its still a beast of an API

OGv1 aka "Broken"
Link: http://log.ep-7.net/?p=3
Target: The DIY guy
Language: C99
Pros:
— Highly flexible
— Clean as possible
— There are effect libraries in works
Either Way:
— I made it Rasp
Cons:
— You've got to be willing to do all the effects yourself


Irrlicht
Link: http://irrlicht.sourceforge.net/
Target: Moderate
Language: C++
Pros:
— Fast Fast Fast
— Easier than OGRE or OpenSceneGraph
— Flexible
Cons:
— Not the prettiest thing, but there are many more important things
— C++ and .NET








Physics engines:

ODE
Link: http://www.ode.org/
Pros:
— Flexible
— Well done C API
Cons:
— Lots of tweaking

Newton
Link: http://newtondynamics.com/forum/newton.php
Pros:
— Easy to use
Cons:
— Bordering realm of not being free

Chipmunk
Link: http://howlingmoonsoftware.com/chipmunk.php
Pros:
— Well done API
— Flexible
— Made by the great people at Howling Moon Software (Skorche and AndyKorth)
Either Way:
— 2d









Audio engines:

sfxLite
Link: http://www.idevgames.com/forum/showthread.php?t=17498
Pros:
— No hassle
— Cleanest sound API yet
— Made by AnotherJake
Cons:
— Mac only
— No pitch or tempo control

FMOD
Link: http://www.fmod.org/
Pros:
— Name what high end game doesn't use it?
Cons:
— I believe it is in the same boat as Newton




Other Libraries:

SDL
Link: http://www.libsdl.org/
Language: C
Pros:
— It does every thing
— It does well at not shoving its bloat in your face
Cons:
— Pulls some nasty tricks with main()

GLFW
Link: http://glfw.sourceforge.net/
Language: C
Pros:
— Very focused windowing library
— In my opinion, it is a well designed library
Cons:
— 2.6 uses Carbon, meaning its getting outdated (OneSadCookie has the story behind why it uses Carbon)




More to come, possibly embedded languages, judged on API.

Don't be afraid to pull a shameless plug! Grin
Quote this message in a reply
Moderator
Posts: 3,572
Joined: 2003.06
Post: #2
As is customary with these kinds of stickies, it's important for others to add more, so here's my first contribution:

Bullet Physics
Link: http://www.bulletphysics.com/wordpress/
Target: Advanced 3D

Pros:
- extensive C++ API
- alternative (albeit rudimentary) C API is offered
- professional, commercial strength physics library
- in addition to rigid-body, it also includes soft body physics (cloth, rope, blobs, etc)
- open source
- zlib license
- extensive multi-platform: Mac/iPhone/Linux/Windows/Xbox 360/Wii/Playstation 3
- modular (i.e. can be used as collision detection library only, and also can be used alongside other physics libraries, such as ODE)
- COLLADA physics support

Cons:
- C API is still very rudimentary at this point
- documentation is rough
- not very easily approachable if you don't already have experience with physics engines

Other notes:
- 3D only
Quote this message in a reply
Moderator
Posts: 680
Joined: 2002.11
Post: #3

My web site - Games, music, Python stuff
Quote this message in a reply
Moderator
Posts: 3,572
Joined: 2003.06
Post: #4
SOIL
Link: http://www.lonesock.net/soil.html
Target: Beginner to Advanced
Description: Very simple image loading library for use with OpenGL
API: C
License: Public Domain

Pros:
- very simple and easy to use
- small
- cross-platform
- loads: png, jpeg, tga, dds, psd, hdr, bmp
- writes: bmp, tga, dds

Cons:
- no compressed writable format (e.g. can't save screenshots to png)

FreeType
Link: http://freetype.sourceforge.net/index2.html
Target: Intermediate to Advanced
Description: Library for rendering TrueType fonts (and many other types of fonts as well).
API: C
License: 2 licenses: either GPL (for GPL compatibility), or more commonly, the FreeType license, which was inspired by the BSD license.

Pros:
- extensively cross-platform (builds with ANSI C)
- high-quality font rendering

Cons:
- not easy to figure out how to use at first, must read lots of documentation, and/or look at examples
- no text layout built in, although it supplies kerning info to work with
Quote this message in a reply
Nibbie
Posts: 1
Joined: 2009.08
Post: #5
G-Builder
Link: http://g-builder.org
Description: A cross-platform game making IDE

Pros:
a simplified C like language
Free

Cons:
Still in development
Quote this message in a reply
Member
Posts: 260
Joined: 2005.05
Post: #6
FTGL?
OpenAL?
Quote this message in a reply
Moderator
Posts: 3,572
Joined: 2003.06
Post: #7
Ingemar Wrote:FTGL?
OpenAL?
Smile It'd be nice if you added:
Link:
Target:
Description:
API:
License:
Pros:
Cons:
Quote this message in a reply
Member
Posts: 260
Joined: 2005.05
Post: #8
Something like this maybe?

FTGL:
Link: http://sourceforge.net/projects/ftgl/
Target: Intermediate to advanced
Description: FreeType on OpenGL, renders TrueType fonts in OpenGL.
API: C/C++
License: LGPL
Pros: Renders high-quality fonts in 2D and 3D. Very nice results.
Cons: Vector fonts are slower than texture fonts. Somewhat complex installation.

OpenAL:
Link: http://connect.creativelabs.com/openal/default.aspx
Target: All
Description: 3D sound library similar to OpenGL.
API: C/C++
License: Free but copyrighted.
Pros: Portable sound playing library with advanced features. Nice API.
Cons: No support for audio file formats. ALUT (which gives WAV support) poorly supported on the Mac.
Quote this message in a reply
Moderator
Posts: 3,572
Joined: 2003.06
Post: #9
Thanks Ingemar. Smile

Hopefully others will contribute similarly as well.
Quote this message in a reply
Apprentice
Posts: 5
Joined: 2012.12
Post: #10
I'd like to link my 2D game engine and the game development tool / IDE I'm working on. Both of these are still private and closed-source but it would be nice to increase awareness of them and see if there's any interest in a public release.

BravoSprites
Link: http://sound-of-silence.com/matt/?page=bravosprites
Target: Intermediate / Advanced
Description: 2D Mac game engine (animation, OpenGL sprites, Open AL sound, integrated Chipmunks physics engine, etc.)
API: C/Objective-C
License: TBD
Pros: Awesome
Cons: You can't use it yet.

Forge (Current internal name)
Link: http://sound-of-silence.com/matt/?page=forge
Target: Beginner
Description: Mac game creation tool / IDE
API: Custom IDE with BASIC-like scripting language
License: TBD
Pros: Simple and easy to get games up and running quickly. Flexible but easy-to-learn scripting language and scene/object based system ideal for adventure games but capable of making platformers, arcade games, etc. Additional support for AppleScript, etc. will make simple general Mac utilities also a possibility.
Cons: Still in the works

Demo video showing a WYSIWYG level editor built with BravoSprites; it features an interactive console, easy terrain creation, sprite creation, and instant play testing:



Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Suggestion on improving retention in FREEMIUM game Mega Bee influx 0 2,074 Oct 23, 2012 05:47 AM
Last Post: influx
  Macintosh UML Tools for Game Dev? TythosEternal 5 5,800 Jul 1, 2009 10:02 AM
Last Post: TythosEternal
  Any good game making tools? Sambo110 7 8,146 Jul 5, 2007 12:28 AM
Last Post: KnightRaider
  Game engines list snickrep 52 18,403 May 20, 2003 06:42 PM
Last Post: igame3d