Simple Open Source 3D Game Engines?
Zenitram asks: "I'm trying to find a good open source/free, 3D first/third-person game engines. I can write basic scripts and make basic programs in various programming languages, but when it comes to making 3D worlds I do not have the skill set. Most of the Open Source programs I've found are not for beginners. I've found some pretty good commercial programs, however the game I am making has no chance of ever making a profit. As such I don't really want to invest money on a personal project. Any advice?"
If you're willing to spend the time learning C++, using Ogre is very rewarding in terms of what you can accomplish with (fairly) little code. Ogre only handles (3d) graphics though and even though there are additional bindings for tying into 3rd party GUI/physics libraries, you'll be handling the bulk of integration yourself.
Of course, there's also Yake, which is more aimed at being a complete game development framework.
If you're not interested in building a game from scratch, have you looked into implementing your game as a mod for some already existing game?
"If you're not interested in building a game from scratch, have you looked into implementing your game as a mod for some already existing game?"
Mod parent up for suggesting a mod.
Seriously.
Unless you have VERY specific requirements for your game, you should be able to get quite far by creating a mod for an existing game. Now, that could either be a close sourced game or an open sourced game, that's entirely up to you.
Since you stated that your game is never going to make any money anyway, going with a commercial, open source game seems viable. This opens up the possibilities even further. Depending on the type of game you had in mind, Quake3 and Descent2 are both mod'able and both have their source code freely available.
If you don't want to use a commercial open source game, you could use one of the many "free" open source game (feel free to insert the obligatory speech and beer comments here), e.g. Vegastrike ( http://vegastrike.sourceforge.net/ ).
All that said, you don't NEED the source if you can keep it 100% in the mod realm - and people have done some amazing things with mods!
"I'm trying to find a good open source/free, 3D first/third-person game engines. I can write basic scripts and make basic programs in various programming languages, but when it comes to making 3D worlds I do not have the skill set.
So let me get this straight: you're looking for an engine which allows you to build something you readily admit you are unable to build?
This is rather baffling. It seems like your skillset (scripting, basic coding, no modelling or worldcraft) would strongly recommend itself to modding or storytelling within existing commercial engines where there's a huge base of art, maps, models and media inherently available, which let you do the scripting and writing with little compulsory art design. If you want to do something FPS style, why not Source? If you want to do something RPG style, why not NWN2 when it comes out, or NWN now? As nice as it would be to have an open source alternative, a high quality open source game SDK with all the functionality of the more comprehensive commercial equivalents (with the various fan-made tools which have been created to complement them) simply does not exist.
Karma: Chameleon (comes and goes)
No. Wrong wrong wrong. Wrong! Assuming the guy wants to learn about game programming rather than 3D engine programming, that is... ;)
:D
:)
See, most people who work in the games industry don't write 3D engines. And the ones that do often don't get to actually work on games, they get shunted off into R&D or game support roles. The rest of us write other systems, like AI or physics or GUI/HUD or cameras, or any number of other things. Or we implement gameplay stuff using all of the above systems (that's what I do, yay me!)
For some reason though, the graphics programming aspect has glamour. Maybe it's just the easiest one to see a result from, I dunno. But whatever the reason is, you can virtually guarantee that unless you're a really outstanding graphics programmer, you'll be doing something else a most of the time.
And if the op is doing this solely as a hobby project, I'd offer my opinion that working on some of these other areas of a game is more accessible, and more fun, than doing graphics stuff. Just writing graphics code won't really result in a playable game, whereas writing some basic AI gets you into the realm of simple games of many kinds. But at the end of the day, if he or she ss asking for a graphics engine, I guess graphics isn't really what they want to work on
Game dev and music blog