Oh it’s certainly pushing it to the limits, which is why they need to change things. If it’s pathing, they have a ton of options to make it smoother, since most NPCs don’t need fancy pathing logic.
Pathing should be low hanging fruit here. Most NPCs don’t need accurate pathing, and can use a much faster algorithm to calculate. Hopefully the devs do a round of optimizations for late game content since that seems to be where most of the issues are.
I don’t think you do need Steam running. If it’s truly DRM-free, just copy the game directory to a new machine and the game will run. Don’t launch through Steam, launch it directly from the game directory.
I’ve run games directly without Steam running on a handful of occasions, such as when someone else is using my Steam account (e.g. my kids on my other computer) and I want to play a game. I could probably play in offline mode I guess, but running it directly isn’t that hard.
It’s not an installer, but I don’t need an installer when I already have all the game files in one directory.
IDK, I think Diablo 2 was peak Blizzard. We had StarCraft and Warcraft 2, and imo World of Warcraft was kind of the sign of the end, at least when it seemed they would keep doubling down on expansions instead of new games. I thought StarCraft 2 was just alright (bought Wings of Liberty on launch), and I didn’t bother with Diablo 3 due to it being always online.
So for me, peak Blizzard was around 2001. Granted, I never played Warcraft 3 (was just too different from the earlier Warcraft games), nor did I play World of Warcraft (didn’t have stable Internet, stable income, or stable time), so maybe the peak should be pushed out a few years.
And those separate behaviors would be minimized if they supported cross play between Java and Bedrock.
As for cross play and always online, you’re absolutely right that it doesn’t require it, but it makes things a little simpler. If a game requires you to login with the server on startup, that check only has to happen once, instead of happening when you engage with the multiplayer mode. It also makes it so the game can integrate social aspects pretty easily (friend X is online, do you want to play together?).
So if a game offers multiplayer as it’s intended main gameplay, then it can make sense to require always online.
That said, I still hate it. I would prefer companies be forced to support offline play if they offer a significant single player experience. I know it’s something I consider when buying a game (I play with my Steam Deck offline quite frequently), and ideally game stores would have similar requirements as well.
That’s the excuse those companies give for it. There’s nothing stopping someone like Microsoft from making “Bedrock” and “Java” Minecraft versions play together. Just establish an API and make separate clients if needed.