There’s a reason Hello Games wrote their own engine for NMS. We all know that it was pretty bad gameplay-wise at launch, but under the hood NMS was (and still is) something of a technical marvel. No loading screens except for a disguised one when jumping between systems is quite impressive.
Comment on Open source community figures out problems with performance in Starfield
Cethin@lemmy.zip 1 year agoPeople really have no idea about anything in game development. I agree it should have seemless planet travel, but it is not something that an engine “can just do.” It takes so many complicated systems to make that function. There’s no engine that does it out of the box. Basically any engine can do it, but it requires it to be built. The land must be deterministic at all points, it must be able to create chunks accurately for all points (which gets really weird at the poles, but any latitude above 0 because your chunks shouldn’t be square anymore), and they must be able to be streamed in to their correct position seemlessly. It is quite complicated, and there’s no reason the engine developed for an arena shooter (Unreal) would be able to handle it any better than any other engine. It just has to be built.
colonial@lemmy.world 1 year ago
Ser_Salty@feddit.de 1 year ago
Also, IIRC, NMS doesn’t have different gravities, right? Been a year or two since I properly played, but I don’t remember ever really jumping higher or being forced to the ground. That’s one of the sacrifices for seamless landing.
Pat@kbin.run 1 year ago
I don't buy this. Plenty of games allow you to adjust gravity on the fly using console commands. All they would have to do if you enter a new planet's atmosphere, is adjust the gravity value.
Source engine has allowed this forever, changing gravity on the fly. No reason it can't be implemented in other engines.
Cethin@lemmy.zip 1 year ago
Impressive for sure. They had to choose to not have a lot of things to do it though. They knew what they wanted and did it, which is smart.
TheDarkKnight@lemmy.world 1 year ago
I guess though I mean it is expected at this stage of game development for this genre to have seamless planet travel. Like it didn’t have to be NMS or Elite Dangerous, they could’ve copied something like how Jedi Fallen Order did it, where basically your ship takes off from the planet, jumps to hyperspace and loads the next one during hyperspace and lets you know when you’re ‘arriving’ (aka when the destination is loaded). It ends up being the same thing as what Starfield basically does but handles it much more deftly.
Idk, just saying there’s better ways they could’ve handled it even if the engine couldn’t handle seamless planet travel in a traditional sense.