I cannot call myself an expert, but I have the following comments on open-source engines.
There are heaps of open-source free engines in the marketplace now. But if I feel like if you want to learn how game engines work, you still have to build your own one. Because if you download one and poke around in the source code, you won't understand what they are doing, since most of the stuff are very specific, and you won't learn how stuff works without hands-on experience, it takes time though. If you treat the game engine as a black box, it is fine too. However, you probably would end up with a game that is very basic, and when you want to know what specific piece does, you probably get confused. That's my personal feelings about open-source engines.
One thing good though about open-source engines is when you want to incorporate certain feature, or take reference of how certain components of an engine works, that's the way to go...
Yesterday, I wanted to implement the animated skybox, and I want to borrow some ideas from the web, there isn't any source code with it, it's just a pdf, it shows me how to add and multiply materials samples together, I had no idea what that meant, so I looked the unreal engine source code, that's the only place I use open-source engines.
Thanks
Jack
↧