Скачать The Mood Engine 1.1 - Doom like Graphics 320x200x256

27.09.1999
Скачать файл (79,74 Кб)




Это мой первый по-настоящему 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)