Thursday, August 18, 2005

Day 1 - It has began!

So my goal is to make an awesome game engine, but of course an engine is pretty useless unless it can do a few basic things... And in order to use the engine we don't want to have to rely on a lot of coding (which is usually slow and tedious).

Instead we want a simple yet powerful editor to allow us to use the game engine to create games.

So if we going to have an editor "The Sadism Editor" (SED) and a game engine "The Sadism Engine" (SE) we are going to need to have a lot of common code, so instead of having common code we are going to need to create a DLL, which I'm going to call Sadism.dll

Oh and by the way I will be doing all the coding in Managed DirectX (MDX) using C#.Net.
Why C# you say? Well why not? Its runs at about 98% of unmanaged DX and its a lot quicker to code in C# than C++ (well for myself it is anyway). Check out Tom Millers blog (creator of MDX)

So what have I accomplished today you might ask???
  • Direct Input 9 (just keyboard & mouse supported so far)
  • Camera Class (use the mouse to move the camera around - like all FPS)
  • Resource Manager (for textures and x files)
  • Skybox (loads any x file, its an un-lit scene and supports alphablending dds files)
  • High Performance Timer (keeps the game movements at the same speed on different PC's)

I did the above pretty quickly, mainly because I had done it before, so only had to make a few changes to make it more "engine" friendly.

I've done the above in a windows form, yet I still need to put it all into a nice Sadism.dll file.

Its getting pretty late, and I do have a day job which takes up a lot of time... So I better go to sleep.

Tomorrows goal is to get the Sadism.dll up and running.

No comments: