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.