John Carmack

John Carmack
John D. Carmackis an American game programmer, aerospace and virtual reality engineer. He co-founded id Software. Carmack was the lead programmer of the id video games Commander Keen, Wolfenstein 3D, Doom, Quake, Rage and their sequels. Carmack is best known for his innovations in 3D graphics, such as his famous Carmack's Reverse algorithm for shadow volumes, and is also a rocketry enthusiast and the founder and lead engineer of Armadillo Aerospace. In August 2013, Carmack took the position of CTO...
NationalityAmerican
ProfessionScientist
Date of Birth20 August 1970
CountryUnited States of America
Hardware wise, there's a lot of marketing hype about the consoles. A lot of it really needs to be taken with grains of salt about exactly how powerful it is, ... The Xbox 360 has an architecture where you essentially have got three processors and they're all running the same memory pool and they're all synchronized, and cache coherent, and you can spawn off another thread in your program and make it go do some work. That's kind of the best case and it's still really difficult to turn into faster performance or getting it to get more stuff done in a game title.
Developing games for the PC and consoles is all about everything and the kitchen sink. In many ways, you don't have design decisions to make. You do it all. So I enjoy going back to making decisions about what's important as I'm working on a game.
I have fond memories of the development work that led to a lot of great things in modern gaming - the intensity of the first person experience, LAN and Internet play, game mods, and so on.
We do not see the PC as the leading platform for games. That statement will enrage some people, but it is hard to characterize it otherwise; both console versions will have larger audiences than the PC version.
At its best, entertainment is going to be a subjective thing that can't win for everyone, while at worst, a particular game just becomes a random symbol for petty tribal behavior.
The Xbox 360 is the first console that I've ever worked with that actually has development tools that are better for games than what we've had on PC.
I'd rather have a search engine or a compiler on a deserted island than a game.
I really think, if anything, there is more evidence to show that the violent games reduce aggression and violence. There have actually been some studies about that, that it's cathartic. If you go to QuakeCon and you walk by and you see the people there [and compare that to] a random cross section of a college campus, you're probably going to find a more peaceful crowd of people at the gaming convention. I think it’s at worst neutral and potentially positive.
It is difficult to make good scalable use of a CPU like you can of a graphics card. You certainly don't want 'better or worse' physics or AI in your game
It's nice to have a game that sells a million copies.
The Escalation programmers come from a completely different background, and the codebase is all STL this, boost that, fill-up-the-property list, dispatch the event, and delegate that. I had been harboring some suspicions that our big codebases might benefit from the application of some more of the various "modern" C++ design patterns, despite seeing other large game codebases suffer under them. I have since recanted that suspicion.
Programming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. I'm happy to share what I can, because I'm in it for the love of programming.
I'm usually so focused on the here and now and the soon to be that thinking about what I've done in the past just doesn't occupy much time. But when I do look back over everything, I am quietly proud of all that I've been able to accomplish and all the enjoyment I've been able to let people have with the games that we've created.
Visually, ... it's going to be a pretty good step above what we've shown in 'Doom'.