If you live in the U.S., or you happen to care, happy Fourth of July!
So yeah, I haven't updated my journal in a (long) while.
I've been playing around with the Torque Game Builder, getting familiar with C# (I love it!), and working on VGUL. I haven't decided if I want to continue doing any one of them [lol].
Over the past week or two, I've been working on a Resource Management library in C#. The library includes a resource manager class, abstract resource class, compressed resource collection files, threaded resource loading, and a resource factory class. It's all more-or-less working, but I still have to do a little cleaning up here and there.
I haven't quite given up on VGUL, although I've put it on hold for a while. Regardless, it's grown a lot since my last post. Here is an abbreviated list of what I added to it:Image class with a configurable format - each image can have a variable number of red, green, blue, and alpha bits, or a set of palette bits, a flag for RLE encoding, and a designated 'transparency color', if the image is in a 3 channel format.
Tightened up the resource manager
Added some simple GUI utilities, including windows, edit boxes, static text, and buttons.
Tightened up the Log
Made a simple sprite editor (well, more of a sprite animation editor).
Made an abstract File System class for performing various common tasks regarding files and folders, along with a WIN32 implementation.
Put together an abstract input system, as well as SDL and Direct Input implementations.
Created a base Engine module that acts as the glue to tie all of the subsystems together. Applications using this module can be implemented via a DLL, with the main engine being an executable that dynamically links to it
Coded up a flexible, expandable, but untested, particle system class
Created a window class to deal with OpenGL window initialization
Added a Font and TextureFont class to the Graphics module
Added a Timer class
And probably more...
I stopped working on it, primarily because I'm not sure how helpful the library really is. I think there may be too many alternatives out there already. In any case, it's been a good experience.
That's all for now. Time to go eat. [pig]