<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.maximumpc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Maximum PC doom 4 RSS Feed</title>
 <link>http://www.maximumpc.com/tags/doom+4</link>
 <description>used for category lists, takes arguments</description>
 <language>en</language>
<item>
 <title>QuakeCon 2009 Day One Roundup – New RAGE Trailer, Quake Live Subscriptions, and… Doom 4?!</title>
 <link>http://www.maximumpc.com/article/news/quakecon_2009_day_one_roundup_%E2%80%93_new_rage_trailer_quake_live_subscriptions_and%E2%80%A6_doom_4</link>
 <description>&lt;!--paging_filter--&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u46190/rageuglyguy.jpg&quot; width=&quot;415&quot; height=&quot;220&quot; /&gt;&lt;/div&gt;
&lt;p&gt; Day one of id Software’s annual ode to the art of frag is in the books, and as with any slain beast, that which was inside it (usually blood, sometimes candy, but – in this case -- news) is now out in the open for all eyes to see. So, without any further ado, here’s today’s installment of the QuakeCon Times.&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.vg247.com/2009/08/14/premium-service-coming-to-quakelive-carmack-confirms/&quot;&gt;Premium service coming to QuakeLive, Carmack confirms&lt;/a&gt; – There ain’t no such thing as a free lunch, and Quake Live’s learning that lesson the hard way. According to id’s John Carmack, in-game ads simply couldn’t rocket-jump the game into profitability, so a subscription-based tier was needed. Fortunately, it’s optional, so – whether you’re filthy-rich or dirt-poor – blowing anonymous people into tiny giblets will always be a viable option. &lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.fileshack.com/file.x/14954/Rage+QuakeCon+2009+Trailer&quot;&gt;New RAGE trailer makes us feel another emotion: envy&lt;/a&gt; – Guys and gals who are play-testing this game right now, we hate you. RAGE looks amazing, but one can only watch a trailer so many times before they start longing for something more. Luckily, we hear RAGE will include that newfangled “gameplay” feature that so many games these days support. Now if only we could try it out…&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.vg247.com/2009/08/13/carmack-say-id-will-put-three-aaa-tites-into-development/&quot;&gt;Carmack says id will put three AAA titles into development&lt;/a&gt; – So let’s see, that’s RAGE, Doom 4, and…? Don’t think id’s trying to pull a fast one on you, though; even Carmack and co. don’t know what their third team’s up to – mostly because they haven’t decided yet. Odds are, though, we won’t find out for quite some time, especially because…&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.vg247.com/2009/08/13/no-doom-4-announcements-at-quakecon-this-year/&quot;&gt;Want to see Doom 4? Wait until QuakeCon 2010, says Hollenshead&lt;/a&gt; – Sorry, Doom fans. As a reward for your patience after last year’s announcement, you get an IOU. “When we show it to you you’re gonna love it,” Hollenshead added, only breaking our hearts further. &lt;/p&gt;
&lt;p&gt; So, that’s that – for day one, anyway. QuakeCon still has plenty more fight left in it, though, and we’ll be on the show floor, bringing you all the news as it happens.  &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/quakecon_2009_day_one_roundup_%E2%80%93_new_rage_trailer_quake_live_subscriptions_and%E2%80%A6_doom_4#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/the_game_boy">Gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/geek_tested/news">news</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/9039">QuakeCon 2009</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <category domain="http://www.maximumpc.com/geek_tested/software">Software</category>
 <pubDate>Fri, 14 Aug 2009 00:07:16 -0500</pubDate>
 <dc:creator>Nathan Grayson</dc:creator>
 <guid isPermaLink="false">7400 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>id CEO: Doom Creator No Longer “PC First” Developer</title>
 <link>http://www.maximumpc.com/article/news/id_ceo_id_software_no_longer_%E2%80%9Cpc_first%E2%80%9D_developer</link>
 <description>&lt;!--paging_filter--&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u46190/doommovie.jpg&quot; width=&quot;415&quot; height=&quot;250&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Oh no! The sky is falling; PC gaming is doomed; they cancelled Firefly again, etc. After essentially tasting, feeling, and smelling like a multiplatform developer for a couple years, id Software – this time through the mouthpiece of CEO Todd Hollenshead – has finally come out and &lt;a href=&quot;http://www.gamespot.com/news/6207773.html&quot;&gt;stated the obvious&lt;/a&gt;.&lt;br /&gt;  &lt;br /&gt; &amp;quot;There&#039;s no question that our roots are in PC gaming. And when I play a first-person shooter, keyboard and mouse is the configuration that I want to play on,&amp;quot; Hollenshead noted. &amp;quot;But we feel like, in terms of your triple-A, big-budget, big-market title, that you really have to be cross-platform to be successful, unless you&#039;re a first party.&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;quot;As an independent developer, we feel like we have to be on all the relevant platforms. So we don&#039;t really view ourselves as PC first.&amp;quot; &lt;/p&gt;
&lt;p&gt;Is PC gaming The Future? Who knows – but multiplatform development is now, so excuse us while we don’t spit our cola onto the face of the nearest onlooker.&lt;br /&gt;  &lt;br /&gt; In other news, Hollenshead said that id will announce “some new stuff” at E3, and that Doom 4 will be like other Doom titles, but not – meaning that guns and demons are probably in, but that those of you who wanted conversation trees and complex interpersonal communication will probably be disappointed.&lt;br /&gt;  &lt;br /&gt; Read the full interview &lt;a href=&quot;http://www.gamespot.com/news/6207773.html&quot;&gt;here&lt;/a&gt;, if you want. A word of warning, though: It’s long – and &lt;em&gt;there aren’t many pictures&lt;/em&gt;.&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/id_ceo_id_software_no_longer_%E2%80%9Cpc_first%E2%80%9D_developer#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/the_game_boy">Gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/e3">E3</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/geek_tested/news">news</category>
 <category domain="http://www.maximumpc.com/geek_tested/software">Software</category>
 <pubDate>Tue, 14 Apr 2009 01:31:05 -0500</pubDate>
 <dc:creator>Nathan Grayson</dc:creator>
 <guid isPermaLink="false">5979 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Exclusive John Carmack Interview, Part 2: Nvidia vs Intel vs ATI</title>
 <link>http://www.maximumpc.com/article/features/exclusive_john_carmack_interview_part_2_nvidia_vs_intel_vs_ati</link>
 <description>&lt;!--paging_filter--&gt;&lt;h3&gt;&lt;a href=&quot;/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming&quot;&gt;Click here for the first part of the interview! &lt;/a&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Here’s the second part of our exclusive QuakeCon interview with John Carmack. In the &lt;a href=&quot;/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming&quot;&gt;first part of our conversation&lt;/a&gt;, Carmack discussed his hopes for Quake Live and the id Software’s new gaming direction in Rage. This time around, he gets more into the heady technical stuff with his thoughts on Nvidia’s CUDA, physics accelerators, general purpose computing, and ATI’s rumored Fusion technology.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/carmackinterview_teaser.jpg&quot; width=&quot;415&quot; height=&quot;250&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MaxPC &lt;/strong&gt;–Can we talk about PhysX and GPUs and Cuda and stuff like that for a sec?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;John Carmack&lt;/strong&gt; – I was well known as not being a supporter of the PhysX accelerators. It’s always felt like a gimmicky plan with people setting up a company to be acquired. For years, the tack has been what do you do with any time Intel delivers something more with processors and more cores? It’s never really proven out right and there’re a lot of reasons for it. &lt;/p&gt;
&lt;p&gt;For one thing you can’t scale AI and physics in general with your gameplay, while with graphics, you could scale. Without scaling, you can’t design a game that requires fancy AI and then turn off the fancy AI for the low end systems because practically that’s not possible. Similarly for physics, if it’s anything other than eye candy, you also can’t scale. If the building is going to fall down you need to know whether you’re going to be able to get past it on the high end or the low end.  &lt;/p&gt;
&lt;p&gt;So what’s happened of course is that PhysX is degenerated to fancy eye candy. You got your fields of grass, you got your walls of blocks that come tumbling down and things that aren’t crucial to the actual game, and that is just a fancy cookie that you throw at the player, which admittedly has some value. So in terms of the general purpose acceleration it was clear even when AGEIA was starting, that we knew that the graphics processors are going to be getting more generalized, and we never thought that they had any special sauce in their hardware that was fundamentally going to be better. &lt;/p&gt;
&lt;p&gt;So what’s going on with the Cuda approach is and I think Nvidia is being very wise about their approach where they’ve brought in something early on so some people could start getting some things done with Cuda. So they’ve got a community of high performance computing research guys working with Cuda and it’s great because it’s so important to get that out of your labs and into a customer’s lab and just seeing how things work in the real world. They’re going to have several generations of extra insight over Intel by the time larrabee ships. &lt;/p&gt;
&lt;p&gt;Right now the switch between GPU and Cuda is a really heavyweight switch. In the next-gen stuff, it’s much more lightweight so you can toggle back and forth, and in the future, it’s all mix and match. They’ll [eventually] run GPU and Cuda processes simultaneously and it opens up a lot more avenues for computation. There are still some fundamental worries that I have about vector length on there where all of these things that are set up to be GPUs first they’ve all got very long vector lengths. So while you may have a 128 sort of banks of threads, each of them are doing 32 things at the same time. I still see a huge potential for miserable utilization where even if you could suck up all the threads, if you don’t have something that can use wide vectorization, you wind up with only 5% utilization.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– that combined with the heavy switch is disastrous right now, right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC&lt;/strong&gt;- Yeah, you can’t really use it in a game right now. It doesn’t make a lot of sense but it’s going to in the near future and by the time we get to next-gen console stuff all of that is going to be a nice finely integrated stuff. Right now you have this continuum from a general purpose processor like we’ve got as the main CPUs on the 360 or the PS3, then you’ve got like the Cells which are general purpose processors but they’re all wide vector with no caches special DMAs. Then you got things like Cuda thread processors and each one is more hassle than the other and the one before that. &lt;/p&gt;
&lt;p&gt;The Cuda processors are moving up, clearly. They’re going to get caches and more general purpose programming abilities but they’re not going to be all the way to what larrabee is doing which is really independent processors with a couple of cores and a couple of threads. It’s going to be interesting to see how all that plays out where, my suspicion is that for a lot of applications they’re designing and benchmarking for, Intel will wind up having good performance. But the internals of it, the software that they write for it is pretty ugly while the code that you could write for Cuda is pretty clean. &lt;/p&gt;
&lt;p&gt;I think Intel is going to be fine on the peak performance numbers and will probably have a process advantage, which is always one of Intel’s big hammers. So it’s going to be interesting how Nvidia’s greater experience in utilizing all this parallelism plays out versus the kind of might that Intel is going to have in their raw process advantage in applications. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Where does ATI fall into this?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– We’ve gotten the pitches on the Fusion project and how they’re putting it together with the more general purpose stuff, like with the AMD CPUs on it. We have less insight into that than we have into other projects. In general ATI doesn’t have quite a good developer relations support as we get from Intel and Nvidia. Again, it’s going to be interesting to see how all that plays out. I know their market share isn’t doing real well on the different PC cards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Do you think an open API will help them? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– It’s a tough thing because I think that trying to spec an API for experimental hardware like this is really tough, and like I said last night it’s very different than what it was with graphics where we had examples of all that research that had been done and we knew how to do it and we were just cleaning it up and doing it better.&lt;/p&gt;
&lt;p&gt;But in this type of situation, we really can’t say that anybody that gets up there and clearly acts like they know exactly the way things are going, is just putting up a good front because the work just hasn’t been done yet. Nobody has written major applications that are working on these things, and one of these approaches may turn out to be fundamentally better than the other. We just don’t know which one.&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/features/exclusive_john_carmack_interview_part_2_nvidia_vs_intel_vs_ati#comments</comments>
 <category domain="http://www.maximumpc.com/taxonomy/term/31">Features</category>
 <category domain="http://www.maximumpc.com/geek_tested/ati">ati</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4291">carmack</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3044">CUDA</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3331">fusion</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3840">id tech 5</category>
 <category domain="http://www.maximumpc.com/geek_tested/intel">intel</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3837">john carmack</category>
 <category domain="http://www.maximumpc.com/geek_tested/nvidia">nvidia</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <pubDate>Fri, 08 Aug 2008 15:55:25 -0500</pubDate>
 <dc:creator>Will Smith</dc:creator>
 <guid isPermaLink="false">3114 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>id Software&#039;s Programming Director and Lead Designer Explain why Rage will Kick Ass</title>
 <link>http://www.maximumpc.com/article/features/id_softwares_programming_director_and_lead_designer_explain_why_rage_will_kick_ass</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt; &lt;a href=&quot;/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming&quot;&gt;John Carmack&lt;/a&gt; may be the face of id Software, but he’s definitely not the only person working on Rage or the next Doom. We spoke with Robert Duffy, id’s Programming Director, and Matt Hooper, Rage’s Lead Designer, about their upcoming shooter. The conversation delves into topics ranging from art design to multiplayer modes, and touches on the challenges of developing on both console and PC hardware. &lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/rage_screen2.jpg&quot; width=&quot;415&quot; height=&quot;259&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: It seems like you’ve done some really neat stuff with engine tools on Rage. John [Carmack] said in his keynote that you’re doing simultaneous development on three platforms so you can flip a switch to produce builds for each of the three?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robert Duffy, Programming Director at Id Software&lt;/strong&gt;: That is essentially true. We’re actually doing simultaneous development for four platforms. Occasionally one platform will lag a little bit behind, but generally speaking, when we do a build, it’s produced for all the platforms. We don’t have any big media packing step during development that requires people to have to wait. We’ve set everything up where even if artists are working on a console they can change media and reload to see it instantly. Even though we’ve grown a lot, we’re still a very small team compared to a lot of companies so we try to keep that workflow going [smoothly].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: To get a specific concrete example: a designer comes in, makes a stamp change on a megatexture or puts new art in the game. He can then see what it looks like on PS3, Xbox, PC and OS X?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: Well, for stamping it’s even cooler. If the artists or designers are stamping, those changes appear real-time on all platforms for everybody in the company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: So it’s like a multiplayer game?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: (laughs) Sort of.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Matt Hooper, Lead Designer of Rage&lt;/strong&gt;: We have source textures, source models and things like that, that have to make their way in the game, but the cool thing about all the platforms is that those assets are shared. So like Robert was saying, you don’t have to do anything fancy to get a model to show up on the PS3, you just have to run the PS3 build and your model will show up. Any new art that is put into our source control is just going to show up. &lt;/p&gt;
&lt;p&gt;One of the cool things about having it all virtualized is that all of the platforms pull from this one source (our megatexture server), so it’s all stored on the network. Anybody making change to that -- if they stamp or just go crazy and they’re changing the surface texturing – updates the media for everyone else. So it’s really just a giant bank of surface texturing that we’re pulling from all the time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Can you explain a little bit about megatexturing and the virtualization of textures, and how that differs from what happened with Doom3 or id Tech 4 engine games?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: In Doom3 and all games before id Tech 5, you have a whole bunch of textures that end up being used in levels or landscapes and things like that, take up texture space on the video card. You end up having to manage that really well. So you end up repeating textures on surfaces, and you can get some pretty good looks out of that. What John came up with towards the end of Doom 3 was the landscape rendering in Enemy Territory: Quake Wars. He essentially unified texturing across the entire world, so not only outdoor areas but all the indoor areas. &lt;/p&gt;
&lt;p&gt;We build this incredibly large texture, for instance a landscape has a 128K x 128K texture that I think when uncompressed is about 192GB. Then we do all kinds of compression -- although you could run it that way – and one of the final pieces of the tech were doing is actually compressing that down to shipping size. It produces this unique layout which is essentially just a mapping that the tech reads. It looks at a surface, figures out its mapping and then goes and knows where to retrieve that [data]. The texturing spreads across every single character, the world, the indoor areas, and is dynamic. Everything is a unique pixel. The designers and artists have the freedom to actually touch every single pixel in the entire game if they want.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: In Quake Wars, are bases built into the megatexture as well or are they placed on top of it?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: In Quake Wars that is not part of the megatexture. Quake Wars uses a more traditional texturing approach. In idtech5, building textures are completely unique, just like the landscape.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Everything? Even in indoor areas?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: Everything. Obviously, we don’t virtualize the user interface textures, the fonts, and some things like that. But generally speaking every single thing in the world is completely unique.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: What kind of extra freedom does that give you guys? What can you do with id Tech 5 that you couldn’t have done with Doom 3, aside from the obvious giant outdoor areas?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: There are two main things. First of all it’s the ability to have artists who don’t necessarily need to understand all the technical ins and outs of the engine. We set the surface texture budget and then literally all they have to do is make great art and stay within that initial allocation. But they’re no longer worrying about what to call out or what textures you have to take out near end [of development] because it doesn’t matter. It’s all unique and the cost is already fixed. We’re running at 60Hz [with Rage]. You can change all the textures in this room if you want and it’s not going to hurt the framerate at all. Taking that [limitation] away allows some production freedom. &lt;/p&gt;
&lt;p&gt;The initial kind of fear was with the [task of] uniquely texturing everything. You start to think ‘Wow that’s kind of a scary thought, we have to make all of these unique textures,’ but we still build kind of in a traditional way but without the restraints. It doesn’t take a lot for an artist to make a 4kx4k texture – they actually want to do that. What they’ve had to do [before Megatextures] is make 128’s or 256’s or worry about things like ‘that mountain in the distance can’t be seen so I have to make a lower resolution version’. Now they’re just fixing the art at this constant resolution. [Megatexturing] actually makes it easier for them.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/rage_art_2.jpg&quot; width=&quot;500&quot; height=&quot;296&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Is it a challenge to render a scene that has more texture than you have memory for? Is this a problem when developing for consoles?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: The nice thing about this technology is it essentially uses a fixed video memory cost. It maintains several very large textures in video memory and it’s constantly paging in from disk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: It’s streaming what it needs, when it needs it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: It’s essentially paging in the mip levels that you need into these textures and mapping those out. For instance, on the Xbox360, you can govern what you use for video memory versus what you use for other memory, it’s great because we have a little more memory freedom. We can say ‘ok we need this much for video memory.’ On the PS3, because it’s a hard split [between video and system memory], we struggled a little more with memory constraints because 256mb of the memory on the PS3 is reserved for video memory and we would rather be able to switch it because we don’t even use that much.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: On the PC, you have some video cards with 1GB frame buffers. Can you swing wide to accommodate them?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: There will be settings in the game for PC users where they can set larger memory textures and you’ll get a little crisper [visuals], but we certainly won’t require a 1GB card.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: It’s nice that the people who have those high end systems will actually see something that looks a little bit better.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: Yeah, they’ll be able to turn on some additional filtering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: The texture resolution will get a little higher [for objects] in the distance, so they can use that (additional) video memory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Let’s discuss multiplayer in Rage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: There will be a multiplayer component.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: We just haven’t down nailed it down exactly how. Our primary focus design-wise is making the best single player experience we can, but we do expect to have multiplayer components.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Is it safe to say there is going to be both driving and FPS multiplayer components?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: We haven’t committed to any [ideas] but all of those things are on the table right now. There’re some logical conclusions, we just don’t want to nail it down right now.
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: With the combination of driving and fps gameplay, what’s fun and exciting that we should look forward to that we haven’t seen before in games?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: The thing you haven’t seen is really the mix. We’re still id software and we’re still making this intense, action shooter game. Those moment to moment, finely crafted action sequences – running around with the coolest weapons and shooting guys – that’s still there. We invented that and we’re still going to do that really well. Just around the office everyone likes a lot of cool games. What we did was pull in these different elements that don’t detract from the action but add this little bit of flavor, and the vehicles are a part of that. The vehicles are almost an extension of your FPS avatar – you’re “running” around with a vehicle. It has armor on it, it carries a cool weapon, you fire that weapon, and the other car blows up in a cool satisfying explosion. It’s not as far removed as you would probably initially think. It all feels really good together. &lt;/p&gt;
&lt;p&gt;By virtue of getting in the car and going to the next cool shooter environment, that separation allows us to do wildly different things in the different areas around the wasteland. It’s almost like the coolest 3D interface you’ve ever had in a game. You go back to town, talk to these cool memorable characters, get bits of the story, buy your next weapon, maybe take a little twirl around the track to prove something with your car, and basically just get ready for that next shooter experience. We think it’s a good mix. There’s nothing really like it which is scary at some times.&lt;/p&gt;
&lt;p&gt;It’s hard to describe all the different elements because at first it seems like they don’t fit together. The main thing is that it’s always an action game. It&#039;s always going to be fun and arcade-y. Now were doing a lot of things that we haven’t pushed for in the past; we have all of these cool story elements. The story is so unique and diverse. &lt;/p&gt;
&lt;p&gt;We talked about the tech, the virtualization of all the textures and how you can uniquely edit any surface in the game. We almost have that same thing on the gameplay side; we’re trying to make these really unique and diverse environments, really unique and diverse characters and story. It has some roots in things that can resonate [with people], like a giant meteor comet smacking into the earth. On top of that are all the different factions you are fighting against. It should be a really cool experience which always goes back to that unique and diverse [design]; from the technology to the gameplay fidelity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: It almost seems like what a single player MMO experience would be like. Going out and exploring this giant world, having cool stuff to do and having actual journeys to get there and not being a straight linear experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: You do have some choice so you don’t have to do things linearly. The other thing we really want to try to get really right is the vehicle combat because vehicle combat has always just kind of sucked. We are trying to make the car a true extension to your avatar where you can do some cool stuff with it. We tried to show some of that in the [preview] video, that we want it to be intense and fast paced. That way it’s a little more memorable. You take a mission to go out and do something and you may encounter some of this stuff and have to fight your way through a little bit. We don’t want that [style] to overwhelm the game but we want that to be something that is very fun and very memorable for players.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/rage_art_1.jpg&quot; width=&quot;500&quot; height=&quot;301&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: How much of the game is straight, designer created interactions and how much is dynamic? Or is there a mix between the two?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: It’s kind of a mix but were still doing that fine-tuned shooter experience. A lot of the action, even with the vehicles, is going to be that way. We want to have that crafted “moment to moment” feel. It doesn’t mean that you might be driving through a wasteland and see a plane that’s crashed on the side on a hill and then get out of your vehicle to explore it. There’re things like that in the game, but you always know that you are on your way to do the next mission. There’s definitely an exploration feel going on but it’s pretty direct and so it fits both needs. The people that want to explore and get their fix, and than the guys that just want to plow through and have that really straight forward experience can do that too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: One of the things John said last night was that ‘modern games coddle the gamer’. It’s a gentle shepherding through this single player experience. Are the hardcore gamers going to be able to take hours and hours of punishment instead of fun if they want that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We haven’t got to the point where we’re tuning different difficulty levels. One of the things that Matt and Tim [Willits] do really well is pointing out stuff. They’ll get some gameplay idea to one of my guys and we’ll talk about it and what they conclude is that they’re smashing the player over the head. They’re really great at saying ‘you know what, people hate dying’ and we want to make it challenging but we don’t get into that repetitive ‘I have to do this again’ [frustration]. &lt;/p&gt;
&lt;p&gt;I think Matt and Tim are doing a really great job at fostering that [balance] throughout the gameplay. But I would assume that whenever you get up to the hardcore nightmare levels that we end up getting into the game that they’ll be really, really tough. We haven’t balanced for any kind of driving gameplay before. We know how tweak the first person stuff, so [driving] will be a work in progress for us.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: When you make a giant open-world type game, a lot of the challenge and a lot of the concern from other developers I’ve talked to in the past is that they build a whole lot of really awesome content that nobody sees. What do you feel about that and what are you doing to prevent that from happening?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MH&lt;/strong&gt;: There’s the [main] storyline and then there’re little offshoots from it, but we’re not worried about it. There are some things that people will never see, but that’s why you just have to be smart, production wise – where you’re spending your art time. That’s actually one of the cool things about the tech: it allows us to put a lot of detail in the areas we care the most about. (For instance) the player is going be in the town a half a dozen times, so we need to make that the coolest and [as] best a looking area as possible. &lt;/p&gt;
&lt;p&gt;It’s a weird thing for people on the outside of development because they look at a four maybe five year development cycle and they calculate ‘ok there&#039;s 20 levels and there’s five years, so it took that long to build a level,’ but it’s really not that way. It’s that last year where you do all the cool stuff and you put it all together. We want to make it as cool as possible for the people that do explore. And if they only see 20 percent of the extra stuff, we’re fine with that. I think that’s what makes games cool; maybe they tell their friend ‘Hey did you see that thing here?’ so you get that cool word of mouth from people on message boards. It’s why we’ve always had Easter eggs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: What is Rage doing on multicore CPU’s?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We’re doing a lot of work on the SPUs (Synergistic Processor Unit) of the PS3; we’re using multicore pretty heavily. We expect on the PC it would run on a standard CPU, so I don’t believe we will require a true multicore. We are also doing a lot of threading for a lot of things. Most of that work is going into the PS3 and the Xbox360, although the PC certainly takes advantage of it. It’s just that on the PC you’ve got a much beefier main processor so we’re able to thread that stuff off and not stress as much about thread priorities like we do on the PS3 and the Xbox360.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Does the work that you do with the threading stuff on the consoles carry over to PC? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: There are certain elements that carry over, especially between the Xbox360 and the PC. The PS3, due to the nature of the SPUs, has a lot of specialized work that’s going on, but the general concepts carry over. We just have to take an extra step on the PS3 to get the performance that we need.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: If you’re running the game with a quadcore or multicore CPU, is there a benefit in performance or image quality? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We hope to be completely stable at 60hz across all platforms. Since the consoles are our primary target they are dictating a lot of the decisions. This is pretty far out, but I can predict that we may be able to throw some nicer effects and physics explosions, but that’s all just speculation at this point. It will definitely perform better on multicore CPU systems, it’s just how we surface that to the players to make it a neater experience. We are architecting this for the consoles primarily. The PC (users) are certainly all first class citizens; it’s just that we want it to look and feel the same on everything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Rather than run the loop and thread it out, are you doing different subsystems on CPUs?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We run sound, the renderer, background streaming, and we’re a bunch of the collision detection in their own thread these days; we have a lot of threads going on. Again, it really comes back to prioritizing and figuring out the best way to organize and maintain that on the consoles. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: What about sound? How are you guys handling sound in Rage and Doom 4?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We’ve got backends for all of that stuff. Doom 3 had a full software audio renderer and we’re using hardware for most everything now. We can always resurrect the software portion but we’d really just like hand that off.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Why no OpenAL on the PC?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: That’s not a concrete decision yet. Using the same format as on the 360 gives the two platforms parity. And there are a couple of features with the XMA stuff that we liked. We could end up basically back on OpenAL with everything; we’re still kind of back and forth on that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: Are you using external or internal physics?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: Internal, we don’t use any third party.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: How close to true physics are you doing? Super fun or super real?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: We are doing super fun, as you saw from the explosions yesterday. With Doom 3, we have a really, really good physics guy and Doom 3 had good physics. We’re not trying to necessarily compete with the physics-only companies, but we have a very good physics system. Since we license the tech as well we want to give people something that’s very competitive so it’ll be a very competitive and fun physics system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: What are the benefits of doing it internally?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: If we have something break we understand all the code and know how to go fix it. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;: How about Rage as a benchmark?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RD&lt;/strong&gt;: Like past id games, there’ll probably be settings on the PC that you can crank up and run it at whatever hertz you want. Currently, there’s a command you can run in real time and run at 30Hz, 120Hz, 87Hz – whatever you want. I doubt we take it out, but 60Hz works great.
&lt;p&gt;&amp;#160;&lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/features/id_softwares_programming_director_and_lead_designer_explain_why_rage_will_kick_ass#comments</comments>
 <category domain="http://www.maximumpc.com/taxonomy/term/31">Features</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4291">carmack</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3044">CUDA</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3840">id tech 5</category>
 <category domain="http://www.maximumpc.com/geek_tested/iphone">iphone</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3837">john carmack</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4418">matt hooper</category>
 <category domain="http://www.maximumpc.com/geek_tested/mobile">mobile</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4417">robert duffy</category>
 <pubDate>Fri, 08 Aug 2008 13:50:57 -0500</pubDate>
 <dc:creator>Will Smith</dc:creator>
 <guid isPermaLink="false">3110 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>Exclusive John Carmack Interview: The Godfather of Frag&#039;s Plan to Save PC Gaming</title>
 <link>http://www.maximumpc.com/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming</link>
 <description>&lt;!--paging_filter--&gt;&lt;table border=&quot;0&quot; align=&quot;right&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
digg_url = &#039;http://www.maximumpc.com/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming&#039;;
&lt;/script&gt;&lt;script src=&quot;http://digg.com/tools/diggthis.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;p&gt;  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We &lt;a href=&quot;/article/features/e3_2008_the_john_carmack_interview_rage_id_tech_6_doom_4_details_and_more&quot;&gt;interviewed John Carmack&lt;/a&gt; back during this year&#039;s E3 when id first announced a partnership with EA to publish their next shooter, Rage. We had a chance to sit with Carmack again at this past weekend&#039;s Quakecon, where we followed up on our earlier discussion to squeeze more details out of the legendary game developer. Carmack dished out more details about their plans for Quake Live (including their high expenctations), the technology powering Rage and the next Doom, their cancelled Darkness project, and his thoughts about the current modding community.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/rage_screen1.jpg&quot; width=&quot;415&quot; height=&quot;259&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Maximum PC&lt;/strong&gt; – At E3, we talked about Rage and we talked about EA. Today, we’d like to go over the stuff you were talking about last night about the kind of future of PC and the state of PC gaming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;John Carmack, Technical Director at id Software&lt;/strong&gt; – And obviously that’s our roots, so we have pretty strong feelings about all of that. But at the same time, we don’t want to try to swim too much against the tide of a larger market shift.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Of course, as a business, you need to make money. What are the challenges facing PC gaming? What do you see as the biggest challenge? Is it piracy?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Piracy is a part of that. [Multiplatform development] complicates the development process but not the distribution process; we just need to make sure it works on the bunch of different things. A lot of it though is just market migration where a lot of the people who would’ve bought our previous games, you know Quake 2, Doom 3, whatever sort of high end PC-based titles on there – a lot of them just prefer to play games on the consoles now. They moved on to those platforms. &lt;/p&gt;
&lt;p&gt;It’s always hard to say how real the numbers people tout out for piracy are. Because for one, how do you estimate how many people are actually playing? We do have lots of cases where the download numbers from one piracy site is more than the retail sales numbers for Quake 4, and obviously that’s a just fraction of the pirated copies, so many times more people are at least trying a pirated version. &lt;/p&gt;
&lt;p&gt;The question then becomes how many of those are lost sales of a real title, and it gets even really kind of ugly when you think about a cross-platform title where you have console sales and if anybody is pirating on the PC who might’ve bought a console version you start getting into this case of “well, maybe selling a few hundred thousand units on the PC is a good thing but what if we lost more than that many units off of console sales?” So that is tough. It’s going to be interesting to see how the numbers play out on Quake Live because if we do wind up with five million plus people or something playing, that means market demand is still there and it probably speaks toward the idea that piracy is a real problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Games are expensive now and a lot of times we’re seeing games hit shelves that are $60 on consoles. It’s a kind of scary decision if you had to buy one game a month you want to make sure you get something that’s fun out of it. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Yeah that was kind of like my comment about how, you know – games that are $60, that’s a lot of money, so games are expected to have everything. They’re expected to have incredible amount of media, all these kinds of gameplay modes and it just forces everything to this “everything and the kitchen sink” sort of mentality for game development. And that’s why we really pretty much decided when we were looking at our next game for over the last year that we didn’t think that a new Quake Arena type title was particularly suited for our modern cross-platform high end game. While technically, we think we could do a great job on it – we’d make it an id tech 5 base, 60 fps, and add in all this other stuff, do great avatar modeling and lots of things we’re excited about doing -- there’s not a lot of pull from the publishers for doing a game like that and their recent data points just don’t look that good. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/quakelive_logo_415.jpg&quot; width=&quot;415&quot; height=&quot;105&quot; /&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And we don’t want to try and ram something down publisher’s throats that they don’t really want it. We want it to be something that everyone’s happy with and the exciting thing about Quake Live is that it’s still something that caters to the PC’s strengths as a platform. It’s still mouse-keyboard on there, the best way to play that type of game. It’s something that you will be able to play at any PC, really, high-end or low-end. We think that, even though it’s not a modern graphics game, it still looks and plays great and it’s the opportunity to show, if we wind up with five million plus users, then there will be all the incentive to look at a [similar] PC-based title.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– So if the users come then there’s potential for something in the future.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Yeah because we would like to do that. I mean I can appreciate on some level the story-driven movie-like games that draw people through an experience, but personally I appreciated just the game activity. You know it’s something that you do just to have fun that’s not the type of game that’s going to be a modern development project. But our bet is that it may be possible to create a really successful little niche with Quake Live. We’re going to find out in 6 months or so. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;- And it’s safer to spend 6 months than $30 million and 4 years.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– And it wound up being a year. We thought it was going to be 6 months but yeah. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tim Willits, Creative Director at id Software&lt;/strong&gt; – But again I mean Quake 3 was released in 1999 and still, it’s still the best on-foot, 1 on 1, pure deathmatch game and has lasted the test of time. We still have a great following, if you look at the Gamespy rankings.  We want to get those fans and some people that have never tried it and just put together one community. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– The one part where you won’t see quite yet (in the Quake Live beta) is the matchmaking, because we don’t have a large enough body of people to properly get that going. But within the next month that should be there. And we want that experience to be about saying to a friend “hey go check this out” and not saying “go pay $60 bucks for this brand new game,” which is a bigger decision. It’s just go to this URL, spend 15 minutes, download it, play through the game and see if you think it might be kind of fun. &lt;/p&gt;
&lt;p&gt;And I think that there are a lot of people that can fall into that market. It’s a focused, fairly pure game, but it’s something that has legs that people can and have played for 9 years in a row.  And with this little bit of an extra level of polish making it easier for people to get into the game, there’s every chance in the world that more people are going to wind up playing and enjoying Quake Live than they will Rage and Doom 4, because well, being free is certainly a big asset. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TW &lt;/strong&gt;– And no updates and weird patches you have to do; it’s all just there. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– So how does the service work? Is it kind of like the Halo model with different ladders or channels or something you sign into?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– The servers are a resource that is managed by us. That means starting them up and shutting them down. That was one of the big decisions over the year about trying out independent game server providers or letting people run it themselves, but they ended up being managed by us. They’re all fungible so the system can be started them up and shut them down remotely when needed. And I don’t know what exact rules they’re using for determining how to start things up but there’s a lot of thought that’s gone into it. You don’t want dead servers; you want to make sure that there are servers where people like to be playing. People can of course start up specific ones for their friends, but we’ve spent a lot of the time has creating the rules for the servers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;/files/u17625/quakelive_chat_full.jpg&quot; class=&quot;thickbox&quot;&gt;&lt;img src=&quot;/files/u17625/quakelive_chat_sm.jpg&quot; width=&quot;415&quot; height=&quot;166&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;    &lt;m:brkBin m:val=&quot;before&quot;/&gt;    &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;    &lt;m:smallFrac m:val=&quot;off&quot;/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val=&quot;0&quot;/&gt;    &lt;m:rMargin m:val=&quot;0&quot;/&gt;    &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;    &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;    &lt;m:intLim m:val=&quot;subSup&quot;/&gt;    &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;   DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;   LatentStyleCount=&quot;267&quot;&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;    UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:&quot;Cambria Math&quot;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073741899 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:&quot;Cambria&quot;,&quot;serif&quot;; 	mso-fareast-font-family:Cambria; 	mso-bidi-font-family:&quot;Times New Roman&quot;;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;!--[if gte mso 10]&gt; &lt;/p&gt;
&lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt;&lt;p&gt; &lt;![endif]--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Quake Live&#039;s Chat Module (click to expand) &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The chat module is built into every web page of quakelive.com.  Once a player creates an account, logs in, and adds other players to their friends list, they can then always see which friends are online, chat (with friends on the site as well as friends in game), see which friends are in a game, easily obtain information about the game a friend is in, and join them with one click.  The illustration demonstrates rolling over, and clicking the icon next to a friend that is currently in a game. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– It sounds like all the kind of good stuff of like the Halo 2, Halo 3 style match making without the host advantage. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Yes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Very cool. Ok so, Rage and id Tech 5. You guys are going DirectX 9, which we completely understand and we think most people understand the reasons for doing that level.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Well on PC we’re actually still OpenGL.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Right but DirectX 9 level of shader. Do you really think that Directx 10, and 11 now, are even necessary?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– They really aren’t. The things that you get in there are the geometry shaders and a few other things. There’s not a huge draw off that and that’s the danger of leaving an API that’s kind of reached a good stable level. DX 9 is a nice mature setup technology. It’s kind of the natural evolutionary peak sort of the old OpenGL model. It’s really taken that and it’s better. It’s cleaner and better defined. &lt;/p&gt;
&lt;p&gt;So you got a whole bunch of people at Microsoft that make APIs. They have the idea that “we made this API that seems to be doing everything everybody really needs but we need to keep doing a new API every year or two because that’s what we do, otherwise they might dissolve our department” or something. So it’s not the same as where up through DX 9 everybody obviously knew what needed to be in the next version. Now, it’s a lot more blind groping around [for new features] and we still don’t feel a strong pull. There’re things [in DirectX 10] we can do with the hardware. I mean any hardware that has a capability, but we can find something useful to do with it. But it’s not worth cutting off any of our market. I just looked at the recent Steam survey numbers and [DirectX 10 card adoption is] just not very good. So I mean eventually it will just be driven by the hardware option and eventually we’ll make a point to [adopt DirectX10]. But I think it’s clear that the Doom project won’t use DX 10 class hardware. We’re going to keep that engine the same with what we got right now.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– With Rage and Doom 4, if you have a PC with a high-end DirectX 10 class accelerator with a lot of memory and a big GPU and a lot of stream processors, will you actually get a different experience – a better looking experience?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Not as much different as used to be, the case where when we released Doom 3 most people’s cards would be playing it at twenty-something fps and eventually you could upgrade to the top of the line system and run 60fps.  It’s a little worse now because we’re designing [Rage] to run at 60fps on consoles.  While you would think that the consoles are basically equivalent to a 6800 in a 512mb PC the reality is that all layers of inefficiency on the PC and the drivers mean that you really need twice the PC to get the equivalent play of the consoles. But when we have PCs that are 4 or 8 times as powerful as the latest consoles, it’ll help. &lt;/p&gt;
&lt;p&gt;But what that means is obviously the game will still run at 60Hz, but you’ll be able to run at higher resolutions. On the PC, things stay at higher resolutions faster as you move around. You’ll be able to install everything onto the hard drive on the PC so it’ll page in better as well. We’ll probably have a couple of optional shader things to just turn on. Say, if you got the graphics power to burn, we can do better sampling on some of the textures but none of them are world beater changes. None of them are things that really make you say “wow I’m glad I paid $500 for my video card.” &lt;/p&gt;
&lt;p&gt;It’s unfortunate because I always love being the kind of the application that people thought was important enough to go out and upgrade their hardware for. And old previous games were of a great generation where it’s this clear thing when you buy a high-end graphics card and it’s just so much more awesome. With the Doom project it’ll be a case where we’re going to be throwing a whole lot more through the same pipe so the consoles will be down to 30Hz, but the high end PC s will be up at 60hz and that’ll be a case where the PCs will have a clear advantage over then the console generation because by that time it’ll be 10x faster on the high end.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC&lt;/strong&gt;- so one of the things from our last conversation that people had a lot of questions about is that the next Doom was going to be a 30Hz game. Does that mean the input is running at 30Hz as well? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Yeah I would expect it’s going to be 30Hz. It’s possible we could have the playing input run at the higher tick rate than the base game and frame rate, but that’s probably not going to be the case. And essentially no games, you know, no modern games will wind up doing that type of thing.  Most of the games are 30Hz although it’s great to see Call of Duty 4 being a 60hz game. It’s an interesting question. We can’t do scientific studies on this but how much does that superior feel contribute to people enjoying the game more? And certainly, we’re going to be catering that feel on Rage. It’s going to be this perfect silky smooth experience across all platforms as well as having really awesome visuals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TW &lt;/strong&gt;– I mean consistent framerate is also very important like John said. But with that, we still have some of the greatest artists in the world so the game will look beautiful. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– and that’s the great thing. That’s all stuff set up for 60Hz gameplay. But what we didn’t want was to have people look at Doom and say is Rage re-skinned? So we want to be able to take that extra step and it’s a hard fought battle to be a 60hz game and we’re going to be struggling with that all the way through to shipping we have to keep it at 60Hz when the artists add some more stuff to the game. We have to keep optimizing through that. We’re not going to fight that same battle through Doom. We’re just going to say it’s going to run at 30hz but we’ve got three times the resources to throw at it. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/files/u17625/rage_screen2.jpg&quot; width=&quot;415&quot; height=&quot;259&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– How much do you think the tools for artists are kind of holding back gaming in general? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– On the traditional modeling side we’re basically all using the movie industry tools so you can’t really say that that’s holding them back because you can build movies with the same sets of tools. I do think that the stamping stuff that we’ve gotten – that is a pretty fundamental new advancement for what we could do with gaming and it lets us bring a look to our games that you don’t see in others. Like after you’ve looked at Rage stuff for a while you start looking at other game trailers and you’ll notice they’re mostly these big flat areas of repeated textures. Those look more like a game than like the lived-in world that we’ve got in Rage. &lt;/p&gt;
&lt;p&gt;But when you think about the core code development that runs this stuff, it’s a page of code to do the megatexture lookup. And even the management of it all is two files of code or something. But here it is three years of work later and now our challenge is all about making everything work in production and getting the production processes together. So we’re at least preparing ourselves to go through that same set of challenges as we extend the stuff to geometry hopefully in the next generation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TW &lt;/strong&gt;– But as far as tools go, the challenges that the mod community have faced, even in the Doom 3 generation, have gotten much more difficult.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– And that’s unfortunate, but it’s one of those courses of history. I’d say that the golden age of the mods passed on the PC because it used to be anybody could make something that at least resembled the commercial product, and a talented person could make something that could even stand in for a commercial product. And that’s just not the case anymore. I do have hopes that there may be other kind of platforms that it migrates to like the mobile platforms where you may have a similar kind of modability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– There are user-generated Team Fortress 2 maps that may not have the level of polish and the props and all that stuff that you guys or Valve or anyone might add, but they are fundamentally very playable maps that Valve is picking up and bringing into their game. What do you guys think about that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– It’s great.  [I’ve] always been a big supporter of that type of thing. We’re going to have a lot of that with Quake Live. While we will eventually support some other completely different mod game types, early on the plans are that we’re going to be advocating development of fresh new levels. &lt;/p&gt;
&lt;p&gt;It’s really suitable on Quake Live because given the distribution method, hopefully the large number of users that are going to be playing there it gives people a big stage to play on. Lots of people will get to see the content. It’ll be trivial for people to download it and rank it. Just making the whole user-content experience isn’t something that you have to kind of know the quirky lore to know how to access. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– And it’s an option if one of your friends is playing, you hit the button and join?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– It just goes and gets you in the game automatically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TW&lt;/strong&gt;- I was actually talking to a reporter last night. We’re talking about the history of modding and I thought “wow, that’s really interesting. When Doom came out John allowed the game to be modded and changed and that has affected id [as a company]. Because myself, our lead designer, our art director, and our programmer director, all came from the mod community. Modding has actually shaped what id is today based on our modding games in the beginning. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– And it’s the best way to do it. I remember being a teenager and sending a letter to EA saying “here’s the game that I want to create in pascal record structures” and obviously they blew me off because they had no reason to think any other way about me. But mods are just the best way to do it because it’s a way for people that are outside the industry to put something together to show why they should be in the industry and it lets the people on the other side to actually judge new talent fairly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MPC &lt;/strong&gt;– Would you say that id Tech 5 is a more general purpose kind of game engine? Up to this point you’ve been kind of well known for making awesome first-person shooter engines. Are you trying to make id tech 5 more general purpose? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;JC &lt;/strong&gt;– Well because we knew that we were doing outdoor stuff in Rage it shaped all the internal decisions about the engine where there’re really no optimizations for interiors like portals. Everything is done in a way that will work for the outside stuff so the indoor stuff, which is the easier case, just falls out of it. But there’re difference between id Tech 5 vs. id Tech 4. &lt;/p&gt;
&lt;p&gt;It’s an interesting thing where I was so happy with id Tech 4 where everything became completely universal in general. What I mean is all the lighting on all the surfaces, and it seemed like we were moving towards this general purpose thing and away from all the special case hacks. But Rage forced us to do at least a 90 degree turn and say “ok, we’re leaning on the pre-generated, pre-rendered stuff for the megatexture and we’re doing a lot of the game-ism classic design type things not unifying the lighting and shadowing but dimming things down with shadowmaps and brightening things up for lightmaps rather than doing true proper lighting. &lt;/p&gt;
&lt;p&gt;The game actually runs in 2 modes. There’s a development mode which is very similar to a Doom 3 type renderer that gets slower the more lights you have on. But then we go into the production mode with what we call combo maps where it takes everything and digests everything down, cuts it all up, analyzes everything. And at that point it’s running in this much more specialized mode which is several times faster and that’s how we have a chance to get up to 60Hz. &lt;/p&gt;
&lt;p&gt;And it wasn’t the direction that I thought id Tech would be going toward at the end of Doom 3. The direction we had started with the [cancelled] Darkness project was still doing these more general purpose things, in some ways, adding more ambient volumes and stuff we could do in different ways. But we made a real strategic change in the kind of implementation in Rage to just say we’re not about being pure or being correct or being mathematically elegant in some way. &lt;/p&gt;
&lt;p&gt;We’re going to do the things that make the game good – that cater to the things that we made possible [with the technology]. The big play was the megatexture stuff which is how we think that we can differentiate ourselves from all the other games out there. We’ve spent a lot of effort to go do this. I’m sure there are lots of people working on copying it right now but there’s a lot of work for them to catch up and it’s something that just so different. &lt;/p&gt;
&lt;p&gt;There were a whole set of techniques that I looked at post Doom 3, for example things that shaped area lights, special shadowing, different ways to do specular highlights, displacement bump mapping, and a whole raft of things. And the real takeaway that I came away with was most of these are things that you have to point out to people.  You have to be able to say “isn’t it cool that that highlight there is square instead of circular?” Things like that that really don’t make that much of a difference. &lt;/p&gt;
&lt;p&gt;The difference that you want to make is somebody walking by outside your office looking in and seeing something on the screen from there that looks cooler than what they’re use to seeing. Some people are of the opinion that you could put together a thousand of these little things and make something that becomes “next gen” that looks like a new technology. While the megatexture technology would allow us to look different than what people are used to seeing and will have a qualitatively different perspective.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TW &lt;/strong&gt;– One of the great things that it does is allow us to have true unique areas and that help enrich the story and the setting and it makes you feel like you’re more inside the world. When you walk through some of the towns and places that we’ve already made and finished you may not consciously realize “ok everything is unique” but it feels different. It really does and that really helps the story in-game.&lt;/p&gt;
&lt;p&gt; &lt;em&gt;Check back later for the second part of our exclusive interview with John Carmack, in which he gives his thoughts on Nvidia&#039;s Cuda, Intel&#039;s Larrabee, and ATI&#039;s rumored Fusion!&lt;/em&gt; &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/features/exclusive_john_carmack_interview_the_godfather_frags_plan_save_pc_gaming#comments</comments>
 <category domain="http://www.maximumpc.com/taxonomy/term/31">Features</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4291">carmack</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3044">CUDA</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3840">id tech 5</category>
 <category domain="http://www.maximumpc.com/geek_tested/iphone">iphone</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3837">john carmack</category>
 <category domain="http://www.maximumpc.com/geek_tested/mobile">mobile</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <pubDate>Tue, 05 Aug 2008 20:33:08 -0500</pubDate>
 <dc:creator>Norman Chan</dc:creator>
 <guid isPermaLink="false">3061 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>QuakeCon 08: No Digital Distribution for Rage or Doom 4; Rage will be on Multiple DVDs for Xbox 360</title>
 <link>http://www.maximumpc.com/article/%5Bprimary-term%5D/quakecon_08_no_digital_distribution_rage_or_doom_4_rage_will_be_multiple_dvds_xbox_360</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Here&#039;s some shocking news just breaking from the Quakecon Keynote: Rage and Doom 4 will not be sold online via digital distribution. Rage, being published by EA, would be an obvious choice for EA&#039;s Downloader service, but apparently that won&#039;t be the case. The only way to buy the two games whenever they come out is in stores with boxed copies.&lt;/p&gt;
&lt;p&gt;Additionally, Rage will most likely ship on multiple game discs for the Xbox 360. The DVD-only format for the Xbox 360 is its biggest limiting factor, since the Xbox 360-formatted discs actually hold 1GB less than standard 4.7GB DVDs (multiplied by two when dual-layered). And since the royalty charge per disc is actually surprisingly high, id hopes that Microsoft will make a concession for Rage, or else the company may actually have to sacrifice texture and asset quality to get the game to fit on fewer than THREE discs. The cost of the 3rd DVD alone would cost millions of dollars with the current royalty rate, says John Carmack. &lt;/p&gt;
&lt;p&gt;When comparing the Xbox 360 to the PS3, the more spacious Blu-ray format is the only thing Carmack likes more about Sony&#039;s console. Everything else is better on the 360, he says.    &lt;/p&gt;
&lt;p&gt;More &lt;a href=&quot;/article/features/quakecon_2008_keynote_liveblog&quot;&gt;QuakeCon keynote coverage&lt;/a&gt; on our Liveblog!  &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/%5Bprimary-term%5D/quakecon_08_no_digital_distribution_rage_or_doom_4_rage_will_be_multiple_dvds_xbox_360#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/the_game_boy">Gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4296">doom</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3809">john carmark</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4295">quakecon 2008</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <pubDate>Thu, 31 Jul 2008 20:33:20 -0500</pubDate>
 <dc:creator>Norman Chan</dc:creator>
 <guid isPermaLink="false">3007 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>QuakeCon 08: id Tech 6 Will Utilize Hardware That &quot;Doesn&#039;t Exist Right Now&quot;; Next-Gen Will Still Be Polygon-Based</title>
 <link>http://www.maximumpc.com/article/news/quakecon_08_id_tech_6_will_utilize_hardware_that_doesnt_exist_right_now_nextgen_will_still_be_polygonbased</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;John Carmack gave QuakeCon attendees a glimpse into his thoughts about the next-generation of gaming graphics. id Tech 6, for example, probably won&#039;t be coded in Java or any protected language. It also will be designed for hardware that doesn&#039;t excist right now. With new discrete graphics players entering the field (Larrabee, Fusion, etc), Carmack knows that the PC space is relavent, and that&#039;s where he&#039;ll be looking when thinking about coding his next engine. &lt;/p&gt;
&lt;p&gt;When considering console technology and the next-generation of consoles (whether it&#039;s PS4 or Xbox 720), Carmack actually hopes that the console generation will last twice as long as the previous ones -- though he doesn&#039;t think it&#039;ll be a reality, as console makers will want to one-up competitors with early releases. Doom 4 will come out for this generation of hardware, but anything after that is up in the air. But one thing he&#039;s certain of: the practical approach for people who want to code games that look like today&#039;s games but better will be polygon-based.  &lt;/p&gt;
&lt;p&gt; With CUDA and General Purpose Computing, Carmack says he thinks it&#039;s interesting, but he&#039;s still waiting to see if there will be other real-application standards to drive graphics. There&#039;s no solid background for these new technologies like there was with OpenGL and Direct3D. He sees these technologies as toy research products, and not real applications. It&#039;s just like the mid 90s, when graphics were in a period of flux. Billions of dollars are being spent to make bets on the next big thing, but he&#039;s worried about years being wasted on speculative architectures. &lt;/p&gt;
&lt;p&gt;For more QuakeCon coverage, check our &lt;a href=&quot;/article/features/quakecon_2008_keynote_liveblog&quot;&gt;keynote liveblog&lt;/a&gt;!   &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/quakecon_08_id_tech_6_will_utilize_hardware_that_doesnt_exist_right_now_nextgen_will_still_be_polygonbased#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/the_game_boy">Gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4296">doom</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3809">john carmark</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4295">quakecon 2008</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <pubDate>Thu, 31 Jul 2008 20:14:19 -0500</pubDate>
 <dc:creator>Norman Chan</dc:creator>
 <guid isPermaLink="false">3006 at http://www.maximumpc.com</guid>
</item>
<item>
 <title>QuakeCon 08: Quake Live Will Have No Mod Support; Doom 4 to Run at 60Hz on PC, Locked at 30Hz for Consoles</title>
 <link>http://www.maximumpc.com/article/news/quakecon_08_quake_live_will_have_no_mod_support_doom_4_run_60hz_pc_locked_30hz_consoles</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;More frag-related news coming out of QuakeCon&#039;s annual keynote. On the topic of Quake Live, John Carmark revealed that the project had to change its name from Quake Zero because of an enterprising domain squatter who bought up the related URLs immediately after the project&#039;s announcement last year. But since the game was still very early in development, the team had no problem changing the name to Quake Live. &lt;/p&gt;
&lt;p&gt;We prodded Carmack during our E3 interview about mod support, and we finally have an answer. Because the game is web-browser based, with minimal installation, it will not officially support any in-game modifications. Instead, id is taking advice from gamers who&#039;ve played Quake 3 for the past 9 years and trying to incorporate as many features into the release as possible. There will be no Quake Live SDK -- the free game is supposed to just be a gateway for gamers to enter the deathmatch scene. Id will, however, continue to integrate improvements with regular updates after the game is released. Officially approved user-generated maps that run on official servers is definitely a possibility, said Carmack.  &lt;/p&gt;
&lt;p&gt; Even though Quake Live is only being worked on by a team of 8 people, it sounds like id really wants and needs this experiment to succeed. For anyone who wants to see a true sequel to Quake III Arena (or as Carmack calls it, Quake Arena), that title will probably never be created if the Quake Live project doesn&#039;t pay off. &lt;/p&gt;
&lt;p&gt;In other Rage and Doom 4 related news, Rage will be a fixed 60Hz game and Doom 4 will be 30 Hz (with 3 times the graphical horsepower of Rage) on consoles. On PCs, however, Carmack believes Doom 4 will be able to run at 60Hz if you have state of art hardware (who knows what that could mean by the time the game is released). Rage will definitely be out by the QuakeCon after next year.  &lt;/p&gt;
&lt;p&gt;More &lt;a href=&quot;/article/features/quakecon_2008_keynote_liveblog&quot;&gt;QuakeCon keynote coverage&lt;/a&gt; on our Liveblog!  &lt;/p&gt;
</description>
 <comments>http://www.maximumpc.com/article/news/quakecon_08_quake_live_will_have_no_mod_support_doom_4_run_60hz_pc_locked_30hz_consoles#comments</comments>
 <category domain="http://www.maximumpc.com/article_type/news_amp_views">News</category>
 <category domain="http://www.maximumpc.com/article_type/news/the_game_boy">Gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4296">doom</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3839">doom 4</category>
 <category domain="http://www.maximumpc.com/geek_tested/gaming">gaming</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3176">id software</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3809">john carmark</category>
 <category domain="http://www.maximumpc.com/geek_tested/quake">quake</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/3838">quake live</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4290">quakecon</category>
 <category domain="http://www.maximumpc.com/taxonomy/term/4295">quakecon 2008</category>
 <category domain="http://www.maximumpc.com/geek_tested/rage">Rage</category>
 <pubDate>Thu, 31 Jul 2008 19:40:01 -0500</pubDate>
 <dc:creator>Norman Chan</dc:creator>
 <guid isPermaLink="false">3004 at http://www.maximumpc.com</guid>
</item>
</channel>
</rss>
