142
you are viewing a single comment's thread
view the rest of the comments
[-] JohnnyCanuck@lemmy.ca 75 points 20 hours ago

The problem with Unreal Engine is (and always has been) that Epic makes the engine to make the game they're currently working on. So right now it is a Fortnite engine. Previously it was a Gears of War engine. (Maybe throw Paragon in between.) It started out as the engine for Unreal Tournament.

So if you want to take that engine and start making a different type of game, it's not necessarily going to have the tools you need. It's not necessarily even going to do what you need it to do at the base engine level. Not that it couldn't, but Epic doesn't give a shit. So they give you all the source code and support for building your own version of the engine so you can add the features you need.

You want to make a vast, persistent, open world with vast dungeons you can enter and explore? Yeah you're going to have to build support for that in the engine yourself. You want to do it without loading screens? Better get deep into that engine code. You want to have vehicles or mounts? NPCs, companions, AI enemies? When they hadn't added them to Fortnite yet, totally up to you to figure out, and probably through modifying the engine. Need to make major rendering improvements? Better dig in. Problems with the art pipeline lacking features you need

Every time you touch engine code, that's new tech debt. If a new version of the engine comes out, you have to integrate the changes. The longer the project goes on, the harder that becomes. Then Epic finally comes out with the feature you built yourself (say vehicles) but its only partly the way you did it. Now you're fucked and you have to decide right there: strip out your changes, switch to theirs and redo most of your work, or, stop taking engine upgrades and integrate new features piecemeal. Now you're in tech debt hell.

Almost every developer starts off with saying, "we'll use the engine as is, no engine changes allowed!" Three months later the cynical director is having a high level meeting about allowing a major feature get implemented in engine code. But it will be alright, they tell themselves. 3-5 years later they're up to their eyeballs in tech debt of engine changes, and realizing Amazing Game 2 either needs to be built using the old version of the engine they're stuck on from 2-4 years ago, or built from the ground up on a new version of the engine.

I'd be thinking long and hard before switching to UE5 if I were Bethesda. And they have the advantage of having access to some of the best Unreal Engine developers in the world (Obsidian, The Coalition) now that they're part of Microsoft. They're also probably getting a bunch of pressure to make the change as the studios create a corps of experts.

If I were them I would be very tempted to make the necessary changes to Creation Engine, and stay far, far away from Unreal. Sacrifice a year or two and your top engine devs to overhaul the pain points of Creation Engine, keep full control of your pipelines and versioning, and make the game you want to make, not the one Epic wants you to make. You can even make awesome DLC or a smaller sequel game on the old branched engine while the overhaul takes place, and just have a small core team working out the kinks on the new system.

I guess my point is, tech debt is not the point, because there will always be tech debt. It's a much bigger decision than that.

[-] kaffiene@lemmy.world 1 points 2 hours ago

Have you done game dev? Have you ever used Ue5?

[-] yamanii@lemmy.world 6 points 12 hours ago

You just reminded me of the plague that was UE3 for MMOs in the 10s, they couldn't have many players on screen, and so much texture streaming it's unreal (heh).

[-] ampersandrew@lemmy.world 23 points 19 hours ago* (last edited 19 hours ago)

They don't make the engine to make that game. They make the game to prove out that they didn't miss something egregious in building the engine; or, "eat their own dog food". It has gained features over a long period of time that would fit common use cases from other developers, regardless of what Epic has built.

Meanwhile, nothing will convince me that Bethesda's tech stack is worth keeping.

[-] wizardbeard@lemmy.dbzer0.com 13 points 17 hours ago

The overall point still stands though. No off the shelf engine will have all the features a game needs unless the game is staying within the bounds of what the engine already covers.

At this point, switching engines means a hell of a lot of work only to eventually end up exactly where they are now again.

It's a legitmate question without an easy anwser, as to whether that work is better spent moving to a new engine or improving the existing one.

Unfortunately the path Bethesda is seeming to go with is to do neither. I can't imagine making a game like Starfield and not at least trying to find a way to make more of those loading moments "invisible" to the player rather than full on "yank you out" loading screens.

[-] ampersandrew@lemmy.world 4 points 11 hours ago

If that's the overall point, it was nested in several worse points. The problem is that they're still using the same tech, and switching to Unreal is the fastest path between two points in time that anyone can propose. Really, they should have been working on a new engine after reviews criticized them for it in Fallout 4 back in 2015.

[-] JohnnyCanuck@lemmy.ca 2 points 18 hours ago

They don't make the engine to make that game.

They shouldn't, if they're going to be an engine company. But anything that isn't for keeping Fortnite pulling in billions of dollars is secondary.

It has gained features over a long period of time that would fit common use cases from other developers, regardless of what Epic has built.

Gained and lost. Very basic things necessary to make all the new features work with anything "not Fortnite" were missing when UE5 was released. It absolutely released as an engine for making Fortnite type games and everything else was/is an afterthought. You either had to make atrocious work arounds, engine changes, or wait for stuff to be fixed/added, delaying your project.

Meanwhile, nothing will convince me that Bethesda's tech stack is worth keeping.

Do you have inside knowledge? UE5 isn't the be-all end-all of game engines. Not everyone should switch to it. And frankly, as gamers and devs, we desperately need a good competitor to show up soon. Epic is gaining way too much control over our experiences.

[-] ampersandrew@lemmy.world 6 points 18 hours ago* (last edited 18 hours ago)

They were an engine company for two decades before Fortnite, and it has tons of features that game never uses.

I have used Unreal but not Gamebryo/Creation, and I don't think I need inside knowledge to see how far behind the best output of the latter engine is from its peers. Unreal is not the end-all, but it allows a company to switch to a new engine more quickly than building one themselves, and in this case, their sister company, Obsidian, has already built an imitation of Bethesda style RPGs in Unreal.

With any luck, REX will be that competitor. But also, quite frankly, so few companies can afford to make a game that pushes graphical boundaries and the latest technology that I'd rather champion Godot.

[-] yamanii@lemmy.world 3 points 12 hours ago* (last edited 12 hours ago)

We have yet to see the modding capabilities of Obsidian games, but Outer Worlds had nothing.

It is a great game don't get me wrong, but Bethesda's writing has been subpar since Oblivion, so losing mods would be horrible for them.

[-] Exeous@lemmy.world -2 points 19 hours ago

Agree. Unreal engine use in BG3?

[-] JohnnyCanuck@lemmy.ca 16 points 18 hours ago

Baldur's Gate 3 is built on the Divinity Engine.

[-] Exeous@lemmy.world 1 points 14 hours ago
[-] Blueberrydreamer@lemmynsfw.com 5 points 18 hours ago

Thank you for being one of the few people in this thread with any sense.

this post was submitted on 12 Oct 2024
142 points (98.6% liked)

Games

16503 readers
1030 users here now

Video game news oriented community. No NanoUFO is not a bot :)

Posts.

  1. News oriented content (general reviews, previews or retrospectives allowed).
  2. Broad discussion posts (preferably not only about a specific game).
  3. No humor/memes etc..
  4. No affiliate links
  5. No advertising.
  6. No clickbait, editorialized, sensational titles. State the game in question in the title. No all caps.
  7. No self promotion.
  8. No duplicate posts, newer post will be deleted unless there is more discussion in one of the posts.
  9. No politics.

Comments.

  1. No personal attacks.
  2. Obey instance rules.
  3. No low effort comments(one or two words, emoji etc..)
  4. Please use spoiler tags for spoilers.

My goal is just to have a community where people can go and see what new game news is out for the day and comment on it.

Other communities:

Beehaw.org gaming

Lemmy.ml gaming

lemmy.ca pcgaming

founded 1 year ago
MODERATORS