Slashdot Mirror


Carmack: Lord of the Games

seer writes: "This article on Red Herring is a nice look at the interworkings of id software, most specifically their famous employee John Carmack. It delves deeply into the fact that id has stayed a very small company and dabbles with other topics such as Carmack's tendency to stay away from Microsoft 'standards' and the whole DooM ]I[ debacle. An interesting read."

50 of 420 comments (clear)

  1. Re:lord by bigjocker · · Score: 3, Funny

    he is a god amoung men and is the main contributing reason as to why i no longer have a social life.. long live john carmack

    so ... are you still dating him ?? :)

    Please, somebody, mod this as funny for the first time on my life !!!!

    --
    Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
  2. Not another Java by Hentai · · Score: 5, Interesting

    There was a point in id software's evolution where John Carmack almost adopted Java as the "scripting language" for Quake 3. This got abandoned REAL quick when it wasn't fast enough.

    Java is all about interoperability, then ease of design, then speed.

    Id software's game engines are all about speed, then interoperability, then ease of use. All the same, they STILL tend to be pretty easy to use, since they aren't motivated by business decisions as much as they are by making a really, really cool game engine [while this has positive business ramifications, obviously, that's not why they do it].

    Quake 3 is a SUPERB game engine on all platforms. I can write my own game as a Quake 3 mod, and without any recompiling, have it instantly work, at high framerate and with no bugs or glitches, on three different platforms. Show me how Java can do that.

    Id software's game engines ALREADY surpass Java. It's not going to get worse from here; it's going to get better.

    --
    -Hentai [in vita non pacem est]
    1. Re:Not another Java by captaineo · · Score: 3, Informative
      so according to your post, i should be able to install any mod for PC Q3 on to my mac and play it?

      Yep. Compile once, run anywhere =).


      (well, it won't work if the mod is distributed as a .DLL - but very few are, since JC made it very clear that this is a bad idea)

  3. Re:Directions for Id by MajroMax · · Score: 4, Interesting
    Money not a major motivator? I wonder how honest that statement is. More importantly, where can Id be going with Carmack's other "attitudes?"

    You may be missing the bit that says "Mr. Carmack, a multimillionaire."

    Once you're able to buy just about anything you want, the ability to buy more stuff isn't that attractive. Beyond that, "more money" would come with an inevitable loss of control -- to take ID Software to a large company would mean hiring legions of programmers and managers.

    At that point, it becomes what most large buisnesses become -- merely brand names. When that happens, it's no longer Carmack's baby, and it probably wouldn't be something he enjoys.

    Ergo, ID Software stays small.

    --
    "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
  4. Re:Directions for Id by nomadic · · Score: 3, Redundant

    If money isn't the motivator, why does Id make the same, market-proven games again and again? I mean, I can respect the technical achievements of Quake III, but beyond the graphics it's not much different than Quake II, Quake, Doom II, or Doom. It would be nice to see Id actually take a chance on a game, rather than churn out the same thing year after year.

  5. Could they use actual technology names? by roystgnr · · Score: 4, Interesting

    To this reporter, Carmack isn't using OpenGL, an existing 3D graphics standard which Microsoft refused to adopt in favor of their (for years inferior) attempt to lock programmers in to DirectX, he's using "his own graphics technology" which is "almost like a religious thing for him".

    1. Re:Could they use actual technology names? by dimator · · Score: 4, Insightful

      DirectX has won the 3D standard wars

      The "won" in your sentence makes it seem as though there was ever a question. It was less a war than it was "ramming down the throat" of the developer.

      OpenGL is a niche market

      That may be true, but in my opinion, Carmack is the reason there's even that niche market. If he didn't choose OpenGL in the Quake1 days, no 3D chip/boardmakers would have given supporting the spec a second glance, and now non-Windows users would be left in the cold, software- and hardware-wise.

      --
      python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
    2. Re:Could they use actual technology names? by jht · · Score: 3, Insightful
      i refuse to support corporations who practice bad business ethics.

      where would science be today if Isaac Newton or Einstein failed to share their discoveries to other scientists?

      As much as these (and many others non cited in your post) are giants of science, they discovered fundamental principles. Most fundamental science today is still shared in much the same way.

      Would Newton and Einstein have been so generous to the world if their discoveries had been readily exploitable for commercial use and financial gain? I'm not so sure. Look at another giant - Edison. On the one hand, he did a tremendous amount of research, but on the other hand he tried to aggressively market his work and was a heavy user of the patent system.

      Imagine if Einstein's discoveries led him directly to the design of the first atomic powerplant. I suspect he would have patented the sucker as fast as he could have.

      The real issue is that fundamental discoveries (like gravity and E=MC squared) typically aren't the same as applied ones (like OpenGL, Java, and almost anything in computing since the early days). The fundamental discoveries lay the groundwork for the applied discoveries - but the applied discoveries are where the money is.
      --
      -- Josh Turiel
      "2. Do not eat iPod Shuffle."
  6. Re:Article needs a little help with math... by Anonymous Coward · · Score: 5, Funny

    Shrek was always the same

    I think that you're confusing Shrek-the-movie with Shrek-the-poster.

  7. Re:Yeah ... ok Bill .... by Skirwan · · Score: 5, Funny
    "I just want you to know that I can write slicker and tighter code than John."

    This is the funniest thing Bill Gates has EVER said.
    Your listening license agreement specifically forbids quoting, citing, referring to, or referencing Mr. Gates in any context that has not been Microsoft approved and certified. As Slashdot falls under neither category, quoting Mr. Gates on this site is a license violation that may result in responses such as but not limited to prosecution, abortion of listening rights, or death by electrocution. Please cease all unauthorized quotational operations immediately, or we will be forced to take remonstrative actions.

    Thank you, have a nice day.

    --
    Damn the Emperor!
  8. OMG Thats great by vulgarDPS · · Score: 4, Insightful

    This article is the most motivating article I have ever read. He not only tries to write code that will port well in order to insure his product gets to as many people as possible, but unlike other stupid software companies he refuses to overextend his company to more the 17 people.

    I've worked at alot of companies and one thing is for sure. Everything starts to go to shit when you can't walk over and talk to all the other developers.

    This would be the ideal company to work for and they make the ideal product. Then they let the community do the beta testing. I love this man. His ideas are harsh on the MS way to do things which is probably why they work so well. Instead of employing rediculous amounts of people inefficently turn a mediocre product and then either market it to hell and back to make everyone think they need it, or force all of their existing customers onto it.

    They keep a small number of really smart people in one room and turn one of the best products out, and let the product practically sell itself. This is how things would be in an ideal world, but the idea of making the best product so that people will pick it over others is wearing thin, esspecially now that Microsoft has bought most of the GL patents from SGI.

  9. Re:Directions for Id by Flagran · · Score: 4, Insightful
    You seem to have misunderstood Mr. Carmack. He doesn't deny that money is a motivation for him, but that "more money" is a "major motivator". His claim is more like this: "I have sufficient money that I'm not motivated to do something purely for the purpose of getting more money."

    He obviously wants other things more than he wants to get richer than he already is. I'm not a mind reader, but I'm guessing those things include personal satisfaction, public recognition, love, health, and probably the ability to maintain his current standard of living. This is just an example of how money can only take you so far on the road towards happiness.

    --
    Make love, not sigs
  10. Re:Oh dear, not again... by MajroMax · · Score: 5, Informative
    a common code that can run on Windows, Linux, and Macintosh operating systems Last time they did this we got Java. And look what it has done for our web browsing experience! Oh wait, you don't like lag?

    This is really an unfair comparison -- you're comparing oranges and apple pie.

    From a compatibility perspective, Java is all about cross-platform-binary-compatibility. To do that, it essentially needs to emulate a consistent set of machine-interfaces -- that's where the Virtual Machine comes in. Beyond that, Java is also supposed to be a "next generation" "idiot-proof" language, and to that end it sacrificed speed for safety (of code).

    Carmack's code is about source compatibility. So far as I know, the primary language for ID Software's 1st-person shooters is C/C++. That language, to the bane of novice programmers everywhere, has a tendency to make absolutely no assumptions for you, and as a result well-written code can be highly efficent [gaining an immediate speed advantage over comparably well-written Java code]. Of course, it does mandate some level of system-speficic code somewhere in there, but a good programmer (like, for example, Carkack) will encapsulate it behind an #IFDEF or two.

    The only thing that really stops people from writing cross-platform code is system-specific libraries (Like DirectX). Once your code is built around something that tends to be as fundamental as DirectX, a transplant to another library for a different platform is no easy task.

    Carmack's "common code," is therefore merely smart design. As the article says, he shies away from the system-specific libraries, so porting becomes a much easier task.

    --
    "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
  11. It gets better. by dangermouse · · Score: 5, Informative
    Thanks to my grade school teachers' firm belief in reading comprehension skills, I noticed that the article claims Shrek has characters comprised of 1.5 million polygons, while the new Doom will display images comprised of 250,000 polygons.

    Having seen Shrek, I know there is more onscreen at any given moment than a single character.

    Those apples are nowhere near the size of those oranges.

  12. Re:Has Bill Gates written any code... by subuni · · Score: 4, Funny

    From what I hear, the last piece of code Bill Gates wrote was gorilla.bas .. I don't know about you, but I think that's MUCH slicker code than any of John Carmack's inventions...

  13. Gameplay vs. Technology by Y-Crate · · Score: 4, Interesting
    But Mr. Carmack and his company have their critics. Their games are bloody and repetitive. Many former Id employees moved on because they tired of making the same game where players shoot anything that moves
    Which is why I'm glad that the've decided to keep all the engine work in-house, while farming out a lot of the actual game development to more qualified parties.

    By the time Quake 3 Arena came out, I think a lot of people realized that id had basically become a brilliant game engine company that should just cast off the illusions that they were experts in creating innovative gameplay. Because I think, while you can debate the merits of the technology behind id's products until the end of time, it became clear to many that the innovative gameplay was happening somewhere else. While the engine was brillaint, Quake 3 the game was the same old, same old. Deathmatch in a brown castle.

    While many people had not-so-kind things to say about the multiplayer aspects of the origional Unreal, when Unreal Tournamnet came out, Epic was pushing the bounderies of online gameplay, while id was left in the dust, cranking out the same thing yet again.

    Not to say Quake 3 was a crap game, a hell of a lot of people enjoyed it then and enjoy it to this day. I'm just saying that it was part of a downward trend at id, one that they seem to have addressed, and I commend John Carmack for that.
    1. Re:Gameplay vs. Technology by Sycraft-fu · · Score: 3, Insightful

      Ummmm, I really don't see how you can call UT something new and great in game play and Quake 3 the same old. I own both and really, find them to be the same thing. Ya, the maps are different, weapons are different, etc but the core of the game is the same. I don't ever play either of them in their default mode, as you said, it's old. It's the mods I like.

      But seriously, what does UT (in an unmodded state) offer that Quake 3 doesn't? I'm talking signficant gameplay things here that are NEW. I am well aware of the differences, I just don't think UT is new and revolutionary.

  14. ID engines by BrookHarty · · Score: 4, Insightful

    Even thou FPS games dont make the level of sales of everquest or pokemon, ID game engines are the best for FPS shooters.

    The norm at Lan parties are mostly ID engines based games. RTCW, MOHAA Demo, Q3A, Q3A Urban Terror, Action Quake2, the only 2 games that wasnt, where Counter Strike and Ghost Recon. The main game for money was CS, but we had so much fun playing Q3A UT, we had to push back the CS tourney.

    -
    Amiga OS is out for your x86

    1. Re:ID engines by krogoth · · Score: 3, Insightful

      Actually, Counter-Strike is a mod for Half-Life, which is based on the Quake2 engine (either that or Quake - I'm a bit confused from conflicting reports I heard in the early days of Half-Life, but I believe it's Quake2). That means Ghost Recon is the only game on your list not based on an id engine.

      --

      They that quote Benjamin Franklin on liberty and safety deserve neither.
  15. Re:nice tits by buckeyeguy · · Score: 4, Funny

    But as the article stated, Id makes roughly $1 million per employee... hell, at that clip, Carmack can buy back John Romero's car.

    --
    I'd have a personalized plate on my car, but "toxic bachelor" won't fit into 7 letters.
  16. id software and open source by Bluecoat93 · · Score: 5, Insightful
    One thing I personally like about John Carmack and id software is that they have a long history of (eventually) releasing their games as open source.

    Take a look at the FTP site: Wolfenstein 3D, Doom, Quake, and Quake 2 are all available. You still have to have the map files and other game data from a "real" copy of the game in order to play it, but all of Carmack and Co's magic is up there for study.

    In short, they have quite a history of "giving back to the community." Even for games (such as Q3) where the full source isn't released, id always releases SDK's (for lack of a better term) to allow anyone that wants to the chance to create add-ons, extensions, and "total conversions" -- new games based on the existing code.

    Very, very, cool.

    1. Re:id software and open source by gmhowell · · Score: 3, Insightful

      Haven't many mentioned that an OSS game engine with copyrighted artwork is a way to make Linux games fly?

      Sounds good to me. I need to go to the bargain racks and get some of the data files for these src packages.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    2. Re:id software and open source by Imuho · · Score: 3, Interesting

      The above post, not the parent, should be "+5, Insightful". Every game which carmack releases source for become unplayable in a week. Which means I am forced to upgrade to the newest game, in a manner much more convincing than any microsoft release-- because I am one of the best quake players, and I get accused of cheating and banned from servers when I don't. Meanwhile the opponents whom I dominated a week before somehow stop missing rail shots, start shooting through walls, and move too fast for even me to hit. I still usually win, because no cheat can give you the strategic insight needed to be really good, but much of the fun is taken away.

      I've given Carmack more money than I've given Gates, for this very reason. Q3A isn't more fun than Q1, or at least it wasn't before the speedhack killed it. Neither is RTCW really more fun than Q3A- although I guess I'll buy it soon, right about the time people start flying in Q3A.

      Open Source works great for projects which began as open source and had meaningful feedback from the beginning. For games or other applications which have finished their development cycle it is a nightmare; it combines the worst features of security through obscurity with the worst features of open source software.

      IMUHO if Carmack was really a supporter of open source, Doom III/RTCW would be open NOW so that when they came out they would be unhackable. I think his rationale for releasing his source is simply that he wants to sell more cd's, while masturbating to the egoboo he gets from being worshipped on slashdot.

      If I'm wrong about this, and he is really just a brilliant but naive programmer, I apologize; the reason I keep buying Quake instead of half-life or one of the other clones is because I believe the innovators like carmack should be rewarded. He gave us the fps genre, and I always get my money's worth from a game he makes within a few days of buying it, so in my mind the upgradaing is worth it. However, the open sourcing is not something I think is good for either the quake community or the open source community, and is not something I think he deserves kudos for. The day the source for a game is released while still in beta I will join y'all in celebrating his altruism.

    3. Re:id software and open source by imadork · · Score: 3, Interesting
      One thing I personally like about John Carmack and id software is that they have a long history of (eventually) releasing their games as open source.

      So many software companies (and not just MS, mind you) are content to sell code at full price that they've written years ago and just require periodic maintenance now.

      It seems to me that one way to prove beyond a doubt that you have skills it to write a program, make your money off of it over the course of a few years, and then give it away because the stuff you've written since then is actually worth more to people.

  17. Re:Oh dear, not again... by Anonymous Coward · · Score: 3, Interesting

    You are uninformed why John Carmack did not use Java. FlipCode had the following pertaining to Carmack's view on Java: John Carmack considered using Java in id's Q3. He discusses several pros and cons. His biggest problem with Java was (believe it or not) portability -- It seems that Linux's and Solaris' implementations of the JVM are lacking (with respect to JNI) as compared to Windows'. However, John does say at the end of this interview, "As for embedding... If I did want to go off and start fresh, I would likely try doing almost everything in Java." John Carmack considered using Java in id's games for quite some time, "... I want Quake 3: Arena running on every platform that has hardware- accelerated OpenGL and an Internet connection.... I had been working under the assumption that Java was the right way to go, but ... The programming language [used in Quake3] is interpreted ANSI C. The game will have an interpreter for a virtual RISC-like CPU." (Unreal followed a similar approach.) ... "When it comes around to the next development cycle, I will make the Java decision again." As for embedding: "We are still working with significant chunks of an existing code base. If I did want to go off and start fresh, I would likely try doing almost everything in Java." -- Game Developer Magazine, July 1999 issue. As more and more developers start taking advantage of all that Object-Oriented Programming (OOP) has to offer game development, extensible Java game objects may become the norm. More advanced players may even start to demand it - who wants to learn a proprietary script syntax for each new game they want to extend? If Sun delivers what they've promised, Java may (in time) become the de facto standard. Or not... 8-)

  18. Re:Directions for Id by javilon · · Score: 3, Insightful

    " I mean, I can respect the technical achievements of Quake III"

    You just answered your own question: Carmack is a programmer, so probably he just enjoys the "technical achievements". No small thing to me.

    It's sort of what OS people does, but making a bit more money.

    --


    When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
  19. Re:Directions for Id by Iffy+Bonzoolie · · Score: 3, Insightful

    Well, I think the article alluded to Carmack being more focused on building a great game ENGINE, rather than a great GAME. In theory, if someone licenses the next-gen Id game engine, then all their development time is spent building a good game, and not something that puts shapes on the screen (which, to do well, is itself a major project).

    It's about specialization, people doing what they are really good at, instead of trying to do everything and selling mediocrity.

    -If

    --
    Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
  20. Re:Yeah ... ok Bill .... by jallen02 · · Score: 4, Insightful

    Its obviously a tease, sheesh. Gates probably does not code much, John does every day. If you ask me (not that you did) it shows that Mr. Gates has a pretty good sense of humor. Yeah he may have billions in the bank but its an obvious jest. Heh, I would feel pretty good if the leader of the commercialized software world complimented me so.

    Jeremy

  21. required to work long and hard.. by NotAnotherReboot · · Score: 3, Funny

    I quote, "Thanks to profit sharing, some employees make $450,000 to $600,000 in a good year. With such pay, the company expects employees to put in long, hard hours, says Todd Hollenshead." That's why no one ever wonders why John Romero no longer works at id.

    1. Re:required to work long and hard.. by Billly+Gates · · Score: 4, Informative

      Romero did not quit. He was fired.

      I no longer have the url but John Carmack said Romeo would blow off the day by playing and not coding and would not listen to other employees about idea's for the games. He basically wanted a game with a story and intereactive plot while John Carmack did not. The split grew worse and worse and he eventually refused to work on the same assignments as Carmack and he would do his own thing anyway. Carmack got so pissed that he went to the CEO and made a case to fire him. The CEO who was behind John Carmack all long fired Romeo and another co-worker to set an example. John Carmack is a perfectionists and doesn't like other people getting in his way. But what made it worse was that the whole team went one way while Romeo refused to go with the flow. THis and not the hours is why is he left.

  22. Re:Wolf3D the first FPS, don't think so... by Ch_Omega · · Score: 3, Informative

    "Catacomb Abyss Released: Dec 1991 The first FPS."

    Not really. The game Dark Side for the Commodore 64 was a fully polygonal, first person shooter, that was released in 1988, i think. The only problem was that it had a framerate of about 3 or 4 fps. ;)

    On a sidenote, the engine Catacomb Abyss used was written by John Carmack, and share alot of code with the younger Wolf3D. :)

  23. offspring by mojo-raisin · · Score: 3, Funny

    Carmack and Torvalds should have a child...

  24. eh? by _ganja_ · · Score: 3, Insightful
    Would you trust a tech writter that made statements like this: "The new Doom likely will require a no less powerful chip than the soon-to-be-released Nvidia GeForce3. Soon to be replaced more like.


    I actually thought Adrian Carmack was Johns brother as I remember reading it somewhere, one of the articles was obviously wrong. I'm sure someone will give an autoritive answer on that one.

    --

    A journey of a thousand miles starts with a brutal anal raping at airport security

    1. Re:eh? by coupland · · Score: 3, Insightful

      Here's your authoritative answer: Adrian and John are not related. Many notable (and misinformed) publications have made the mistake of assuming they're brothers, hence the reason you read many articles that say otherwise.

  25. Re:Mr Men by BitwizeGHC · · Score: 3, Funny

    "Mr. Evil..."

    "Dr. Evil. I didn't spend four years in evil medical school to be called Mr., thank you very much."

    ^_^

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  26. Re:Wolf3D the first FPS, don't think so... by Rayonic · · Score: 3, Informative

    Good point, but do you know who made Catacomb Abyss?
    That's right, id Software. Seems it all keeps coming back to them. Sp00ky, eh?

  27. Re:Yeah ... ok Bill .... by ultraright · · Score: 3, Informative
    Actually. http://www.theregister.co.uk/content/archive/18949 .html
    Reuben Harris has been disassembling a binary with some help from Monte Davidoff, the third author of Altair BASIC (along with Gates and Paul Allen) and who we interviewed here last week. He has the same question in mind:- "'Could Bill Gates Write Code?' Or was he merely the luckiest man alive," before concluding... "Yes He Bloody Could!" Although Reuben's analysis is not quite complete, he tells us that Gates, Allen and Davidoff threw every trick at the book to squeeze the interpreter into 4 kilobytes. They succeeded and left some headroom for the programs themselves - without which it would have been pretty useless, of course.
    ;P
  28. Here's an interesting thought... by cperciva · · Score: 3

    Anyone want to make guesses at how many hours Bill Gates has spent playing Carmack's games?

  29. Re:Has Bill Gates written any code... by Syre · · Score: 4, Informative

    The last major code Gates wrote (so I've read) was the software for the Radio Shack portable Tandy TRS-100 (which had a rather long battery life, built-in modem, and was widely used by journalists in its day).

    Gates' claim to being able to write tight code is not without support: he did, after all, write much of MicroSoft's original code, which were BASIC interpreters that ran on systems with very very little RAM.

  30. Apples & Oranges by Tassach · · Score: 3, Informative
    The Q3 game engine is a slick and flexible piece of code. However, it is a one trick pony: it makes it very easy to write First-Person shooters, but it is useless for any other purpose whatsoever -- even for other game genres like classic arcade scrollers, flight simulators, real-time strategy, turn-based stategy, et cetera.

    Java, on the other hand, is a GENERAL PURPOSE PROGRAMMING LANGUAGE. You could use it to write ANY of the above kind of games, or a client-server application, or a spreadsheet, or pretty much anything else.

    You also need to remember that the Java Programming Language and the Java Runtime Environment (JRE) are totally and completely different things. Java source code can be compiled into native machine code, which will run as fast or faster than comperable C++ code. Other languages ( like Python) can be compiled into Byte Codes and run under the JRE

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  31. This is why I don't trust news sources... by Phleg · · Score: 5, Insightful

    ...if I can find multiple things they got wrong on things I know about, then I seriously doubt they're getting the stuff right that I don't know about.

    Mr. Carmack, cofounder and lead programmer at Id Software, is sticking to his own graphics technology. He is an absolute techno-purist who seeks to produce a common code that can run on Windows, Linux, and Macintosh operating systems--something he can't do with Microsoft's technology.

    It's not his own graphics technology, it's OpenGL, which is used by many programmers around the globe. And he doesn't do it because he wants to have portable code. That's a part of it, sure, but he uses OpenGL mainly because it's easier to code, which means less development time and less debugging time. Also, it allows for greater flexibility. Not to mention, with Direct3D, can we say, "namespace pollution"? I thought so.

    And by being such a purist, he delights hard-core gamers and graphics experts.

    Oh yes, I get every id game simply because he "sticks to his own graphics technology". Did the author actually consider that he delights hard-core gamers simply because he creates realistic games that have fun gameplay and stunning visuals?

    The new Doom likely will require a no less powerful chip than the soon-to-be-released Nvidia GeForce3.

    Newly released about a year ago...

    He told a faithful crowd that the new Doom will have images comprised of 250,000 polygons, compared with only 10,000 or so in Quake III. That's not far away from the 1.5 million- polygon characters in the animated film Shrek, which set a new standard for realism for computer-animated cartoon characters.

    Notice he said "images comprised of 250,000 polygons", and "That's not far from the 1.5 million- polygon characters in...Shrek". This isn't like comparing apples to oranges, it's comparing apples to Mack trucks.

    --
    No comment.
  32. Re:Directions for Id by ocbwilg · · Score: 3, Insightful

    Money not a major motivator? I wonder how honest that statement is.

    You left out a word there. It's not that money isn't a major motivator. He said that "more money" wasn't a major motivator. There is a difference.

    Carmack is already a multi-millionaire. More money would only make him more of a multi-millionaire. Which is better, being a multi-millionaire or a bigger multi-millionaire? How are any of your basic needs being fulfilled any better if you have $40 million in the bank versus $20 million?

    It sounds to me like Carmack has already realized that Id gives him all the freedom and financial security he could want. The thing that he seems really interested in is writing "better code" and a "cooler 3D graphics engine." How does having more money help him there?

  33. Re:Id created the first true 3D game? by Jailbrekr · · Score: 4, Informative

    Uh, NO.

    BattleZone in the arcade, and Stellar7 on the Apple ][. same thing.

    --
    Feed the need: Digitaladdiction.net
  34. gotta love this line wish others would read it by Kasmiur · · Score: 5, Insightful

    "It legitimized the shareware movement, starting in 1993 with progressive releases of the Doom franchise, which generated more than $100 million in revenue (even though roughly 15 million copies of the original were downloaded for free). "

    Now if only the RIAA and other places would read that and understand that sometimes when done properly that such things do work in a internet world.

    --
    -THIS SPACE FOR RENT!
  35. Re:Directions for Id by EvilJohn · · Score: 3, Interesting

    Money not a major motivator? I wonder how honest that statement is. More importantly, where can Id be going with Carmack's other "attitudes?"

    No, money isn't a major motivator for Mr. Carmack, and as for his attitudes, I've found him to be one of the most even tempered people I've ever met.

    --

    Less Talk, More Beer.
  36. Ironic by Judecca · · Score: 4, Funny

    And so the poor man who just wants to be left alone, and not a cult icon...

    ... is written about, and posted on slashdot.

  37. Its the tone, not the buzzword. by _Sprocket_ · · Score: 4, Insightful


    While we all know that the author is referring to OpenGL, I thought it was an appropriate editing choice to keep the number of technical terms down to a minimum. The focus of the story is not the technology, but the man himself.


    I can agree that a business publication would want to avoid technical discussion, I think you're missing the tone that the article presented. Read it again:

    Eight years later, Mr. Carmack is still steering clear of Microsoft's standard as he cranks out the next version of Id Software's Doom.

    ...

    "It's almost like a religious thing for him," grumbles Otto Berkes, a Microsoft program manager who until recently oversaw the company's DirectX graphics technology division. Unlike Mr. Carmack, many other game developers have adopted the technology.

    ...

    Mr. Carmack, cofounder and lead programmer at Id Software, is sticking to his own graphics technology.

    The message is plain. Carmack avoids an industry standard developed by Microsoft called DirectX. Everybody else uses it. Instead, Carmack is some kind of technological religious zealot who uses his own system.


    Granted... the article does go on to point out that his decission allows his software to run on many platforms. Something Microsoft's technology does not allow. But its possible that someone unfamiliar with the industry might miss this message and attribute Carmack's refusal of microsoft as another aspect of his ecentric personality.


    It would be different if the writer had reported Carmack has adopted an open graphics standard over a more restrictive standard provided by Microsoft... despite Microsoft's professed incredulity over the choice.

  38. Porting OpenGL code written in C++ by John+Harrison · · Score: 3, Informative
    I am sure that I am not the only person here who has ported an OpenGL game from one platform to another but nobody else has mentioned it so here goes.

    For my graphics class in college we had to write an Asteroids program in OpenGL. I decided that it was kind of lame to do all the work to render asteroids and ships in 3-D only to shoot them in a 2-D plane. So I implemented a 3-D space shooter involving asteroids. It soon became apparent that in order for there to be enough asteroids to hit you there had to be A LOT of asteroids. The number that sticks in my head is 400. Since shooting 400 asteroids was pretty dumb I added some Tie-Fighters to the mix and had the objective be to shoot the Tie-Fighters.

    All the work in this class was done on Macintosh computers. I was the proud owner of a Mac Performa 6200. It ran at 66 MHz, with no 3-D graphics card. I actually got my little game to run at a reasonable speed on it. Everybody else in the class wrote games that were played in a 2-D plane and many of them didn't run fast even on the brand new G3s that were showing up around campus.

    Now for the point of my story. After graduation I went to work for a certain company and they gave my a nice laptop. It ran Windows. I decided it would be nice to try to play my game on it. The port was EXTREMELY easy. I had to add a crappy Win32 main and I had to replace the keypress codes since I hadn't used GLUT for kepresses since it didn't work with multiple keypresses. I also yanked the sound code out since it was Mac specific. But it took only a few hours to have the game up and running.

    If you want to see the result you can get it here. Source is there too.

    I later loaded Linux on my laptop and ported the game to Linux. It took a bit longer to find working keypress calls. I ended up using SDL without porting the whole game to SDL. The result was a little ugly but the game worked just fine. I haven't invested the time needed to polish up the Linux version is all.

    Looking back I know that it would be very easy to write this OpenGL based game in such a way that it would run on all three of these platforms with a simple recompile if I had used #IFDEFs. Being lazy and busy with other things I haven't done that. But it is impressive how portable a game written in OpenGL can be.

  39. A few corrections by John+Carmack · · Score: 5, Interesting

    A few corrections to the article:

    "My own graphics technology"
    is OpenGL.

    "Mr. Carmack also plays computer games in the office with his coworkers"
    I played Q3 quite a bit, but not much since then. The team focus of TeamArena and Wolfenstein just isn't my favorite type of game.

    "Polygon counts"
    The Doom engine is not an ultra-high poly count engine, because it is built around dynamic lighting and shadowing, but it is still a large step up from our previous games. Typical scenes will have around 150,000 polygons, versus 10,000 for Q3. There will certainly be other games with higher raw polygon counts, but that is really focusing on the trees, not the forest (image quality). The large numbers that have occasionally been tossed around are the polygon counts for the high detail characters that are used in the generation of normal maps for the real time rendering. Some characters are over 500,000 polygons in their original form.

    "It looks like the type of game that is so thrilling to play that gamers will do so over and over again, even though it lacks a narrative plot."

    Unlike everything we have done before, the new Doom actually DOES have a real plot, and I think it is going to be presented well. I don't really expect most people to believe us at this point, but wait and see...

    "The new Doom likely will require a no less powerful chip than the soon-to-be-released Nvidia GeForce3"

    It is designed for full impact on a GeForce-3, but it still runs on a GeForce-1 or Radeon.

    They didn't reproduce the graph of our revenues from the print version, but that was also way off base. I guess they estimated them based on our title sales, but while Doom II remains our best selling title, we have much better royalty arrangements now than we did back then, so we make more money today.

    John Carmack

    1. Re:A few corrections by Anonymous Coward · · Score: 3, Funny

      George B here from 3DRealms. John listen, were having a hell of a time with Duke using the Unreal engine and see no end in sight. Is there any way I can convince you to let us use the Doom3 technology with DukeForever? Im willing to was and wax your car for the next year if that helps sweeten the pot. Let me know
      Your porkrib eating buddy,
      George