Is immediate mode GUI's just that much better? Instead of a complex React/Redux style setup, how much easier would state management be if we had a render loop like game dev? Does that even make sense?
I am very envious at the pure programming skills of so many game developers. UI's in indie games are just a side thing in the deep complexity of a game and they end up looking incredible compared to the level of effort required for year long web app projects.
I can imagine that the game studio has most if not everyone onboard helping collectively to make the game better each iteration. It is a common goal.
How many different product teams and managers get in the way for products at other companies where each is fighting for funding or privilege?
Being in that kind of environment is draining for the product teams.
Having worked at places that matched both these situations, I know where the quality and quantity of my output was greater.
Usually they have multiple leagues cooking up in the oven at any given time, so that if the league they want to release isn't ready in time, another, simpler idea will likely be within reach of completion.
The timeline is as such because their business model requires engagement spikes every three months. Remember that Path of Exile is free-to-play.
I also want to add that PoE has grown into one of, if not THE most complex games ever made; there are so many overlapping systems and mechanics that there were memes about what would happen if they added any more special destination buttons to the worldmap. And I'm not even talking about the initial release; it was a complicated game then, but now it has the mechanics of at least a dozen leagues baked into the core game play; many of those leagues are an entire game unto themselves (like Delve)
I love it for this, but it makes me sad that most gamers don't try and reason about this complex thing, and instead follow build guides and copy streamers, instead of experiment. Also, because of the nature of the game's deisgn, you need to play for a stupendous amount of hours to reach the end- endgame, and for most folks you also need to trade items with people IRL as the designers intentionally do not add a decent trade system. There are a lot of other quirks that reflect the designers' intent to not make life easy, either, and players both love and hate that.
A UI change can impact usage. Which can impact revenue. Which can impact stock price.
The end users for large tech companies are essentially shareholders and investors.
Grinding Gear Games, as an example, is a NZ based game studio that releases a new expansion to their famous RPG - Path of Exile - every three months.
The game is not a simple program by any stretch - which might be a fair criticism for Papers Please by comparison since it is purely client-side and all possible states of the game can be fairly easily enumerated.
Path of Exile is a persistent cross-platform 3D online multiplayer game that has daunting requirements for consistency, latency, and graphical performance.
Despite that, each three month release cycle introduces more new UI elements and features than I think the entirety of Google apps release in the same timeframe. And that’s not because Google isn’t trying to build new things - they are and I’ve written UI for several of those projects.
Does anyone else feel a real sense of deflation when it comes to app/web development velocity compared to games?