Expat

Well, noone responded to my last blog, so I went ahead and decided to use the expat library. I’ve encapsulated the function of loading an xml file into a “WorldLoader” class. None of this is checked in, but in the next day or two I expect to be able to load a world from an xml file and maybe I can get some other people involved in making games for the fledgling engine.



XML Parsers

The plan moving forward is to allow object trees and scripting to be loaded from XML files. Right now, I’m trying to pick an XML parser. There’s several choices, and they’re all difficult.



Milestone 2 Reached

Milestone 2 has been released, available on sourceforge. This means that a proof of concept hardcoded c++ game is working. Expect a Milestone 2.5 as I add support for conversations and put some objects in the game world. Currently it is just a two player maze game. Everyone wants screenshots! [img_assist fid=10 thumb=1 alt=Maze Milestone 2 caption=Screenshot of Milestone 2 of the Crate Game Engine demo game Maze using the Console Rendering Engine]


Example Game Working

I now have the ConsoleRenderingEngine working and a sample game to go with it. I’m not going to make an official release announcment until I have a better world for the game, probably something with items in it :) All of the source and documentation are available through CVS and the project page on this site.



First Example Game on the Way

A lot of work has gone into the ConsoleRenderingEngine this weekend, which will allow a game to be played from the command line.



More Documentation

I have put more work into the doxygen documentation, and now have an automated script running nightly to update the object model docs. Check them out at CGEDoxygen/index.html.



Documentation Beginning & Thanks!

“Thanks for visiting the site,” to everyone who came because of the anouncement on freshmeat. I’ve started adding doxygen style documentation to the framework in cvs. I’ve also checked in a doxygen configuration file in the docs folder for creating html based documentation.



Milestone 1 Reached

The first milestone of the Crate Game Engine project was reached today after much work this weekend. You can see the list of milestones here. The first milestone means that the basic framework is now compilable and I will begin working an a C++ proof of concept to show that the framework is usable. The files are available on the sourceforge project at http://sf.net/projects/emptycrate. For the benefit of the new readers brought here because of the release anouncement, I am attempting to blog the creation of this game engine, please hang out and read.



Progress

I’m making good progress on fleshing out the object model that I designed earlier, it, along with the start of the c++ code is available in the CVS server on sourceforge. The project page has a reference to the CVS location.



Design Completed

I’ve now finished the preliminary design of the Crate Game Engine and have started implementing it. There’s now a project page link over on the left as well. Oh, and a sourceforge page for the project too.