Orca's writing one. Not sure if it's done or just close to done, but he can confirm that.
Thanks Gabriel :)
Yes I do have a 2D game engine called Supergrafx. Its in a usable state, and I think its very good at what it does . I plan on starting a game with it as soon as possible, but the main thing is getting it ready for public release. Right now it just sits, collecting dust while I build the website. It still desperately needs a user manual, and examples. It also needs testing.
I plan on releasing 2 versions, one for commercial games, and another for freeware titles. Freeware version, will amazingly enough, be free ;) Can't give a release date though... just sometime in the very near future.
what's so good about Enumerations
Well actually, I'd just be happy if blitz even had a way to enumerate over constants. Thats one thing that really annoys me. Having a long list of constants and manually setting all their values.
And then if you decide to insert or remove one, you may have to adjust all the values around. Its just such a trivial thing to add, and yet its still not in blitz.
In .NET, the enumeration's go beyond all that. Like gabe said, they're an actual type, which cuts down on errors, and "magic numbers" floating around in your code. And if you use the Flags attribute, you can make it so an enumeration's values can be OR'd together. Its Like in blitz where you add the flags together in LoadTexture(). You can set that up *automatically* for your own enums..
[Flags]
enum Power
{
Speed,
Strength,
SteelSkin,
Luck
}
player1.Powers = Power.Speed | Power.Luck;
The only downside I can see with C# and .Net is Microsoft propriety issues, and the price.
If you decide not to get the microsoft ide's, the .NET sdk is free. And if you just have the framework installed, you have the compilers already. Just none of the tools or docs.
And of course, mono is free and available for a bunch of platforms(
http://www.go-mono.com ).
perhaps a BlitzMax CLR compiler would be a good suggestion
This might be alot easier than you'd expect. The CodeDom namespace basically fast forwards creating compilers for .NET. If someone were to spend a little time with it...could be interesting. I contemplated converting blitz 2d/plus, but I have too much on my plate right now.