-= The Mood engine v1.1 =-
Это мой первый по-настоящему 3-х мерный движок.
Выглядит примерно так, как Doom'овский.
Целиком писан на Borland Pascal v7.0 с привлечением Turbo Assembler v3.2.
И нечего смеяться. На Паскале тоже можно крутые вещи делать.
Хотя должен признать, что Си несколько удобнее.
Этот движок не использует BSP, он основан на так называемом методе
портального рендеринга.
Описание версии на Паскале
- Выпуклые комнаты с разными высотами полов и потолков (окна, лестницы)
- Взаимно неперпендикулярные стены
- Текстурированные стены, полы и потолки
- Возможность поднимать и опускать голову
- Возможность включать различные методы оптимизации
- Возможность просмотра игровой карты
- Счетчик кадров в секунду (FPS)
- Улучшенный z-буфер, простые полигональные 3d объекты
(только в версии, скомпилированной для DPMI/Protected Mode)
This is my first *true* 3d engine. It looks like the great Doom game
and has some benefits over the Doom. See features. I wrote another
3d engine similar to the Wolfetstain 3d game before - Lab3d.
This engine was written in Borland Pascal V7.0 and Turbo Assembler
v 3.2. Don't laugh! That's true. Not only C programmers can program
cool 3d engines and games.
This engine doesn't use BSP trees. It uses simple portal technique.
-= Features =-
- Convex rooms with different height of floors and ceilings
(windows, stairs)
- Non-orthogonal walls
- Texture mapped floors, walls and ceilings
- Looking up and down is available now
- Different perspective correct texture mappers (1st without optimizations,
2nd with linear interpolation for groups of 8 screen pixels and
3rd with linear interpolation for groups of 16 screen pixels)
which can be switched at the running time
- Map viewer (also can be launched at the running time)
- FPS counter
- Z-buffer and polygonal 3d objects (moodz.pas, moodz.exe, DPMI only)
-= How to use =-
Default map file is the "MAP.MAP" file. But you can specify your own
map file as a command line parameter.
-= Controls =-
Esc - Exit program
Tab - Switch between 3d scene and 2d map
T - Choose next texture mapper (there are 3 available, see above)
V - Switch on/off vertical retrace waiting
Left - Turn left
Right - Turn right
Up - Go forward
Down - Go backward
Alt+Left - Strafe left
Alt+Right - Strafe right
A - Look up
Z - Look down
End - Look forward
+ - Zoom in 2d map
- - Zoom out 2d map
S - Save screen shot to the "MOOD.PCX" file
F11 - Gamma correction (for old dark displays)
-= Contact information =-
E-mail: alexfru@chat.ru
Homepage: http://www.chat.ru/~alexfru
ICQ#: 49743820 (I accessible very seldom by ICQ, sorry about that)
Feel free to leave me your mail. I'll answer any letter.
Have fun!
Author: Alexei A. Frounze
Date: 27 of September, 1999
|