So I have been on the hunt for a new game engine. I am absolutely fed up with the Source engine. Valve has all but abandoned the SDK, there are tons of undocumented features, and the back-end (actual engine code) is NEVER updated.
Not to mention the fact that we can't make any money using the SDK, ever, and we are shackled to it's ridiculous content pipeline (getting models and textures ingame).
So I did a quick canvasing of the available Open Source game engines out there, focusing in on ones with non-restrictive licenses and ones that are not just 3D engines (ie no sound, etc.)
Here is what I came up with:
1.
Panda3DUps: Fully featured game engine, even has AI. BSD license means you can use it commercially. Active community. Python AND C++ interfaces.
Downs: No development tools, relies heavily on Blender (but has Max/Maya exporting). No level designer. Networking code is very low level. GUI coding looks painful.
2.
Cafu 3DUps: Fully featured gaming engine, specifically for FPS and networking. Active community.
Downs: GPLv3 license, looks outdated from the demos.
3.
Crystal Space 3DUps: This is the first 3D engine I used back in High School! Pretty neat framework, easy to program.
Downs: WAYYYY outdated, community is flaky, no networking capability built-in, no dev tools.
4.
CUBE EngineUps: Looks modern and sophisticated. Has a game built on top of the engine already, all open source. Supports FPS! In-game level editing, even COOP level editing!!
ZLIB LicenseDowns: Looks like mincraft, smells like mincraft....
More to come!Read my
other blog post