I have begun a Google Code project called PGE2D – which stands for Phil’s Game Engine 2D. This is going to be an ongoing project where I build an iterate a 2D game engine from scratch. I’m expecting it to start out in a very rough, basic state, and we’ll see how far I can take it as I iterate over the course of months (years?) How long will this project last? No telling right now…
I’m pretty amazed at how complex it is to set up a 2D rendering platform in DirectX (which is what I will be using here). I’m guessing that the first few iterations are going to be little more than putting this together. From there I will develop a sprite class, and from there I will expand.
My two big influences here are the books Game Coding Complete and Jonathan Harbour’s Advanced 2D Game Programming. I’m using many of the ideas from Harbour’s book to develop the actual 2D platform, and many of the very cool, professional game engine architecture ideas from GCC to turn it into something that I hope will be useful both to me and maybe some people who find it in the future too.
Updates will be posted here, and the posts will also be available on Google Code with the code. You will need SVN to download the projects.