Gabe Newell's FAQ
From Valve Developer Community
Revision as of 00:42, 7 December 2005 by Sodabus (Stray tag, typos.)
These are answers to questions I've recently received in email.
- Where can I find out more about Rag Doll Kung Fu?
Rag Doll Kung Fu website
- Will there be a Rag Doll Kung Fu demo?
Not before we ship.
- What kind of PC do you have?
Gabe Newell's PC
- Gee, you have a lot of NVIDIA stuff in your PC.
- How can I get a job in the games business?
The best thing you can do to both develop the skills you will need and also come to the attention of game developers is to work on a MOD. About half of Valve comes out of the MOD community, and more and more game companies are recruiting out of MOD teams.
- What about the game schools like DigiPen, the Guildhall, Full Sail, ...?
DigiPen is here in the Seattle area so we have the most experience with them. I think there are 8 former DigiPen students working at Valve right now, and we haven't fired any of them, so... Joking aside, DigiPen seems to have prepared them quite well for working here.
I gave a commencement address at the Guildhall, but we haven't hired anyone from there. The program is different from DigiPen's (just look at the curriculum at both schools), and a lot of Dallas game developers (e.g. Graeme Divine, Richard Gray, ...) are part of the faculty.
I have no experience or direct knowledge of Full Sail.
Overall I think these are fine choices, especially if you are simultaneously part of a MOD team, as that will go a long way towards focusing your studies.
- What do you think of the Apple Cinema HD Display?
I've been using Apple Cinema Displays for several years now with both NVIDIA and ATI display adapters, starting with the original 22" Cinema Display. I was tempted for a while by the Samsung 24" display, but it wasn't a big enough step forward and had problems running at its native resolution with DVI inputs. The 30" version is great, and I would recommend it as a significant improvement over the 22" or 23" versions. It works fine for games or movies. I run 2560 by 1600 for my desktop and for games that support that resolution (e.g. Source games, WoW, ...). I made a half-hearted attempt to get two Apple Cinema HD Displays working simultaneously, but the connectors interfered with each other. Most of the machines at Valve have the Dell 24" LCD monitor, and a number of people have those set up in dual monitor configurations.
- Do you get playable framerates at 2560 by 1600?
I get 150 to 170 FPS out of the Counter-Strike: Source VST depending upon what set of tweaks I'm running that day. That's with vsynch disabled, 16X aniso, and 6X AA.
- Can I get a tour of Valve/Will you autograph something for me?
Yes and yes. In either case, send e-mail to Kathy Gehrig and CC: me.
- How long is Aftermath Episode 1?
We're aiming for around five hours. The last time I played through it took me six hours, so your mileage may vary.
- What kind of car do you drive?
I have a BMW 745i. It was the first of the new generation 700 series sold in the state of Washington. It's the only car I've ever owned that reboots as you drive. The i-drive is one of the most ill-conceived and poorly executed pieces of software I've owned.
- What kind of music do you like?
I have very eclectic tastes. Today I'm listening to Steel Pole Bath Tub.
- What kind of beer do you like??
- Do you have a hobby?
- How many hours a day do you play videogames?
Typically about two hours a day. Mainly PC games.
- And how many hours a day do you play valve´s games?
It depends upon where we are in the dev cycle.
- When will DoD Source content be added to the SDK?
End of month, in theory. This week we are planning on adding the DoD FGD.
- What is happening with the announced CSS models and maps that were announced a couple months ago?
DoD distracted us. They are scheduled for after Lost Coast.
- Is the Half Life Source Deathmatch that was announced still going to be released?
Yahn Bernier answered some questions in email that I thought people would be interested in.
- Why did you choose to code your game with C++?
We are constantly evaluating all available tool options and language choice is just one of these tool choices. C++ was used because the team had experience with C and C++ in previous projects, because we could control the performance characteristics of the compiled code (a problem you run into with managed code like C# or other schemes like Java), and because it facilitated the Source engine’s (COM-like) component requirements. Of course, we might change to other tools/languages in the future as we evaluate what will make us most efficient at producing the kinds of experiences we are trying to deliver.
- What makes a good game developer?
This is a tough one, since we have developers who are really good in hard to quantify ways and developers who are good in ways that other developers on the team are not. I can tell you what we look for, generally, when hiring programmers. We tend to hire generalists rather than those with domain-specific knowledge, we look for strong problem solvers, we look for people who get things done, we look for people who are self-managers, we look for people who have worked on collaborative projects in the past, rather than always preferring to work by themselves. We don’t have hard rules about number of years experience, computer science degrees, etc. We try to get a sense for where we think people will peak in their career trajectories. We like to hire people from our MOD community because they have shown an ability to create something new and ship it to the world.
- What was the most important part of creating the Source engine?
There were a few important things, the most important, in my opinion, came down to building the right team. Other significant decisions included knowing what we wanted the products (HL2, CS:S, DoD, etc.) to be rather than just building up technology for the sake of technology. Other than that, allowing sufficient time for the good ideas to percolate throughout the game and the bad/unimportant ideas to fall away.
- When you were still in the planning and concept phase of the Source engine project, what did you envision it to be?
I think we described it as the highest quality engine in existence that would allow us to create the “Best Game Ever”.
- Has it become what you envisioned?
That’s up to our fans. Inside the company, we’re pretty happy with where we ended up and where it’s heading as we continue to extend the functionality of the engine and improve it.
- Would you consider your engine to be a success or a failure?
I think we would definitely consider it a huge success, not just from a business and financial point of view, but in specific ways which we considered requirements, such as support for multiplayer gaming, support for MODs, integration with the Steam platform.
- If you think it is a success, what made it one? If you think it is a failure, how could you improve it?
There is a huge list of improvements that we are working our way through. I don’t think there is any large aspect of the engine that we would consider having failed. We had some tribulations the first few hours after launch where we hadn’t prepared Steam for the incredible demand for Half-Life 2. That’s probably not the worst problem to have, but we are always trying to improve the things that need improvement. Internally, we’ve never satisfied and we hope that translates into extremely high quality technology and games for our customers.
- Which part of the engine are you most proud of?
There are a bunch of really amazing advances in the engine such as the physics, AI, acting support, improvements to the multiplayer networking layer, and amazing visuals from the renderer. The less visible thing is that the code for the Source engine is so extensible. We have a lot of internal work going on adding new features to the engine. This would have been a lot tougher with our previous technology. The other thing that I’m proud of is the sheer power we provide to MOD teams. We give out a significant portion of the interesting source code to MOD teams for them to tinker with. I think the area where we didn’t get as much done as we would have liked is on the tools side. We had great tools, but we got to a point where we had to table a bunch of tool work just to get Half-Life 2 done. We’re now going back and investing a bunch of time improving our tools. This will pay dividends not just to our projects, but to our MOD teams and to our licensees in the future.
- Which programs/tools did your team use to create Half-Life 2 once you had the engine set up? Would you recommend these programs to mod teams?
The compilation tool we used at the time we shipped Half-Life 2 was MS Visual C++ 6.0 but we recently transitioned the team to MS Visual Studio .NET 7.1. A few years ago we moved our asset/code control from MS Visual Source Safe over to Perforce that was both painful and liberating at the same time. We continue to use IncrediBuild (a plugin for MSVC which allows for distributed compilation of C++ code). We have a bevy of internal tools we wrote including map compilation tools and a set of utilities for doing distributed processing to speed up compilation times for maps. We wrote our own facial animation tool, FacePoser, and our own world-building tool, Hammer. We mainly use XSI for modeling and animation, but some of the artists use other tools in their day-to-day work in the art pipeline.
Questions for Gabe
- Will a Steam SDK be released to the general public, like the Source SDK?
- Are Team Fortress 2 and/or TFC:S are being developed? and if so, when can we expect new info about them?
- Any plans to port Opposing Force, Blue Shift, or Decay to the Source Engine? (Decay: Source Announced)
- What's the word so far on bots for DOD:S?
- Will there be any new content for HL2:DM?
- Will HL HD Content ever be ported to HL:S?
- Is there any chance the riot shield will come back to CS:S?
- Are you going to add coop to HLS as the HLS DM mod has coop enabled
- How many of these Single-Player Episodes for Half-Life 2 can we expect?
- Can we expect Gabe to start posting in the Steam Powered Forums every once in a while?