Yo Urk, I'm really happy for you and ima let you finish, but I have some questions too!
Around how long does it take for an average Firefight game to upload and display properly on B.net? If it's >10 hours or so, could there be a problem?
Also, I noticed in Firefight that the total score changes to red, green, and gold intermittently. What's up with that?
That networking stuff was really interesting too! I love learning.
Question!
Does Multiplayer not use the lockstep model because it is technologically infeasible? Like, is there a threshold on the amount of clients it can support before conditions become noticeably 'bad'?
Another one.
Posted by: some really smart guy
A synchronous model works by clients sending controller inputs to the host, who waits for inputs from all players in the game, packages them up into a single message, and sends the message back out to all the machines in the game.So then, could we say that if the packets from a client that contained the controller input got lost en transit, the player would appear motionless? What if only particular packets got lost? ie. Let's say that I'm about to shoot a Grunt with my magnum and the packet that says, "Hey, I shot this Grunt here with this gun", gets lost. Would it appear on my screen, when I receive more data from the host, that:
(a) The shot didn't take effect at the Host's end and the Grunt would be left standing.
(b) The shot didn't take effect at the Host's end and the Grunt would be dead.
I'm thinking B, but then, that would mean that if I were playing campaign with some friends and the connection became lossy while in a fight, I could be shooting at an enemy, seeing the shot hit, yet it does nothing? Is that right?
Or am I way off the mark and it's something more like, "When I pull the trigger, no bullet will be fired until that packet is sent to the host, then I receive updated data including something that says 'hey, this guy shot. Make the his gun fire', and the bullet is fired (ie. the animation takes place)"?
Wow, that was a lot. I think I think too much.
: )