Talking Elmo,
One CD - Mandated by Bungie / MS *after* the deal was done and the resources were allocated.
56k support - Mandated by Bungie / MS *after* the deal was done and the resources were allocated.
Fixed function support - Mandated by Bungie / MS *after* the deal was done and the resources were allocated.
Each of these key mandates affected the amount of available programming resources AND the technical decisions that went into the game.
It's hard to say these were bad decisions. By just about every traditional metric, Halo PC is a success and a hit. Great reviews, great sales, etc. So, perhaps Microsoft and Bungie were right on target with all of their decisions with the game.
On the other hand, there are a few folks that didn't have their expectations met.
I think this is my fault. I come from a competitive gaming background and I saw that Halo PC had the potential to be a good platform for competitive gaming. I know that I had a good faith commitment from Bungie to go heavy on the on-line stuff and for post-launch support. So, I talked with Angel about it. We decided we would create the Assault game mode for the CPL and he decided that Halo would have a CPL competition.
I think the CPL was really hoping Halo PC was going to be their key competitive platform, too. It makes sense, becasue there's a big gap right now. I mean, they're using Painkiller now, right?
But, I guess Halo PC wasn't meant to be a competitive platform.
It turns out that some of the required specifications for the internet game have affected the LAN game. It turns out that while it's acceptable for hard-core gamers to cope with the back side lag from a client authoritative model (CS) it's not acceptable for hard-core gamers to cope with the front side lag from a server authoritative model. It turns out that with the physics and vehicles of Halo that there wasn't even a choice...
But there are many decisions that affected things. Decisions not made at Gearbox, but that some folks want to blame Gearbox for.
The 1 CD decision affected the cache files stuff - affected Halo CE. Nothing we could or can do.
The fixed function decision sucked man-months of engineering time away from other things. Nothing we could or can do.
The 56k decision affected the accuracy and frequency of the network updates. Nothing we could or can do.
One thing that I'm curious about is why we don't see more people playing Xbox Halo via tunnel if it's so much better.
Halo Xbox sold about four times as many units as Halo PC. Yet, there are about 30 times as many people playing various Halo PC games as are playing Xbox tunnel games...
I think for LAN play a deterministic, synchronous system is about as fair as it gets. I was once one of the best Doom 2 players in the entire world. I know all about it. But, even with that daisy-chain networking system, we used to ***** and moan and whine that the "green" doomguy had some kind of inherant advantage and the reason was locked away in the source code somewhere. Since the source code was released, I still haven't been able to figure it out, but I'm sure it's there. We were all sure it's there.
Halo PC netcode is what it is for a reason. It had to be the way it is and any experienced and capable networking programmer would've made similar conclusions.
I know we don't like the answer - I know *I* don't like the answer - but it's a true answer.
As we got to the end of the project, I pushed hard. I wanted that same feel as the synched/deterministic LAN game on the Xbox. The engineers sat me down and told me the score, drew diagrams about the software architecture, the way the internet works and the challenges that they faced with the specification and they showed me why it had to be that way. The specification dictated the code and vice versa. For the last several months, the Bungie and Microsoft guys were in it just as deep as the Gearbox guys were - writing code, prioritizing tasks, etc. It was a group effort and it was pretty hard-core, non-stop - even bonding, if you can call it that.
The things that changed between the beta version and the final version of Halo PC were *required* in order to fit the specification of 56k. These changes were driven by the bug database and every bit of code change was crosschecked by multiple Gearbox AND Bungie / MS engineers.
The beta code you think was great was actually Gearbox netcode. The fact that it was less laggy is revealing about Gearbox's holding out for a broadband standard. But, the specification was mandated for us. Halo PC is a work for hire and, as professionals, the Gearbox developers did what they were told. After all, it was not their property, it was Microsoft's / Bungie's.
It's really frustrating for us to get the finger pointed at us for decisions we are not responsible for. It's even more frustrating when we try to be diplomatic about it and then we get blamed even more. We don't want to point fingers at Microsoft because we understand their decisions. I'm not sure if I would've made the same decisions if I was in their position, but it's possible.
I do know that the guys at Gearbox who did this work are about the best in the world. I know that Microsoft and Bungie agrees with that. I know that they were about as committed as you can get. They worked very hard and had to solve some very, very tricky problems. I'm going to stand up for them, of course. Even if it means that in order to stand up for them I have to suggest that maybe some of the specifications are the blame. I'm going to stand up for them even if it means that Parsons may worry about the effect some of the things I say has on him or that you guys may not trust me as much. I'm going to trust them because I believe in them and because when they sit down and explain it, they really know what they're talking about.
Are they perfect, of course not - nobody is. Is it possible that some of the problem is some mistake they may have made, but don't know about? Sure, but not likely. I know that these guys are amongst the best in the world - I know that for fact. They had a tough problem with impossible specifications and impossible expectations. Yet they did it. They did it pretty well, too. Tons of people play the Halo PC games - more than most new launches. Sure, I wish the game was perfect. But, I'm still proud of it. I still love playing it. And I'm proud of the guys here that worked on it.
I have no idea what happened to you, Elmo, to make you such a bitter, angry person. But dude - you've got to relax. I can't figure out what your objective is... Perhaps you're just frustrated because you want a perfect Halo PC on-line game and you know you can't have it. Hell, I'm frustrated too. I want it to be perfect.
I promise you that it is infinitely better for me for Halo PC to have a perfect on-line game than it is for you. No one wants that more than me or the guys at Gearbox (and the guys at Bungie, for that matter).
I can't figure out what kind of consipiracy you think is going on that Gearbox AND Bungie wouldn't want that - together.
But it's time for a reality check. I don't get anything out of it by lying to you. How does that help me or Gearbox?
Maybe you've still got latent frustration that Bungie is now owned by Microsoft? Or that what was once going to be a PC and Mac game because an Xbox game and along the way so much of the promise was manipulated. Maybe you were hoping some of that promise would come back with the PC port Gearbox did?
I imagine that without Microsoft's influence, Bungie may have made slightly different specification decisions. On the other hand, maybe not.
But, it is what it is.
I don't know what you want. I don't know if this community should even have the patience. I know that the mods don't have much patience for members who aren't contributing to the community.
I don't blame them.
You be how you want to be. I just ask that you think about your goal - what is the end-state that you're striving for? Once you've figured that out, you should do things that help you achieve your goal...
I can't think of any goal that you're working towards achieving now. I could imagine that you're trying to hurt Gearbox, but I'm sure if that was your goal you'd be able to do a much better job Of course, if that was your goal, you'd be banned by now...
I just think this community is strongest if it's cool with itself. I think any community is strongest if it's cool with itself.
If you can't be cool - go somewhere else where you can be cool. You know the score...