I wanted to put my hand to making a 3D renderer for a game environment, and while it obviously doesn't fully render yet, getting the program to continually plot positions from virtual 3D onto the two dimensional screen and then to be able to move freely through that virtual 3D space is the first step to that end.
Click on the Image to try it out
The controls are horrible at the moment simply because on this project I will be concentrating on completing the rendering side of things before looking at the interface, as the renderer is nearly the only point of this project, though once completed I may implement it into 3D games if the new task requires it.
Note the vertices flying around the cube, the programming for their movement was just done quickly to show that the renderer works with a map or data that can be changed at run-time. This means it will be suitable for moving elements that will be wanting to be added to a game level later, like a drawbridge, or more commonly, moving enemies or targets.