Retro game interview: Ken Silverman (Duke Nukem 3D)
_files/retro-logo.png)
Retro Games
As part of my “I used to play…” series of posts, I get tempted to track down the original developers (which can be tricky enough) and then coerce them into answering some questions. I’ll be following up this post with a “I used to play… Duke Nukem 3D” one sometime next week.
In this case I contacted Ken Silverman who was the man behind the engine which powered the games:
- Duke Nukem 3D
- Shadow Warrior
- Blood
- Powerslave
- Witchaven I + II
- TekWar
- Fate
- Redneck Rampage + Rides Again + Deer Huntin’
I was a huge fan of Duke Nukem 3D and spent way too much time in Ken’s editor, creating my vision of the perfect level that I never managed to complete and release (but it was flipping awesome ).
Here is the interview, which was conducted via email so I couldn’t really follow up his answers with questions based on them.
Interview
Any chance of a little introduction to yourself and your current situation?
I live in Rhode Island. I have not had a real job since 1996. I volunteer 3 days a week at Brown University, where I work on hardware projects with my dad. I fill the rest of my days working on my own software projects, mentoring kids at my old high school, playing volleyball, and answering emails.
_files/me-face.jpg)
As a kid, I was good at math, bad at sports, and had few friends. So I filled my time with hobbies. I gravitated towards programming because it was something that I was good at, and a platform where I could test ideas without having to buy parts (other than a new computer every few years).
_files/me-face.jpg)
I’m always working on interesting projects. I don’t like to announce things prematurely though. Besides new things, I do spend a lot of time maintaining EVALDRAW. I will revisit other projects only if there’s a need, and the changes don’t require much time.
_files/me-face.jpg)
Well, the biggest thing right now would be EVALDRAW:
http://advsys.net/ken/download.htm#evaldraw. It’s a programming environment featuring C-like syntax and instant feedback. I use it almost exclusively for testing algorithms.
_files/me-face.jpg)
Apparently, I was excited when I found those quotes in 2000. That’s now ancient history.
_files/me-face.jpg)
No. I don’t play other people’s games anymore. Modern games just make me depressed, because it shows how far behind I have become.
What prompted you to release the source code for your engine?
I did it to please the fans. Also, I wanted to see a native Windows port without having to do the work myself.
_files/me-face.jpg)
Sure. I did a lot of work for JonoF’s port. My contributions mostly ended in 2005 and I haven’t really been following the scene since then.
_files/me-face.jpg)
I would have to say Duke because it was first big game, and it made the most money. I thought Blood had the best artwork, and Shadow Warrior had the cleanest code.
_files/me-face.jpg)
I don’t own a console, and so I don’t really care.
_files/me-face.jpg)
I always design things for myself at first, by a process of evolution. When I signed on with Apogee, they were pushing me to make Build easier to use. That’s what prompted my idea to move some of the editing to 3D mode. A month later, I rewrote the engine to use sectors, thanks to a hint from John Carmack. After that, I was mostly fixing things when people complained. I don’t bother with a fancy GUI until I see other people taking an interest in the project. Sometimes, writing documentation prompts me to clean things up, often it’s easier to fix code than to write about its quirks.
_files/me-face.jpg)
For the first few years, I was definitely looking through all the user levels. It’s not so interesting anymore.
What kind of involvement did you have with the development of Duke 3D?
While in Texas, I worked mostly with Todd Replogle. I would help him implement my latest network code, fix bugs, and do other miscellaneous stuff. Sometimes I would watch Allen Blum or Richard Gray design maps. When in Rhode Island, I could spend more time on big things without distraction.
_files/me-face.jpg)
My memories are fading like a DRAM without a refresh of charge. You’ll have to find the answer in one of my previous interviews.
_files/me-face.jpg)
I was happy to see it released.
_files/me-face.jpg)
It wouldn’t have mattered, since I was going to leave the company anyway. I don’t think I would have been able to compete with Quake or Unreal.
_files/me-face.jpg)
Sorry, I cannot bend time and space.
_files/me-face.jpg)
I have never seen the XBLA port. I have no interest in things outside the PC realm.
Closing…
A huge thanks to Ken for taking the time to answer the questions of a lowly blogger like myself. It certainly seems that Ken has moved on from his Duke related past, enjoying life with his family and programming what he wants to. Now I wonder if I could tempt another Duke3D legend like Todd Replogle out of hiding…
good man.
Ken Silverman’re the best!’re The only one of all the programmers to put passion in
their projects
P.S: I used the google translator to write you this message so I do not know if there is something wrong
Daniele Pagano