Developed On:
80386 PC
Developed For:
80x86 PC (MS-DOS)
Published:
N/A
Language:
C and 8086 assembly
Graphics:
EGA 320x200
Size:
140 KB
 
     
 

The Birth of id

It was just another day at Softdisk on September 20th, 1990 - hot outside, nice and dark in our PCRcade office. I got to work at 10am, having left work at 10pm the night before.


Tom Hall's quickie title screen

John Carmack had stayed at work after I left to continue working on his EGA scrolling engine for the next game.

We had already finished the Xevious-style game Slordax that used the first iteration of his scrolling engine which only scrolled the EGA screen vertically (a tricky feat in EGA mode involving the CRTC starting address).

I walked into the office, which was empty, and immediately noticed a 3.5" floppy on my keyboard, leaning against my 33mhz 386 desktop system - the best PC in the company at that time.


The second the screen scrolled, id was born

"Heheheh! John must have been up late doing cool stuff last night!", I immediately thought, followed by, "And it looks like Tom was helping him!" This was because the disk had Tom's writing on it: "Run me."

What I saw is the screen to the left, a replica of Super Mario Bros 3's first level, minus Mario and plus my character Dangerous Dave from the PC version I had completed a couple months prior. Tom obviously didn't have enough time to draw running and jumping Mario frames so he used Dave which was readily available.

I knew that John had been working on getting the EGA screen to scroll horizontally smoothly - a complex task (back then) involving the EGA panning register. He was trying to get his rendering engine to go from only scrolling vertically to also scrolling horizontally, which would allow us to create platform games. But no one had done it on the PC by this time.

As soon as the demo started running, I pressed the right arrow key to see if magic had indeed been made. As soon as little Dave walked a short way to the right.....


The end of the demo...the start of the future

THE SCREEN SCROLLED.

SMOOTHLY.

I was speechless.

There's no way to overstate how completely and totally blown away I was. I couldn't work for 3 hours, no joke. What I had in front of me was The Future.

I had played so many games on the PC during my first year on the platform. I needed to know what I was up against as far as competition and see what the state of the art was in game programming. The VGA adapter was pretty new and not as widespread as the EGA adapter, which is what most PCs had at the time. And NO ONE had released a game with smooth horizontal scrolling like a Nintendo.

Things moved fast that day. I showed the demo to a few other coders at Softdisk whose attitudes were mostly just "Yeah? So what?".

They didn't understand.

When John and Tom came in, I got them in the office and we closed the door. I told them how utterly destroyed I was after running DDICI. I told them it was a golden ticket OUT OF THERE. Softdisk wouldn't take advantage of the technology, we weren't allowed to use EGA in our games unless the game supported CGA already, anything we release at Softdisk will never be seen by the mass market and This Had To Be Seen.

I told them we need to start a company, do our own game and publish it, outside of Softdisk. Jay Wilbur happened by the office and I told him that after what had been done by John and Tom the night before, we were outta there. He kinda laughed and said, "Heheh, yeah..." and I said, "No. I'm serious - we're gone." Jay quickly closed the door and wanted to know what we were thinking of doing. And thus was id Software born. September 20, 1990.

A lot of things happened very, very quickly after that day. I had known Jay Wilbur since 1986 when he started publishing my games on his UpTime Disk Monthly (Apple II version), so I knew he could be trusted. Jay soon became our part-time biz guy. We decided to create a real, polished Super Mario 3 demo and send it to Nintendo Of Ameriica to see if we could do the PC port of the game. The SM3 demo made it to Nintendo of Japan and Shigeru Miyamoto specifically. They were very impressed with the demo but their corporate plan was to never release their IP on a platform other than their own.

While we were waiting to hear back from Nintendo, Scott Miller of Apogee Software had been trying to contact me about writing shareware games for his fledgling company. But that's the story of Commander Keen and will have to wait for another day...

TED v1.01

Just after writing Dangerous Dave on the PC and just before working on Slordax, I wrote TED v1.0 - a tile editor we needed to create levels for our games.

Slordax was the first game to use TED and the levels were totally vertical and long. I included TED in the directory with DDICI so you can see how the level was created by Tom Hall. And make yourself some levels too.

Pressing the SPACE key will toggle between map drawing and tile selection mode. The rest is self explanatory.


TED v1.01 - the beginning of a great tile editor

If you want to replace the first level of the DDICI demo, simply rename "level01.dd2" to "level01.dd2.old" and when you save your level in TED make sure you name it "level01.dd2".

Both the DDICI demo and TED don't run under Windows XP. You'll need to use DOSBOX to see them run properly - don't worry, it's painless.

Just make sure you unzip the DDICI files into a root directory on C and everything will be easy.

An interesting note about the DDICI demo - the name of the EXE file is DAVE2.EXE, as if this was the future of Dangerous Dave! Well, it was indeed, but about six months premature as we created Dangerous Dave in the Haunted Mansion in early 1991....when the REAL DAVE2.EXE was born.

Have fun!

To play this demo, you will need to download VDMSound or DOSBOX.
VDMSound is much easier to use, so try it first.
Here is the link to download VDMSound.
Here is the link to download DOSBOX
.
Make sure you download the second file, the win32-installer.exe.

DOWNLOAD DDICI!

Download DANGEROUS DAVE IN COPYRIGHT INFRINGEMENT
for the PC (MS-DOS)

VDMSound instructions to get started:

(1) Download VDMSound and install it
(2) Download archive and unzip into C:\DDICI
(3) Browse to C:\DDICI
(4) Right-click the DAVE2.EXE file and select Run with VDMS

When you're finished, press ESC, Y, then type EXIT.

DOSBOX instructions to get started:

(1) Download DOSBOX and install it
(2) Download archive and unzip into C:\DDICI
(3) Run DOSBOX
(4) Press ALT-ENTER
(5) Type MOUNT C C:\DDICI
(6) Type C:
(7) Type DAVE2

When you're finished, press ESC, Y, then type EXIT.



Do you have any questions about this game or would like to know something more specific about it? Email me and tell me what you need to know and I may post it on this page.

Have any comments about this demo?


First post, w00t!

LOL

- romero


Nice!!

Thanks for sharing how it was done!

- berkut


Thnk ya for yr gamz!

- Maxo (from Siberia)


oh shit...


I love you, guys! Dave was my favourite game 15 years ago and it is still.


Cool!
Now post the Super Mario 3 PC demo :).

- calvero2 @ hotmail.com


Dave was my first step to the "world of Gaming" back 17 years even i became a professional gamer. its still nolstalgic
aruncoolcool@yahoo.com


cd


     

1982
Crazy Climber
Dodge 'Em
Alien Attack
Phazzar
Missle Defense
Trashman
Smash 'N' Score
Maze Craze
Crazy Dunjun
Phantasm
Alien Attack II
Trashman II
Relic Quest
Bricklayer
Phantasm II
Trapped!
Alien Attack III


1983
Mach-Six
Targ II
Brick Breaker
Alien Conflict
Enemy Attack
Scramble
Battle Zone
Frogger
Donkey Kong
The Unknown
Mystery Mountain
Jumpster
Objectoids
Alien Attack IV
Phantasm III


1984
Scout Search
Miner 2049er
Mines of Moria
Snag!
Maze Panic
Cavern Crusader
Bongo's Bash
Krazy Kobra
Subnodule


1985
Pyramids of Egypt
Major Mayhem
City Centurian


1986
Zippi Zombi
Twilight Treasures
Operation: Obliteration


1987
Lethal Labyrinth
2400 A.D.


1988
Space Rogue
Might & Magic II
Tower Toppler
Wacky Wizard
Neptune's Nasties
Dangerous Dave


1989
Zappa Roids
Sub Stalker
Magic Boxes
Twilight Treasures - PC
Alfredo's Stupendous Surprise
Zappa Roids - PC
Pyramids of Egypt - PC


1990
How To Weigh An Elephant
Dinosorcerer
Same or Different
Dark Designs
Double Dangerous Dave
Dangerous Dave - PC
Catacomb II
Slordax
Commander Keen 1
Commander Keen 2
Commander Keen 3


1991
Shadow Knights
Dangerous Dave II
Rescue Rover
Hovertank One
Keen Dreams
Rescue Rover II
Commander Keen 4
Commander Keen 5
Commander Keen 6
Catacomb 3-D


1992
Wolfenstein 3-D
Spear of Destiny


1993
DOOM


1994
DOOM II
Heretic


1995
The Ultimate DOOM
Master Levels for DOOM
Final DOOM
Hexen


1996
Quake


2000
Daikatana


2001
Anachronox
Hyperspace Delivery Boy!


2002
Dig It!
Jewels and Jim


2003
Congo Cube
Red Faction N-Gage


2004
CN Block Party


2005
Gauntlet: Seven Sorrows

     
 
GAME INSTRUCTIONS
Objective:
To run and jump around merrily, avoiding a possible falling death. Bonus points for grabbing all the coins!
Controls:
Arrows to move left & right. CTRL will jump. ALT is for speed.
Extra Info:
Listen to the sweet, sweet startup tune by Tom Hall - made in about 5 minutes.