|
!!!WATCH THIS SPACE!!! Written with MS Visual C++ V6.0, this 3D engine allows you to add as many objects your RAM will allow and display them in a virtual world. You can then move through this world with a 4-axis joystick. Each object can be modified and has its own characteristics such as rotation, velocity, size, strength etc. At this stage, only a few things are modifiable, eventually all of the object's characteristics will be included in the GUI. The engine reads objects generated by popular modeling packages such as 3D Studio Max and converted to the DirectX ".x" format. This may not be the most ideal way but it seems to work quite well. Currently, the virtual world you are placed in has no gravity. It is as though you are in space and Newton's laws of physics are a little screwed up. This will eventually be sorted out and hopefully Sir Isaac will forgive my sloppiness. Since you are in space, there is no actual up/down/left/right because they are usually in relation to the Earth's surface. So regardless of where you are and which way your rotated and facing, when you pull back on the joystick you pitch up in relation to your point of view. This was actually my main hurdle I had to overcome. It took learning about matrixes to understand the mathematics involved. Now that I know how to do it, it seems sooooo easy, why did it appear that difficult? In addition to the visual side of the world, there is also 3D sound. Each object can have its own sound that is only played when in range (also modifiable). But wait, you want more? flying around in space with a few inanimate carbon rods to bump into will eventually get boring. To liven things up, objects can be told to appear at the defined boundary and move across the playing field. But what good is a moving object if it can't be a moving target? In the engines control panel, a section is devoted to weopons. Both the image and the sound can be modified. Now we can fly through space, avoid fixed and moving objects, and shoot anything that moves!!! Throughout this program I have made use of a class I wrote to allow an endless list of any sized objects (subject to RAM). Currently you can have an unlimited amount of static objects, moving objects, weopons, sounds and on-screen objects each with their own characteristics. This engine is (and always will be) work in progress. I will not be happy with it until it can through me out of my chair. Once I can combine my programming, hydraulics experience, electronics skills and brain together it wont be long before it is completely finished. The engine will be available for free download as an example of my work when I have cleaned it up a bit. REQUIREMENTS
To Do List
In the Future
|