He is partly correct, but forgets about the polygon budget. The GPU is fast but not infinitely so. It has lots of texture memory, but not an infinite amount. Game developers have to balance graphical fidelity against the rendering time. They actually did a really bad job of this for Cities: Skylines 2 and it was a big reason why the game was so sluggish on release. Search for the story of the teeth for a particularly salient example.
Also that grand staircase should be something the player chooses to place, rather than something you get every time a path is sloped.
When the player zooms in to street level on a building it's worth the performance hit to load in more details and do so in a better looking way. When it's zoomed out to view large portions of the city (or the whole thing) then sure, you have to trade off graphical fidelity for performance and usability as the user builds out the city and wants to watch it grow. The amount at a given zoom should be based on the graphics settings, and low should allow for low detail even when zoomed in.
You are correct but what the article is asking for is nothing out of the ordinary, in fact mods already do what the author is asking for, just not in an automatic way
And how are those mods on baseline performance? Are the mods appropriate for general audience mid range rigs? The tech industry has the capability of pure ray tracing. Game engines don't use it because the audience willing to shell 10k for PC to run it is exceedingly small. They have to target mid range specs to have an audience big enough to make money.
It's quite possible to do all that. Most AAA titles do by now. But creating all that detailed content at multiple levels of detail is a big job. GTA VI cost between $1.5 billion and $2 billion to produce. When you do those big zooms, vast amounts of data has to be shuttled in and out of the GPU. VRAM is too expensive to keep it all live.
There are some other current problems. GPU prices have not come down.
If you want a big, high-detailed world, you need a few hundred dollars of GPU.
GPUs on laptops tend to be underpowered, and if you make the GPU work to its full capacity, it runs down the battery.
One of my interests is technology for large metaverses with high detail and good performance. Everybody who made metaverse noise during the boom failed at that. Second Life, which is a large metaverse with good detail but slow performance, is about as good as it gets.
(It's been improving recently; they've hired some good graphics developers.)
Improbable's Morpheus/M-Squared [1] looked promising, but the site hasn't been updated in a year and the Discord community seems to have died. They usually run with "cloud rendering" (each user ties up a dedicated gamer PC in a data center), which is too expensive except for special events. Roblox is probably the only other serious US player working on this. Unreal Engine 5 can do big, static worlds that have lots of instancing, but that's achieved using large amounts of preprocessing, optimization, and performance debugging.
The underlying problem is that good simulated cities are about as interesting as real cities. Kind of boring. Second Life has a terrible problem with new users. At the start, you're in a big world the size of Los Angeles with about 40,000 people spread around. You don't know anybody. You have no idea what to do first. There is no obvious goal. There is no built in game. The system itself is completely indifferent to you, like real cities. You can explore the huge user-built world freely, but only when some users organize an activity does much happen. There's a lot going on, but it's hard to find. Those seeking passive entertainment give up quickly.
Culling details smaller than a pixel isn't even sacrificing quality. It's literally just what rendering is. That's why you don't render a sheet of 10^23 individual atoms.
db48x · · focus · HN ↗
Also that grand staircase should be something the player chooses to place, rather than something you get every time a path is sloped.
zamadatix · · focus · HN ↗
db48x · · focus · HN ↗
lukebitts · · focus · HN ↗
GenerocUsername · · focus · HN ↗
The solution is mods by modders for modders.
lukebitts · · focus · HN ↗
Animats · · focus · HN ↗
There are some other current problems. GPU prices have not come down. If you want a big, high-detailed world, you need a few hundred dollars of GPU. GPUs on laptops tend to be underpowered, and if you make the GPU work to its full capacity, it runs down the battery.
One of my interests is technology for large metaverses with high detail and good performance. Everybody who made metaverse noise during the boom failed at that. Second Life, which is a large metaverse with good detail but slow performance, is about as good as it gets. (It's been improving recently; they've hired some good graphics developers.) Improbable's Morpheus/M-Squared [1] looked promising, but the site hasn't been updated in a year and the Discord community seems to have died. They usually run with "cloud rendering" (each user ties up a dedicated gamer PC in a data center), which is too expensive except for special events. Roblox is probably the only other serious US player working on this. Unreal Engine 5 can do big, static worlds that have lots of instancing, but that's achieved using large amounts of preprocessing, optimization, and performance debugging.
The underlying problem is that good simulated cities are about as interesting as real cities. Kind of boring. Second Life has a terrible problem with new users. At the start, you're in a big world the size of Los Angeles with about 40,000 people spread around. You don't know anybody. You have no idea what to do first. There is no obvious goal. There is no built in game. The system itself is completely indifferent to you, like real cities. You can explore the huge user-built world freely, but only when some users organize an activity does much happen. There's a lot going on, but it's hard to find. Those seeking passive entertainment give up quickly.
[1] <a href="https://docs.msquared.io/morpheus-platform" rel="nofollow">https://docs.msquared.io/morpheus-platform
mitxela · · focus · HN ↗