Upgrading to Engine Version 4.18

Mar 30, 2018

​Picture: courtesy of Epic Games, Unreal Engine 4.18, lighting upgrades.

Periodically, the dev team at Heroic Games upgrades the engine version that we are using to develop Ship of Heroes.

We began with version 4.11, and advanced to 4.16 by the time of our successful Combat Alpha. We stayed in 4.16 for a few months longer than we had intended to so that we could complete the latest Alpha, and now we are upgrading again. It is important for a dev team to keep upgrading, since the engine developer – Epic Games in our case – makes hundreds of improvements every time they upgrade. Eventually we will settle on a version to launch the game in, both because it is technically complex to upgrade to new versions, and because we plan to make changes to the engine itself to deliver the MMO that our community wants to play. Upgrading after that point would require us to re-make those changes in the new version of the engine.​

Normally, we only upgrade by one version at a time; for example, to jump from 4.15 to 4.16. But we decided to wait and then “double jump” this time. We upgraded from 4.16 to 4.17, and then ran tests and fixed everything that needed to be fixed; this is often referred to as deprecated code, although art assets can also be involved. Once we had a stable version of Ship of Heroes in 4.17, we immediately repeated the process and upgraded to 4.18.

Picture: courtesy of Epic Games, Fortnite: Battle Royal

We are now developing Ship of Heroes in a completely stable version of Unreal Engine 4.18, which is good timing because 4.19 was just released, and is being evaluated by other dev teams that like to be early adopters.

We usually stay one version behind the most current Epic release, but we expect to upgrade to UE 4.19 in a month or two. Epic has taken many of the new multiplayer features they developed for their game, Fortnite, and added them to UE 4.19, so this version should be intrinsically better for developing a new MMO. We also expect that UE 4.20 will be an improvement, since some new multiplayer features may also become available with UE 4.20, in addition to refinements to version 4.19. Upgrading from engine version 4.16 to 4.18 is also a crucial step on the road to 4.20, which will provide us a version of Unreal that is even better-suited to developing a new MMORPG.

Gif courtesy of PopcornFX: this is an example of their work.

During the recent GDC, Epic produced a series of presentations highlighting how they created their game Fortnite, including the lighting, the characters, and the environmental art. Since Fortnite allows up to 100 characters on the map at a time, these processes are especially relevant to Ship of Heroes, and we’ll use several of them when we jump to a stable version of 4.19. With our move to 4.18, we are adding a feature that we’ve been evaluating for months: PopcornFX. PopcornFX is a really exciting tool that allows us to develop high quality FX while not losing sight of our need to have reasonable server and client loads, especially for our graphics cards.

Gif courtesy of PopcornFX: this is an example of their work.

Most Indie development teams do not have the resources to create their own engine. This includes us; we are a small team of players, volunteers, and professionals working to create something unique in the current MMO market. Consequently, most teams use Unreal, Unity, Lumberyard, or CryEngine. Some are waiting for HeroEngine2. But many teams rely on licensed game engines, and a good deal of the value of the games they develop depends on the power and quality of the engine, and the engine version, they select. We thought you would like to know what engine version we’re using, and our philosophy about upgrading.

More on this Subject

Summer 2021 Schedule

Summer 2021 Schedule

Our last newsletter talked a bit about the kinds of events we did in 2020, as well as our winter holiday content. In this newsletter we want to talk about the next upcoming event, our overall plans for 2021, and some new areas of Apotheosis City that we’ve created.

read more
Creating a Mission Map in SoH

Creating a Mission Map in SoH

Hello, everyone! We hope that you’re all happy and full of Thanksgiving goodness. This is part three of a series on how we create missions. You can see the previous parts here and here. We previously covered how the mission design is created when the mission’s story is written. But what happens when the art team gets ahold of that design?

read more
Mission Creation in Ship of Heroes

Mission Creation in Ship of Heroes

Our audience loves to play MMORPGs. But most of us only have a very general idea of how they are brought to life. Today we want to explain a little bit about how we create interesting missions in Ship of Heroes, since it’s something we’re focused on at the moment. Other teams and other games can use different processes, but our process is working well for Heroic Games.

read more

Subscribe to the SoH Newsletter