|
Bungie Weekly Update: 6/20/08Posted by lukems at 6/20/2008 5:20 PM PDT
IF YOU THINK THE BATTLE RIFLE IS COOL, CLICK HERE When rebuilding Halo 3's networking model, alleviating that advantage was one goal. In Halo 3, a similar networking model is used, where regardless of where the client and the host are to one another on the monitors the host and client are looking at in their living rooms, the client and host are still transmitting data back and forth. In the example below, the top player is moving to the right (indicated by the black dotted arrow) and the bottom player is firing the Battle Rifle at the trajectory marked by the black and red arrow. The black part of the arrow is the distance that the bullets will travel in a single frame and the rest of the shot is marked by the red arrow. The blue line is the distance from the moving player to where the bottom player is shooting (that player is accounting for the top player's movement when lining up the shot). In this example the blue line is critical, that distance, which is calculated on the client box (the distance from where the player is aiming to where the player is moving from), becomes key information on both the host and client box. If the projectile hits the enemy within the black line, we can send the message, "I fired, and here is where I hit" (so with the Halo 2 BR this happened all the time). In Halo 3 clients send "I fired, here is who I was aiming at, and here is how far in front of the enemy I was aiming." The host lines up the shot using the blue line transmitted from the client, leading in front of him just like the client did and fires. What results is that two ticks (frames) later, the bullets hit the enemy on the host just like they do on the client. But we don't send a "I will hit the enemy in two ticks" message from the client. We just try and line up the shot and let the host recreate what is happening. If the host finds that yes, the player aimed at this distance from me, but I'm not at that point when the bullets would arrive (via the red arrow), no hit is detected. Bulletology In Halo 3, each bullet from the Battle Rifle's three-round burst is networked individually under the cases outlined above. Additionally, each bullet has a different margin of error, with the first round from the Battle Rifle being the most accurate of the three bullets. The first bullet can have an error between 0 and .15 degrees off of the true aiming vector. The third bullet is between 0 and 0.38 degrees, the second bullet falls somewhere between the first and third. It is a mistake to look at where the third bullet lands and assume all three bullets are that inaccurate. The outliers (0.15 on bullet 1 and 0.38 on bullet 3) are the absolute worst-case scenarios. In that context those numbers don't mean a whole lot - but in the grand scheme thing of how the Battle Rifle operates, they are pretty meaningful. The Battle Rifle works this way because after Halo 2 it was retuned to be a reliable headshot and anti-sniper weapon (in terms of pinging Snipers at distance from their scoped-in state). The first bullet in the burst fills this role - it is quite accurate (identical to the Halo 2 BR, but with a travel time), and will kill an unshielded unit with a headshot or ping a sniper. Another design goal with the Battle Rifle in Halo 3 was to bring the kill-range closer. One way this was achieved was by giving bullets 2 and 3 from the BR a wider error, which makes them less likely to land outside of the BR's intended effective range. Summarily, this reduces the BR's effectiveness AND damage output at those ranges, without compromising its ability to finish a target at the same range. This change allows the Battle Rifle to be competitive in terms of damage output at closer-than-Halo 2-levels, without being so effective at longer range, that players caught in the open are gunned down too quickly (that task in Halo 3's sandbox belongs to the Sniper Rifle. If you need to control a space 30wu [world units] away, use it instead). Math Class Over distance, the three BR bullets spread further than they are during the black line (see: fig 2) in the initial burst. In order to solve for how much a bullet's flight will vary over distance - the aforementioned margin of error are used in this equation: SIN(Bullet's Margin of Error)xDistance to Target in WU(world units) = Actual margin of error from target For the first, and most accurate bullet coming from the Battle Rifle here's the equation: SIN(.15)xDistance in World Units = Error margin for a given bullet at a specific range. In the case of the Battle Rifle on Guardian, the approximate distance from Snipe 2 to Gold 2 is roughly 18 world units. Plugging those numbers into the equation yields a value of .047 world units in the absolute worst case scenario for that bullet. Since one world unit is equal to 10 feet, the variation on that bullet is 0.047 world units, or roughly half of a foot. Considering that the Spartan model is 0.75 world units (the Chief is 7 and a half feet tall) you can get a pretty good idea of what kind of variation will come from that bullet, that works out to roughly a half a foot of variation at that distance. The Chief's helmet is approximately 0.094 world units wide, so if the shields pop, that bullet - aimed and fired accurately - under reasonable network conditions yields a kill. Special thanks to Jon Cable, Tyson Green and Luke Timmins for answering about a million questions of mine this week regarding the iterations of the BR. Denouement Aesthetic similarities aside, the Battle Rifle in Halo 3 is a far different weapon from its Halo 2 predecessor. Despite what segments of the player population believe or want to believe, it is no longer a mid-to-long range killing machine. It is an anti-long range weapon with a focus on mid-range combat that ends up being utilitarian and functional, but not optimal at close range. The reasons for this are obvious - there is no designed one-weapon-to-rule-them-all in Halo 3 and that is a decision made by design to encourage all of the aspects of the sandbox to be used in gameplay. Much of the fervent debate comes from players who simply want the weapon to perform differently than it was designed to perform. The bullet variation in the Battle Rifle's three-round bursts is a design choice that further defines the weapon's role in the Halo 3 sandbox. The Bungie Weekly Update Welcome to the June 20th edition of the Weekly Update. The update is a short stack of pancakes, but it has pictures - and if we're not announcing a project, pictures are the next best thing. And no, we're not announcing a project. San Diego Comic-Con We have no plans to have a Bungie presence at the Comic-Con down in San Diego in July, but our lil homies from Microsoft - Frank and company - will be down there holding a panel on Halo fiction and introducing Tobias S. Buckell, author of upcoming Halo novel The Cole Protocol. Additionally, they'll be peddling Halo bobbleheads. Have Frank sign yours! Save the Dates August 29-31, 2008, here in Seattle. Be there. We will be. 7/7... ... is 17 days away. Dude You Really Need to... Last weekend, Shishka and I put down the banhammers and bullying of Bungie.net users to head over to MLG's event in San Diego (there's a briefly exhaustive write-up here) with the main purpose of the being a live exhibition of Cold Storage, a remake of Halo: Combat Evolved map Chill Out. Next week we'll have a bit more about Cold Storage, but for now, just take a look at the map you've known as Chill Out, and more recently knew "Smuggler." Finally, Waaaaaaaaaahmbulance After a thread on the BR got accidentally nuked by yours truly, the creator of said thread had a full-on four-wheels-aflame-sirens-blaring meltdown. We screenshotted and repurposed it for posterity and eternium. Even though you quit us, Dan91, we still love you. |