DelphiDoom 2.0 has been released.
Downloads
https://sourceforge.net/projects/del...iDoom%202.0.1/ (binary executables and full source code)
Wiki
https://doomwiki.org/wiki/DelphiDoom
DelphiDoom is the complete recreation of the 1993 game Doom series and derivatives (Doom, Doom2, Chex Quest, Heretic, Hexen and Strife) to the Pascal programming language.
The purpose of the project is to extent the original engine adding new features that:
- Improve the gaming experience using ogirinal game data (eg true color software rendering, high screen resolution, OpenGL rendering, free look with mouse, jumping etc)
- Improve the gaming experience using additional external data (eg external high quality textures, improved scripted logic, voxels, 3d models etc)
Notable new features in this release:
- Sloped floors and ceilings
- 3d Middle Floors (to create true room over room effect)
- Advanced PascalScript to customize levels and actors (Thanks to Remobject's Pascalscript)
- Ladder special
- Support for V5 glnodes (extend maximum map size)
- Teleport zoom effect
- Per individual actor dropitems (controlled by script)
- More accurate fake3d effect (perspective correction in software rendering mode)
- Long filename aliases inside WADs (using PK3ENTRY)
- Support for HI_START & HI_END namespace inside PWADs (external textures inside *.WAD files etc)
New Tools (included in the binary download)
- DelphiDoom Script IDE
- PascalScript command line compiler (ddc)
Old Tools (external download)
Editing Examples
- Simple 3d Floor - download
- Floating Sectors - download
- Mahjong game - download
- Custom dropitem - download
- DLL function call within PascalScript - download
- Slopes and ladder - download
Note: The above examples require doom2 (commercial version).
Applications for creating a new level, editing the examples
There are a lot of 3rd party fun made editors that can do the job. The above examples were made with:
Configuration files for DoomBuilder can be downloaded here.
Playing the game
My sourceforge downloads include only the source code and the compiled executables (Win32)
To run the game you must also have the original game data (doom.wad or doom2.wad etc).
*If you do not own some of the supported games:
- You can purchase them for a few dollars on Steam
- You can download and install the shareware game data (http://www.doomworld.com/classicdoom/info/shareware.php)
- You can download the freeware Chex Quest game (non violent total conversion using the Doom engine) for free (http://www.myabandonware.com/game/chex-quest-2e4) and place the chex.wad file inside bin\Doom folder.
- You can download FreeDoom (https://freedoom.github.io/download.html)
For Pascal programmers
- The slopes and the 3d floors shapes in software rendering mode are calculated using Bala Vatti's clipping algorithm. I used the very nice Delphi implementation found here
- Inside the source code, in \SCRIPT directory you can find some ideas about intergrating Pascalscript in your own projects.
Screenshots (All with the software renderer)
Bookmarks