By:

Stephen Friederichs (CGI God)

Copyright Information: All trademarks are property of their respective owners. This document property of Stephen Friederichs.

Version 1.4

Table of Contents

  1. Version Changes
  2. Background Info
  3. Engine Changes
  4. Engine Usage/Release
  5. Helping Project DOOM
  6. Last Words

Section 1: Version Changes

Here are the changes of the different versions:

Section 2: Background Info

Q. What is this project?

A. This is Project DOOM! OK, past the obvious, this is a project to enhance the DOOM engine and add features normally seen in most current 3D games.  Just remember: Project DOOM is NOT a TC!

Q. Who are you?

A. Me? I'm Steve, hi. OK, I'm actually nobody in particular. Well, basically I enjoyed playing DOOM, and Quake, and Hexen 2, and lots of other games. DOOM was the only one I started editing for. Once you start to edit DOOM, you realize how LIMITED it actually is, so I started this project to fix some things that were in there, and to add things that weren't.

Q. This is all well and good, but how will you do it?

A. Unless you've been hiding under a rock (no offense to those people who HAVE been hiding under a rock), you've probably heard that the source code for DOOM was released! Of course, this opens up many things that we can do with it. Previous DOOM exe editing was done with DeHackEd, and while useful for some things (changing hit points, etc.), it was severely limited in doing others. This was because it could not change code in the DOOM exe. Now, we can change code, and by God, we will!

Q. The source is out?! Ayieeee! Where?

A. Here

Q. Why has id released the source code?

A. Good question. The main reason: id is nice, and DOOM is out of date. They really can't use the code anymore. After six games (DOOM, DOOMII Heretic, HeXen, Strife, and HACX) it's really dated. John Carmack (id code guy) felt like doing something nice for the people, other than all of those games they produce. Isn't id just full of NICE people?

Q. Who else is working on the project?

A. Ooh, look at the time....

Q. Can I help?

A. If you know DGJPP, yes. See Helping Project DOOM for my E-mail and info on helping.

Q. Ooooh, ooooh, I've got an idea!

A. That's great, see the Helping Project DOOM section for detail on doing just that.

Q. Do you have a Web Page?

A. Yep here.

Q. Wait, this project isn't new!  Hasn't it been going on for like, a year?

A. Good for you, you get a cookie.  Yes we have, and yes, we have gotten a lot of heat for being slow, having other people beat us, etc, etc.  But my desire to do this is not to 'beat someone' or rule the source port world.  I do this because I love DOOM.

Q. Eh, all the cool things you're proposing are just rehashes of DosDOOM, BOOM, or something else, why even do this?

A. I could go through all the reasons.  I don't think BOOM is showy enough, I don't like the direction DosDOOM is going, etc.  But I won't bother.  No one will be hurt by having another choice to pick from when it comes to a codebase.

Section 3: Changes to the EXE

Q. What codebase will you use?

A. We're going to build off of  BOOM

Q. I want TCP/IP, TCP/IP TCP/IP, TCP/IP!!!

A. Er, uh, look  here.

Q. Will you do 3dfx/other 3D acceleration?

A. No, we're leaving that up to glDOOM.

Q. Any kind of a bot?

A. No, Aurican, a freelance programmer for lots of people, is doing one himself.  Check out http://www.doomworld.com/nexus

Q. Any other cool stuff you think we should know?

A. A compilation of lots of cool stuff, ChaseCam, CTF, internet play, etc, you just wait.

Q. Where can I get a complete list of the features?

A. At the webpage.
 

Section 4: Engine Release/Using the Engine

Q. How will you release your engine to the public?

A. Free, source code included, the whole shebang.

Q. Can my game/TC use your engine?

A. Well, your game cannot use an engine that doesn't exist.

Q. Can my game/TC use your engine when it comes out?

A. Yeah, sure, I don't care.

Q. Okay, when will it come out?

A. When it's done.

Q. What games use the Project DOOM engine?

A. None yet.

Section 5: Helping Project DOOM

Q. I can do levels!

A. I don't care, I don't want them.

Q. Here, here's a gameplay suggestion, (make a new gun, change a monster, etc)

A. Take it back, we don't do that stuff.

Q. How do I send my ideas?

A. First of all, ONLY IDEAS! No dumb things about how this project sucks, or how DOOM sucks, or how I suck, or how you like Quake better, or how you like Duke 3D better! No spam, no offers to start a DOOM clan or something, no E-mail bombs, no crap! Send your IDEAS to prjdoom@doomworld.com with the word "idea" (no quotes) in the subject line.

Q. How can I help program?

A. You MUST know DGJPP for Dos. To help, send an e-mail to  prjdoom@doomworld.com  with the word "help" (no quotes) in the subject line.

Section 6: Last Words

No comment....