F4LL0UT: No it doesn't. I have no idea how epically botched netcode would have to be to have the slightest significant impact on a game's overall performance.
I was meaning that AC has always been single player, so let's concentrate on that.
As for code; It could be really easy. Watching TB's recent port report on Farcry 4 brings forth some interesting questions. He says '
My CPU 3 is being used 100%, but all my others occasionally jump up a little', which means quite simply dividing the work among the various resources isn't being done well. Yeah Farcry isn't unity, not close, but the programming practices can't be too different. Too much work is being put on one core that they might not be able to fix. Think for example, if you drop off building a packet and you want it encrypted, that may not take much time, but if you have to send 60k of data a second, that can quickly jump up a bit depending on what the data is and how it's collected and queued. Worse is that
probably such a situation such as encryption or waiting for a reply from the server is too slow an action to offload to another CPU, but too quick vs the offloading overhead.
Didn't TB comment on crowd size before? Assassins Creed 1 had a crowd size of like... 400? while Unity has like 4,000? (
i'm not sure what the numbers are off the top of my head) If each of them have to have concordance, angles, positions for their full state (
or a x,y,z, action id and 0-1000 for where in the animation they are at) that could add a lot of overhead that they aren't offloading to another CPU because they can't.
This is a far cry (
pun) from where we came from with dial-up technology, where Blizzard you could use your phone to play a network game with a friend at up to 4k a second, and large lags in time were unnoticed...
Of course it may just want constant pinging from Ubisoft's servers saying '
am i still legit' and it the site says '
yes' and then lets you post a single frame of the game to the screen... But that's an extreme example suggesting if you're playing and they think you're cheating they can hit the big red kill button and make you lose your progress or lock your game from being playable.