Agreed. Only someone who hasn't been in the tech industry since the early days of 3D games wouldn't recognize Carmack's name.
He is a demi-god to me, a person who has passionately stuck with 3D programming for most of his career and even pressed outside his comfort zone into the emerging commercial space race. If anyone deserves to have ego, he does. Frankly, considering what he's accomplished, I think he's quite humble on stage.
There are quite a few developers like him. Sure, he's one of the first and most famous, but having worked in the game development space for a while, I can safely say that there are people quietly writing equally, if not more impressive graphics engines.
I think one reason why Carmack still sticks out, is that he set up his company in a way where he can still "play" with new techniques every day. I suspect that not many other programmers have this kind of freedom.
Also, not many other graphic engine programmers have their own company. They might be as good or better as Carmack, but they are hidden under layers of corporate obscurity. The guys at Crytek who invented SSAO come to mind - most of the time SSAO is credited to Crytek and not to individual people (which is a shame, imho).
Sweeney's a strong, innovative player in his own right, but the fact is, he got his start by chasing Carmack's taillights from one E3 to the next.
JC was doing this stuff back before you could Google how to do it, or buy a book at your local B&N telling you how to do it. That counts for a lot. So does his consistent willingness to bring the fire down the mountain and hand it to the masses.
Additionally, post Quake 3, the team at Epic routinely chose better design tradeoffs for real world games. This includes both performance tradeoffs and spending of engineering effort on production needs (like a solid level editor). Hence the popularity of the Unreal 3 engine.
I cannot say much about people who don't show themselves and seem to not exist. Or who may be high skilled but where I cannot see the code. Isn't it always like this that if we evaluate someone as very good or even being one of the best that we mean of all people we know and where we can evaluate the skills?
The best way I can rate someones skills is by reading his code. Just seeing the result makes it much harder to evaluate how intelligently it was written. Small exceptions are graphic engines which can do stuff which was never possible before in such a radical new way -- Carmack also did this a few times but in most cases, the code was also released a few years later. (Only exception I know was Commander Keen. But it was obvious that he introduced something very clever and new here. And it was also not unknown how he did it after those games were released.)
Carmack is the original. He's been writing class leading graphics engines since the days of distributing software via discs in plastic bags.
He wrote the first side-scrolling engine for PCs (long before they were called that) back when it was considered impossible.
He made people sit up and take notice of Shareware
He wrote the engines for Commander Keen (2d platformer) Wolfenstein (3d) , Doom (3d with variable height floors/walls), Quake (full 3d), Quake II (coloured lighting etc) etc etc
He's one of a very small number of people who were writing groundbreaking code right at the beginning, and are still writing groundbreaking stuff.
He's constantly made his code public, as much as possible
He loves fast cars; how does a 1000hp twin turbo w/24psi of boost Testarossa sound? (that was 11 years ago)
He founded a company that builds and flys some serious rockets. real ones.
Seriously, if that doesn't make you a coding god, what does?
Not only that, while he's not the only talented graphics developer out there, he is one that has consistently brought something revolutionary and new to the table.
id Tech 5 is going to introduce the entire concept of megatexturing - the grand unifying theory of geometry, just as Doom 3 was the first major engine to implement a unified lighting model. This is going to have major implications for both content production and rendering, and is exciting as fuck.
Carmack's impressiveness is not only in his ability to write kickass looking engines, but also his ability to lead the pack in completely rethinking the sort of things most devs take for granted.
Nitpick: As the name implies, megatexturing solves the problem of texture memory management and rendering, allowing essentially unlimited texture detail on any object. The problem of unlimited geometry detail is still unsolved. Carmack has hinted that id Tech 6 may tackle the geometry problem using voxels instead of polygons, and id actually demoed a voxel rendering system at SIGGRAPH 2008: http://www.youtube.com/watch?v=VpEpAFGplnI
He uses the name "Sparse Virtual Textures" instead of megatextures so it's not very googleable. Also it's a video, not a paper, but the code is included.
Sheesh, didn't expect to be so severely down voted. I guess I chose my words poorly. I'm fully aware of Carmack's key accomplishments. He's an incredibly talented and influential guy. I didn't mean to imply that their are many people with a career much like his.
What I meant to say was that there are many great engineers who are quietly developing fun and technically impressive games.
Also, I had some deja vu and Googled up a comment I wrote a while back. It is about why I feel that Carmack has missed the mark on several major game technology trends: http://news.ycombinator.com/item?id=419606
I understand what you're trying to say. I'm even close friends with someone whose skill level I'd call Carmack-like (an assessment I made, as a professional graphics programmer, over the course of two years). Your point is a good one, but not one that anyone wants to hear. I'd say just let Carmack have his moment; doing that on an iPhone is nothing short of breathtaking.
Sure, there's others with a very high degree of skill like Carmack, but it's his consistent ability to come up with amazing stuff over the last two and a bit decades that gives him legend status.
It's not just ability and skill, it's also impact on the industry (which, obviously, requires a degree of luck and circumstance). It sounds pretty hash, but it's kinds hard to be considered a legend/god/whatever if no one's heard of you.
But you raise an interesting point. For those people how do make an impact, to what degree is it due to circumstance, and to what degree their own skill? There's loads of very highly skilled people in any given field, and yet only a very small number of them will ever make much of an impact on that field. Why is this, and what differentiates the ones who do from the ones who don't?
Let me let you in on a little secret: karma doesn't matter. Most people won't look at the number next to your post. In fact, some might read your post solely because it has a low rating. It's hardly tyranny of the majority when your opinion can be seen just like anyone else's.
I know that, and you know that, but... achievement-oriented game mechanics pull in the kind of people who enjoy them, and a gathering of Achievers encourages a culture of competitive sport, rather than socialization/rational discourse.
Here's a parable: imagine that you and your friends are all playing a pen-and-paper RPG with a focus on storytelling, getting along, quite happy to collectively have interesting things happen to all the characters. Then, imagine that a new guy joins, and he's a munchkin—he plays the game to win, getting all the other players angry. He doesn't like his character to "get screwed" to tell a good story, and so on. The other players realize this, but they put up with it, hoping, for a while, that he'll eventually adapt. But he doesn't. So, eventually, the other players begin to leave—and new players join that play in much the same way the munchkin does. Eventually, the group is no longer story-focused, but is rather completely focused on collecting imaginary points and tokens.
See what I mean? Although karma doesn't matter objectively, if it's important within the "shared delusion" of the majority, it can still do damage. That something was voted high or low wasn't the basis for my statement—it was that it seems, lately, that the majority shares the delusion; that this place is a munchkin group.
"that the majority shares the delusion; that this place is a munchkin group"
witch brings us to the point: You are right and the majority is wrong. But without good explanation, you still deeply care about what other people think about you("it still can do damage").
When I played pen-and-paper RPG, the storyteller used to favor her friends-interest over anyone else(the majority), so maybe that is the real objective: Impose your way of thinking over the majority, If not, you don't play.
> But without good explanation, you still deeply care about what other people think about you("it still can do damage").
That's not quite what I meant by the phrase. It "does damage" because others in the majority accept that it does—for the same reasons that I am "in debt" when a number on a machine reads negative. I might agree or disagree with the conception of money as a fiscal instrument, but it is supported by the group in a way that prevents me from participating in the group unless I acknowledge it and treat it the same way that they do. To not acknowledge money (or karma) is, in effect, an act of self-alienation. You "reject yourself" from the group by doing it, because the game they are now playing is a competitive one—and if you do not acknowledge the table stakes, you cannot ante.
This is why it is important to do some research on social game design (or consult a game designer) before you code a game mechanic into your social webapp. Years of research into MUDs and MMOs show that different mechanics reward, and thus encourage, different types of player-styles, and thus shift the user-base in different directions.
Here's the most famous paper on the subject, just to get anyone interested started: http://www.mud.co.uk/richard/hcds.htm . It would be awesome if someone would write an "Interpreting Bartle for Web 2.0" article and submit it back here; I've been meaning to do it for months now but it's still a ways down on my to-do list.
Carmack is a lot like Steve Wozniak. There's no question that he's an incredible hacker, but (as I've heard second-hand) he isn't crazy about managing large teams. Carmack was his most influential in the late '90s, when a small group of developers could still make AAA titles. That isn't really true anymore, now that high-end games routinely involve a hundred or more developers.
Carmack's team is still large enough to develop a top-notch engine that can be used in AAA titles put together by some other shop. The idTech engines have not been slacking in innovation, and the biggest thing limiting their use outside of id recently (lack of scalability down to low-end hardware) is clearly not a problem anymore.
They're clearly making more of an effort with Rage than they did with previous engines. They were spoiled to a degree by how eagerly 3rd-parties licensed the Doom, Quake, and Quake II engines. Id developed a nasty reputation for dumping code on licensees with little support. In fact, one of the main ways Epic stole the licensed engine market from them was by providing much more aggressive marketing and support. Id's attitude was always "if we build it, they will come".
Even high end games only involve a few dozen developers. You would get nothing done with a hundred developers trying to do anything on a single project.
The credit roll at the end of high-end games is filled with level designers, artists, qa, management, designers, etc. The actually developer section is relatively small.
That's why I used the word 'developers'. Even twenty to thirty programmers is still a lot to manage, particularly if you have ambitions to do any of the programming yourself.
"If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on and the dedication to go through with it."
Interesting stuff. I was surprised by how much technical knowledge Romero actually has. He talks about the challenges of programming for CGA vs. EGA in the (pre) Commander Keen days.
That was the book that convinced me to start a startup with Steve. He'd let me borrow his copy of it, which is on his shelf to this day (I'm crashing at his place this week and just saw it). Can't recommend it enough. It's not brilliantly written, but it's written well enough - and the story, well...
I have to second this. Reading Masters of Doom right after it came out during my freshman year of high school really shaped my interests and world views for the rest of my life. The two lead characters of Romero and Carmack were so realistic and yet larger-than-life that I just knew I had to be a part of something big and relevant.
Yep and the other major figure, along with Elon Musk, who first made his fortune in software, and then later leveraged that to get into making innovative rocket ships. Imagine Carmack and Musk getting together on some project, maybe throw in Dean Kamen, and tremble.
Dean Kamen is one very smart cookie and to have a serial inventor like that on board could definitely be an asset for any venture.
The fact that not all his inventions take off is something I think we can excuse him for, and I'm sure that millions of dialysis equipment users world-wide would agree on that.
Imagine Carmack and Musk getting together on some project, maybe throw in Dean Kamen, and tremble.
Dream teams aren't always a good idea. If you could magic together Rowling, Tolkien, and Lovecraft, could they produce a work that bettered their individual efforts? If Wozniak, Bushnell, and Sinclair had grouped together in the early 80s to build a computer, would it have been better than their individual efforts?
I don't know the answer but my personal hunch in both cases is "no" because the potential for personal glory and realizing an individual vision is diminished significantly. That doesn't drive everyone, but it drives enough of the greats to be relevant.
ID games have always been technically astounding, but let down by art direction and inconsistent gameplay. From everything I have seen of Rage so far, it looks like they've been working on these shortcomings - I'm quite excited about playing it.
The current TV console generation has lasted longer than most, by the design and general consent of all the console makers, and the interesting question there has been what will convince them to do the next generation of hardware for the Wii, XBox 360, or the PS3? And now I have my guess: A portable gaming system that can hook up to a TV and push 720p that is effectively indistinguishable from the current generation of console.
By "portable gaming system", I mean either a dedicated gaming console, or a cell phone. The interesting thing about the cell phone option is that while dedicated gaming systems come out rarely, cell phones are increasingly on the PC-style plan of coming out as rapidly as possible with as much hardware stuffed in them as possible. So while guessing when the dedicated portable gaming systems will pass the XBox 360 requires reading minds, guessing when cell phones will actually pass the XBox 360 is not so hard.
Using this logic, I think we can expect the PS4 and XBox 720 by 2013 at the latest, not because the cell phones will be quite there by then, but because the cell phones on the horizon in late 2012 to 2013 will be able to exceed them. And especially for the PS and Xbox line, that's an embarrassment I don't think they can put up with and still maintain their image, no matter how unhelpful the next generation of graphics will be to their market or how expensive it makes the games. Unless they just throw in the towel, which, honestly, isn't necessarily a bad bet for the PS5 or Xbox 1080, but I think we're going to have one more conventional generation of consoles whether or not it's a good idea, after which we may discover they don't have a niche anymore.
No offense, but you're not making any sense. The current generation has not lasted longer than previous generations, and pretty much anyone in pre-algebra could plot you a graph that would show "we can expect the PS4 and XBox 720 by 2013 at the latest."
PS1 - 1994
PS2 - 2000
PS3 - 2006
The average works out roughly the same for Nintendo, and since Microsoft only has two data points it's not really worth including them.
Yep, and the PS1 was discontinued March 23, 2006. So we might expect a new PS4 in 2012, and the PS2 to be discontinued that same year.
PS: The XBox was discontinued early due to licensing issues. Microsoft was unable to drop the production costs as far as they would like so they decided to release the XBox 360 early.
Don't think cellphones can surpass the PS3/Xbox that easily. While technology is constantly making progress, we're about to hit two giant brick walls, that will somewhat slow that progress. These are: A) Power-Consumption and directly related B) heat accumulation.
71 comments
[ 10.8 ms ] story [ 1690 ms ] threadHe is a demi-god to me, a person who has passionately stuck with 3D programming for most of his career and even pressed outside his comfort zone into the emerging commercial space race. If anyone deserves to have ego, he does. Frankly, considering what he's accomplished, I think he's quite humble on stage.
Seeing that, on an iPhone, holy crap. I'd love to see what it's like on an iPad (as he nicely describes for us).
There are quite a few developers like him. Sure, he's one of the first and most famous, but having worked in the game development space for a while, I can safely say that there are people quietly writing equally, if not more impressive graphics engines.
Also, not many other graphic engine programmers have their own company. They might be as good or better as Carmack, but they are hidden under layers of corporate obscurity. The guys at Crytek who invented SSAO come to mind - most of the time SSAO is credited to Crytek and not to individual people (which is a shame, imho).
( SSAO: http://en.wikipedia.org/wiki/Screen_Space_Ambient_Occlusion )
JC was doing this stuff back before you could Google how to do it, or buy a book at your local B&N telling you how to do it. That counts for a lot. So does his consistent willingness to bring the fire down the mountain and hand it to the masses.
Additionally, post Quake 3, the team at Epic routinely chose better design tradeoffs for real world games. This includes both performance tradeoffs and spending of engineering effort on production needs (like a solid level editor). Hence the popularity of the Unreal 3 engine.
The best way I can rate someones skills is by reading his code. Just seeing the result makes it much harder to evaluate how intelligently it was written. Small exceptions are graphic engines which can do stuff which was never possible before in such a radical new way -- Carmack also did this a few times but in most cases, the code was also released a few years later. (Only exception I know was Commander Keen. But it was obvious that he introduced something very clever and new here. And it was also not unknown how he did it after those games were released.)
He wrote the first side-scrolling engine for PCs (long before they were called that) back when it was considered impossible.
He made people sit up and take notice of Shareware
He wrote the engines for Commander Keen (2d platformer) Wolfenstein (3d) , Doom (3d with variable height floors/walls), Quake (full 3d), Quake II (coloured lighting etc) etc etc
He's one of a very small number of people who were writing groundbreaking code right at the beginning, and are still writing groundbreaking stuff.
He's constantly made his code public, as much as possible
He loves fast cars; how does a 1000hp twin turbo w/24psi of boost Testarossa sound? (that was 11 years ago)
He founded a company that builds and flys some serious rockets. real ones.
Seriously, if that doesn't make you a coding god, what does?
id Tech 5 is going to introduce the entire concept of megatexturing - the grand unifying theory of geometry, just as Doom 3 was the first major engine to implement a unified lighting model. This is going to have major implications for both content production and rendering, and is exciting as fuck.
Carmack's impressiveness is not only in his ability to write kickass looking engines, but also his ability to lead the pack in completely rethinking the sort of things most devs take for granted.
He uses the name "Sparse Virtual Textures" instead of megatextures so it's not very googleable. Also it's a video, not a paper, but the code is included.
What I meant to say was that there are many great engineers who are quietly developing fun and technically impressive games.
Also, I had some deja vu and Googled up a comment I wrote a while back. It is about why I feel that Carmack has missed the mark on several major game technology trends: http://news.ycombinator.com/item?id=419606
It's not just ability and skill, it's also impact on the industry (which, obviously, requires a degree of luck and circumstance). It sounds pretty hash, but it's kinds hard to be considered a legend/god/whatever if no one's heard of you.
But you raise an interesting point. For those people how do make an impact, to what degree is it due to circumstance, and to what degree their own skill? There's loads of very highly skilled people in any given field, and yet only a very small number of them will ever make much of an impact on that field. Why is this, and what differentiates the ones who do from the ones who don't?
That's why I left Reddit—the tyranny of the majority. I guess it's here now, too. Where to next?
Here's a parable: imagine that you and your friends are all playing a pen-and-paper RPG with a focus on storytelling, getting along, quite happy to collectively have interesting things happen to all the characters. Then, imagine that a new guy joins, and he's a munchkin—he plays the game to win, getting all the other players angry. He doesn't like his character to "get screwed" to tell a good story, and so on. The other players realize this, but they put up with it, hoping, for a while, that he'll eventually adapt. But he doesn't. So, eventually, the other players begin to leave—and new players join that play in much the same way the munchkin does. Eventually, the group is no longer story-focused, but is rather completely focused on collecting imaginary points and tokens.
See what I mean? Although karma doesn't matter objectively, if it's important within the "shared delusion" of the majority, it can still do damage. That something was voted high or low wasn't the basis for my statement—it was that it seems, lately, that the majority shares the delusion; that this place is a munchkin group.
witch brings us to the point: You are right and the majority is wrong. But without good explanation, you still deeply care about what other people think about you("it still can do damage").
When I played pen-and-paper RPG, the storyteller used to favor her friends-interest over anyone else(the majority), so maybe that is the real objective: Impose your way of thinking over the majority, If not, you don't play.
That's not quite what I meant by the phrase. It "does damage" because others in the majority accept that it does—for the same reasons that I am "in debt" when a number on a machine reads negative. I might agree or disagree with the conception of money as a fiscal instrument, but it is supported by the group in a way that prevents me from participating in the group unless I acknowledge it and treat it the same way that they do. To not acknowledge money (or karma) is, in effect, an act of self-alienation. You "reject yourself" from the group by doing it, because the game they are now playing is a competitive one—and if you do not acknowledge the table stakes, you cannot ante.
This is why it is important to do some research on social game design (or consult a game designer) before you code a game mechanic into your social webapp. Years of research into MUDs and MMOs show that different mechanics reward, and thus encourage, different types of player-styles, and thus shift the user-base in different directions.
Here's the most famous paper on the subject, just to get anyone interested started: http://www.mud.co.uk/richard/hcds.htm . It would be awesome if someone would write an "Interpreting Bartle for Web 2.0" article and submit it back here; I've been meaning to do it for months now but it's still a ways down on my to-do list.
The credit roll at the end of high-end games is filled with level designers, artists, qa, management, designers, etc. The actually developer section is relatively small.
Also check out John Romero's interview on Matt Chat (#51-55): http://www.youtube.com/user/blacklily8
Interesting stuff. I was surprised by how much technical knowledge Romero actually has. He talks about the challenges of programming for CGA vs. EGA in the (pre) Commander Keen days.
interviews - http://www.scribd.com/doc/479479/John-Carmack-Archive-Interv...
slashdot posts - http://www.scribd.com/doc/470798/John-Carmack-Archive-slashd...
.plan 1998 - http://www.scribd.com/doc/14192/John-Carmack-Archive-plan-19...
there is a plan file for each year, just search for John Carmack on scribd.
The fact that not all his inventions take off is something I think we can excuse him for, and I'm sure that millions of dialysis equipment users world-wide would agree on that.
Dream teams aren't always a good idea. If you could magic together Rowling, Tolkien, and Lovecraft, could they produce a work that bettered their individual efforts? If Wozniak, Bushnell, and Sinclair had grouped together in the early 80s to build a computer, would it have been better than their individual efforts?
I don't know the answer but my personal hunch in both cases is "no" because the potential for personal glory and realizing an individual vision is diminished significantly. That doesn't drive everyone, but it drives enough of the greats to be relevant.
The liveblog of the keynote, with interesting bits like "At their heart and core Apple is not really a game-friendly company" (a thing we already knew but, well..) : http://kotaku.com/5611429/quakecon-2010-keynote-liveblog-aka...
I can't even begin to calculate how many hours of college I wasted playing RtCW
By "portable gaming system", I mean either a dedicated gaming console, or a cell phone. The interesting thing about the cell phone option is that while dedicated gaming systems come out rarely, cell phones are increasingly on the PC-style plan of coming out as rapidly as possible with as much hardware stuffed in them as possible. So while guessing when the dedicated portable gaming systems will pass the XBox 360 requires reading minds, guessing when cell phones will actually pass the XBox 360 is not so hard.
Using this logic, I think we can expect the PS4 and XBox 720 by 2013 at the latest, not because the cell phones will be quite there by then, but because the cell phones on the horizon in late 2012 to 2013 will be able to exceed them. And especially for the PS and Xbox line, that's an embarrassment I don't think they can put up with and still maintain their image, no matter how unhelpful the next generation of graphics will be to their market or how expensive it makes the games. Unless they just throw in the towel, which, honestly, isn't necessarily a bad bet for the PS5 or Xbox 1080, but I think we're going to have one more conventional generation of consoles whether or not it's a good idea, after which we may discover they don't have a niche anymore.
PS1 - 1994 PS2 - 2000 PS3 - 2006
The average works out roughly the same for Nintendo, and since Microsoft only has two data points it's not really worth including them.
PS: The XBox was discontinued early due to licensing issues. Microsoft was unable to drop the production costs as far as they would like so they decided to release the XBox 360 early.