Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Everybody heard about the release of the Quake3 source code.

But since it's plain C but uses OOP a little, isn't it too complex to decipher or to use for large projects such as a 3rd person shooter/hack&slash with smooth camera movements ?

Would it be a good idea to use it instead of Ogre, I want to be sure it's really harder to use since it's only an engine dedicated to FPS.

Ogre seems to be a standard OSS, especially when thinking about OOP, but since I'm not looking for complex effects and since the rendering quality of quake3 seems to be good enough to me, I wanted to ask what did the release of the quake3 engine changed for open source developpers (except the infamous invsqrt method).

I heard Carmack released it for students or people alike, but C++ is here: is quake3's code obsolete compared to Ogre's when it comes to learning ?

share|improve this question
OOP doesn't make code any better, which seems to be what you're asking. If you want OOP, then it makes more sense to go with an OOP engine like Ogre, rather than trying to adapt something in a different paradigm to how you want it. – The Communist Duck Dec 18 '10 at 15:29
OOP makes Ogre reusable, but I don't know if that's the case with quake 3 since it's OOP with C, which makes write more code... I don't want OOP, I just want what is easier, considering quake 3 is far enough for me as a 3d engine... – jokoon Dec 18 '10 at 17:41
Quake's code base is much more hackish than Ogre. For learning I would go for the latter. – Axel Gneiting Dec 18 '10 at 22:24
Well written code in any language is easy to work with irrespective of the language. Badly written code in any language is hard to work with irrespective of the language. – Tim Holt Dec 19 '10 at 0:13
Quake's code isn't generic because it wasn't meant to be. It isn't the plain engine, it is a game. Also, all games tend toward "hackish" as ship dates loom, it is a fact of life :-P – coderanger Dec 19 '10 at 0:26
up vote 2 down vote accepted

If you want OO follow Ogre. Quake is more built for itself, messy, and seems like that had a tight deadline and didn't care about structure.

share|improve this answer
I wonder what Carmack thinks about ogre. And what sinbad thinks about the quake3 src release ;p – jokoon Dec 24 '10 at 17:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.