Sign in to follow this  
resell4

Free game engine - c++

Recommended Posts

It really depends on what platform you want to develop games... Also, why open source is necessary for you?

Share this post


Link to post
Share on other sites
Although it isn't a "professional" engine, my [url="http://www.allacrost.org"]open source project[/url] uses its own engine that we built from scratch over the years. Its very well commented and although the documentation is slightly outdated, it still serves us well. The game that the engine uses is a 2D RPG, but we do use OpenGL to enable advanced graphical effects. There's been at least one other project that I know of that has been using our engine.

[b]
Engine Properties[/b]
[list][*]Cross-platform (Windows, OS X, Linux, BSD variants)[*]Size: ~24,000 lines[*]Age: In development since 2004[*]Language: C++[*]Scripting: Lua[*]Library - graphics: OpenGL[*]Library - audio: OpenAL[*]Library - system: SDL[*]Library - scripting: Luabind[/list]
[b]Links
[/b][list][*][url="http://www.allacrost.org"]Project Website[/url][*][url="https://sourceforge.net/projects/allacrost/"]Sourceforge Page[/url] (SVN repository is browser-viewable)[*][url="http://allacrost.sourceforge.net/wiki/index.php/Code_Documentation"]Code Documentation[/url][*][url="https://www.ohloh.net/p/allacrost/analyses/latest"]Source Code Analysis[/url][/list]
The latest engine source code can be found in trunk/game/src/engine/ from our SVN repository.You can also run doxygen on the code to get API documentation (all of our code is commented with doxygen-style comments).

Share this post


Link to post
Share on other sites
If I were you, I wouldn't read source of engine. I'd just use some non open source engine for a while, see what features you like in there and what you miss. Later you could create your own with features you think is most needed for you... But that's just my opinion :)

Share this post


Link to post
Share on other sites
Yeah - it's very hard to find an engine with source code that would be both good in features, and good for learning. If the engine is feature-rich, its source code is probably rather complex, and therefore hard to learn from. Even more so if you require it to be a full game engine, not just a rendering engine. And when learning from source, you need to be very critical so that you don't pick up bad habits or copy shoddy implementation.

For whatever it's worth, I used OGRE & Horde3D to learn from when writing my engine, and the result became this: [url="http://urho3d.googlecode.com"]Urho3D[/url]. However it's presently Win32 / Direct3D only, and I don't necessarily recommend anyone to look at it for learning purposes - or to use the same two engines I did for learning. Your mileage may vary hugely.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this