There comes a time...

posted in Digital Scrawl
Published July 14, 2006
Advertisement
There comes a time in just about every game programmer's life when they decide that they will take on a task which is generally only tackled by the insane, the stupid or the brilliant. Because I feel like I fall into all three of these categories, it is a natural progression for me to take on this task. No, I do not mean making an MMORPG...I'm talking about rolling my own engine.

There's always two sides to the debate as to whether or not a hobbyist or indie should ever bother with such a task, but I am going for it. I feel like I could learn a lot in the success and failure. The end result would give me a piece of software that I could reuse for rapid development. Of course, I also have a game in mind with which to use the engine, if I didn't I wouldn't even bother.

I've dubbed it "Machina Ex Machinis" (MxM for short) or "The Machine from Machines" because Latin makes everything sound a lot higher on the coolness scale. Current features include the following:

-Completely modular Object Oriented design.
-Written in the C# language.
-Cross Platform (thanks to Mono and Tao, Windows version may use MDX).
-Primarily 2D engine, will contain support for 3D rendering features.
-Highly scaleable through a modular design to promote a longer shelf-life.

Right now I am unsure as to whether or not I plan on making it open-source. I most likely will. As you can see I have a lot of details ahead, so now I'm working on the planning and design side of things. Hopefully more frequent journal updates will follow.
0 likes 2 comments

Comments

Jason Z
Rolling your own engine is probably the best way to learn about graphics programming - but also it will take much longer to complete your game project. I fully recommend trying it out though, there is an enormous amount of learning potential.

To get started, I would suggest some reading material:

3D Game Engine Architecture by Dave Eberly, and the accompanying website:

www.geometrictools.com which has the full (and very extensive) engine free for download. This is an excellent place to start, especially if you want to do object oriented design of the engine.

Good luck!
July 14, 2006 04:41 PM
Etherstar
Thanks so much! I'll definitely look into this.
July 15, 2006 12:42 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement