44 lines
1.7 KiB
Text
44 lines
1.7 KiB
Text
|
This file is provided for a quick reference to some of the functionality and
|
||
|
future functionality of this 3D engine.
|
||
|
|
||
|
Keyboard Commands
|
||
|
=================
|
||
|
|
||
|
ESC - exit the demo
|
||
|
CURSOR UP - move forwards
|
||
|
CURSOR DOWN - move backwards
|
||
|
CURSOR LEFT - turn counter-clockwise
|
||
|
CURSOR RIGHT - turn clockwise
|
||
|
INSERT - increase size of screen
|
||
|
DELETE - decrease size of screen
|
||
|
PGUP - move up y-axis
|
||
|
PGDN - move down y-axis
|
||
|
|
||
|
Right now, the engine supports a bi-quadrilateral projection scheme (ala
|
||
|
Wolfenstien) but with some noteable exceptions:
|
||
|
|
||
|
First, the engine supports lighting in the form of distance shading
|
||
|
(i.e. it get darker the farther away one goes in the z direction) for
|
||
|
an added effect of depth. In the future, we will add localize lighting
|
||
|
so that certain rooms can be darker than others and a torch can light up
|
||
|
the surrounding areas (ala Doom).
|
||
|
|
||
|
Second, we have the ability to move along the y-axis and can create the
|
||
|
effect of bobbing up and down as we walk, jumping, falling down, etc.
|
||
|
|
||
|
Third, our floors and ceilings are texture-mapped adding even more to the
|
||
|
visual detail. We will probably put in some detail options including
|
||
|
shutting off floor and ceiling texturing to support slower machines. We
|
||
|
can even shut off the ceiling and provide and scrolling skyline.
|
||
|
|
||
|
Fourth, the engine suppors 8 rotation views for any object or sprite
|
||
|
(ala Doom).
|
||
|
|
||
|
Lastly, (not shown in demo) our ceiling and floor tile suppor morphing for
|
||
|
realistic contours. In simpler terms, we can make some ceilings higher
|
||
|
than others and the adjacent tiles will stretch and morph to make a smooth
|
||
|
transitional surface. We can thus create cavernous rooms with huge
|
||
|
monsters.
|
||
|
|
||
|
|