Blog

State Of Play
Comments Off on State Of Play
04-25-24

CTRL+ALT+DELETE

As most of you know, some years ago the Havok Vision Engine which we used to develop the game’s custom engine was deprecated shortly after Microsoft bought Havok from Intel. You can read more about that in this blog post. Here is the pertinent excerpt.

One of the challenges we’ve had these past months is due to the end-of-life support for the Havok Vision Engine (was Trinigy Vision Engine prior to the Havok purchase in 2011) which we used as our baseline engine. Not only is Havok no longer licensing (it doesn’t even appear on the website anymore) it, but the development of next-gen console (PS4, XBox One) versions of that engine was in a state of flux – right up until it was “no longer planned”. Thinking that Microsoft’s acquisition (in Q4 2015) of Havok from Intel would rekindle those efforts, sadly, that hasn’t happened – yet. So, for all intent and purposes, HVE is deprecated and dead. And we simply couldn’t wait.

Eventually, every game that was in dev with HVE, was either deprecated or canceled entirely. This is similar to what happened to the Helldivers 2 team; though they had the benefit of working with a deprecated engine which they had the funding and resources to extend rather to port out of.

Back then, Unreal Engine 4 was the latest build though UE5 was already in dev. So, we took the game offline and started working on a port from HVE to UE4. It was slow going. But that wasn’t even the worst of it. No, that would be the part where we eventually discovered the radical differences between UE4 and UE5. You can read some of it here and here. The conclusion was that there was no way forward from UE4 to UE5 without going back and changing a swath of code – again. Unlike the Helldivers 2 guys who had years of experience with a deprecated middleware engine to which they had multi-platform source code, we had no such luxury – let alone the funding required to pull off something like that.

So, having dabbled with the dev builds, we waited for UE5 to release for production. It finally released in April 2022.

Though I have been working through some other projects, I recently decided to rebuild the game with UE5 as part of something that we’ve been working on behind the scenes.

That’s not as difficult as it sounds. At the time that I hit pause, as you are probably aware, the game was over 95% dev complete, while being 100% content complete. And so, we now have quite a jump start. But we’re not going to do a straight port as that’s just a waste of time. Instead, we’re going to start from scratch, while only retaining the engine-agnostic custom code (e.g. the Wide Span Global tech framework). This basically means rebuilding the game from design docs, game docs, and having most – if not all – of the 2D/3D art and environment assets revised using the far more powerful UE5 suite of tools (including AI enabled middleware).

For this, as I did with the LoD Tactics game back in 2015 when I hired a third-party team, I will again be hiring a third-party dev team to assist with this. I am currently in discussions with various teams, and I will provide more info as that plan progresses.

From start to finish, I expect it to take about 12-18 months.

Though the game still has its Steam early access tag, once we have a working UE5 build suitable for testing, I will release it to pre-existing owners of the game. I do not intend to re-enable the game’s store page at this time for the same reasons that I disabled it some years ago. That being, I don’t want people buying a game for which development had been paused.

Even though it was released as early access and could have gone either way, to ease the pain and disappointment that some of you must have been feeling these past years, I have today released an internal build which will allow you to run your own game servers (local or remote) and thus be able to once again run the game. Due to the master servers being off-line and inaccessible, this build is limited in various ways, but it’s still 100% playable.

The build is only available via Steam if you previously purchased the game and thus have an active Steam key. You can download it via the DSS (the password has now been removed) tab in your library. More info here.

After Steam updates your build to DSS, look in the game’s install folder, and inside the docs sub-folder, open the LINE OF DEFENSE – LAN SETUP.PDF for instructions on how to set everything up.

Thanks again for your patience and understanding. More news coming soon.

State Of Play
Comments Off on State Of Play
12-05-18

As they say, no news is great news, right?

THE BEST LAID PLANS OF MICE AND MEN

Anyway there’s a LOT going on behind the scenes regarding not only the game which was almost complete before we were forced to consider a UE4 port (mentioned here and here), but also to our deployment strategy. What I mean about deployment pertains to the game’s built-in hybrid model in terms of either a traditional MMO or a tighter focused session based deployment.

From the onset, the game was built to support both deployment types due to the ever-changing industry trends. I have been doing this for over 30 years, shipped many games, and so I can’t begin to explain just how disastrous it is for a game’s premise, genre, technology, and content to end up being outdated as time goes on. LoD was a tremendous effort which, though it’s not as ambitious as my other more niche games (btw, I wrote a blog about my first game, Battlecruiser 3000AD, being released 22 years ago this past October), ran the risk of falling victim to all of those pitfalls. The funny thing is that years ago when I decided on the colorful art direction for the game, while taking into account the target system requirements, I had no idea that several years later, that sort of art direction would be prevalent in the PC gaming space. Even so, most of the game’s assets still need to be updated (from the high def sources), and in some cases (e.g. weapons), go through radical improvements to both the mesh and textures, as well as weapon reload animations and such.

It’s also a nightmarish decision to make when you have to decide whether or not to release a completed game with the current PC only engine, while putting the console version on hold for an indefinite period of time. There are several games which released successfully on the PC side, and then followed up with console version several months later. But there is a significant amount of risk involved in making a decision like that because if the PC version isn’t well received, you’re just wasting time and resources on console versions even though the players and platform are different in their own regard. The cancellation of the console version of the Havok Vision Engine by Microsoft, as well as the end of support for the PC version, put myself and several other devs in a pretty bad situation. At least two devs canceled their games completely, while another that I know of are currently porting to Unity. In our case, we had already pitched and previewed the game to both Microsoft and Sony, then subsequently got it approved along with getting us dev kits etc.

So yeah, not good.

The current focus is on improving the art assets, wrapping up remaining (the game is already content and feature complete, so there’s nothing to cut) WIP features, tweaking and debugging several items, and completing the game while continuing on with the UE4 port in parallel.

To that end, due to current trends and because the game’s partitioned world design and engine design gives us the choice, the decision has been made to deploy two platform dependent versions of the game. This is similar to what was done for the All Aspect games which we did several years back. They supported both session and persistent server (with publicly distributed server files) modes.

1) A session based mode. This supports up to 64 (user config) clients (local or remote) depending on server capabilities. If you watched my last live stream, then you have an idea of how this works.

As with our previous multiplayer games, anyone will be able to host and play a game. The current server UI will add support for standard or ranked servers using our pre-existing SteamWorks backend with our PlayFab integration.

As this will be using any capable local PC, remote bare-metal server (which we currently use ourselves) or cloud (Google, Azure, Amazon), you can setup your own (local or remote) server or rent one. You know, traditional hard-core PC master race type stuff.

This deployment also ensures that as long as there are people playing, there will always be servers to choose from; even if/when support for the game ends at some point in the future.

2) A persistent server mode. With support for up to 3328 clients across a cluster of servers, this is the persistent (as in MMO hybrid) version which we were stress testing with you guys and which is based on our Wide Span Global architecture.

Aside from the persistent nature of the world, as well as the server config support for more clients, all game play elements and features remain the same.

WAIT! THAT’S IT!?

As things progress, and based on dev schedule and state, we will continue to push test builds to those with access to our CBT servers. And no, we don’t expect to open the game to additional testers at this time.

Yup, that’s basically where we are. Remember, you don’t always get to see how the sausage is made. More news coming soon! In the meantime, you can reach us via the support email, our community discussion page, or on our Discord server.