Ask HN: How do I get started making Quake-like games from scratch?
How can I get into game development from scratch, just like John Carmack did?
I know about frameworks that can give indie developers a headstart (XNA and the like)- they're cool, but I don't want something that will give me a built-in engine and let me make a fully operational game in five minutes.
I want to start from scratch- learning from the basics of rendering and memory management in C to building a simple game engine, all independently. This way, building a game could be an incredible learning experience, mastering the details of a powerful language and being educated about game development more than reading articles could.
Is it even possible to start out like John Carmack did without a large background in games programming? I've done web development for years, but never anything like this, but I'm willing to work the long hours that it would take. Is there a book, ebook, blog, or other resource that could at least get me started on this mission? I appreciate any help you guys can give me.
6 comments
[ 3.9 ms ] story [ 24.0 ms ] threadAnyway, I would suggest picking a small area to fiddle with at a low level, and come up with a small project as a goal for learning it. Maybe just AI at first... text graphics, but create agents that wander in a virtual world. Or maybe just start with a basic 3D scene and try getting lighting going. Think about what seems the coolest to you, then just try to work that little part out and build a proof of concept.
I might try the Open GL books to get started with graphics. I would look around for books like these: http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory... (although I haven't read that one, so I can't vouch for it's quality).
The code to create a fully lit and rendered scene is much smaller for WebGL, but the principles are the same, and you will still learn about writing shaders.