Archives

This is a list of all the posts that have ever been published on horugame.com.

 

Improve linking times by an order of magnitude in UE4

The following requires a source-built Unreal Engine 4, launcher builds won’t work. Ever wanted to improve linking times by x10? What you need is incremental linking! Incremental linking as the name suggests only links files that have changed since the last time linking was done, which in my particular case means that 2766 source files […]

Read More

Script to build everything in Unreal Engine 4

There comes a time in every self-respecting game developer’s life when they have to rebuild the entire engine along with the game they’re making. This usually happens when installing the latest version of Visual Studio that came with compiler improvements to MSVC. What you typically want to do is ensure that everything gets recompiled properly […]

Read More

Sign in to Linux from Windows via Yubikey

Introduction If you’re as excited as me about signing into your Linux server from your Windows machine and completely ditching passwords and private keys stored on your computer in the process then this is the one and true guide for you!I’ve been wanting to do this ever since I’ve bought my first two Yubikey NEO […]

Read More

Sorting parallel arrays in UE4

Sorting parallel arrays a.k.a. Structure of Arrays (SOA) is not that easy in UE4 since the default sort implementation can only work on one array at a time. As far as I know, there’s no easy way to get it to work with SOAs since element swapping happens via hardcoded calls to TArray::Swap(), so what […]

Read More

Networked RTS Movement

Fully deterministic unit movement integrated with custom P2P netcode. Features steering, unit clustering, 2D collision resolution, movement lanes, group splitting, regrouping on arrival and navmesh pathfinding. Animations are 100% done on the GPU to free up CPU capacity. Performance is 1.5ms per frame for 500 units moving concurrently, measured on an Intel i7-4770k in a […]

Read More

Giant army support

Implemented 2D blend spaces on the GPU so I can have giant armies with minimal impact on the CPU so I can use it for stuff that matters e.g. AI and navigation.

Read More

Space Base with 500 Units

Starting to look like a game! Custom movement and collision system, swarm AI, first draft.

Read More

Gauntlet Automated Testing and Performance Metrics in UE4

Introduction This tutorial describes how to launch automated tests and profile via Gauntlet by triggering in-game events, executing game commands and generating detailed performance charts / benchmarking your game. You will need a source build of the engine, preferably 4.23 or above. It will also work on 4.22 with a few minor tweaks, but not […]

Read More

Deterministic Lockstep P2P Multiplayer in UE4

2 months of writing netcode finally paid off as I now have deterministic lockstep P2P multiplayer in UE4. This is a great step for the game and with it, the biggest technical challenge has been overcome.

Read More

Mech Aiming at Target

Lower and upper body are decoupled so it can walk and shoot in different directions. Also quaternions.

Read More

[GIF] Pop-up Turret

Armored turret that can be found defending raidable spaceships and space stations.

Read More

[GIF] Cloning vats in the medical room

With entertainment for clones.

Read More

Star map

Rounded area borders, basic resources indicators and ship paths. Basic placeholder UI for the time being.

Read More

Sobol Carrier Ship

Sobol carrier for spaceships and a ground invasion army.  

Read More

Marv Fighter Ship

“Marv” fighter ship geared out with three rockets and two smart bombs.

Read More

Planet Destruction by Giant Laser

Plane destruction by giant laser

Read More

Ink Sketch of HORU

I’m going to make a comic as a KickStarter tier.

Read More

Warp-in VFX

View post on imgur.com View post on imgur.com

Read More

Laser Beams!

Laser beams for larger ships Finally got to work on some VFX and made laser beams for the larger ships in the game!  

Read More

Space dogfight explosions and smoke

Space dogfight explosions and smoke Lots of smoke and explosions in this dogfight now that I’ve finally optimized the rendering loop to a passable state.

Read More

Explosions in Space!

Spaceships now have health and explode when destroyed! Space dogfight explosions and smoke

Read More

Space Battle Demo

Space battle demo with 100 to 5000 ships, warp-in animation and dogfight AI. Youtube video below the GIF. Space battle, dogfight, warp-in

Read More

65k lasers 5k spaceships 200 FPS

All the spaceships are running rudimentary AI with pathfinding and targeting. 6M triangles on average with 111 draw calls. Spaceship: 3k tris @ LOD 0, 60 tris @ LOD 3 Laser projectile 16 tris, no LODs Using a tricked out hierarchical instanced static mesh component (ships) and instanced static mesh component (lasers). Laser transformation happens […]

Read More

Cover System Talk and Slides

I’ve recently given a talk at ECGC 2019 about the implementation of my cover system, you can find the slides here A recorded video of the talk will be uploaded to youtube in the coming weeks by the staff at ECGC.

Read More

Substance Plugin with Unreal Engine 4.22

Very short guide on getting the Substance Plugin to work with UE 4.22 until Allegorithmic release an updated version. Copy the substance plugin over from an earlier engine version, e.g. from 4.21. It normally resides under \Engine\Plugins\Runtime\Substance\ Edit SubstanceEngine.Build.cs which you may find under \Engine\Plugins\Runtime\Substance\Source\SubstanceEngine\SubstanceEngine.Build.cs Find this line: IEnumerable<FileReference> projectfiles = UProjectInfo.AllProjectFiles; and replace it with this: IEnumerable<FileReference> […]

Read More

Unreal Engine 4.22 with Visual Studio 2019

This is a short guide on getting the freshly released UE 4.22 source build, launcher build and any existing projects to compile & work with VS2019. If you have a launcher build i.e. not building the engine from source, you’ll only need to do what’s under “Getting your projects to use VS2019″. I also cover […]

Read More

From Galactic Map to Mission

Showcase of galactic map, mission selection, map building and commencing a match. Day-night cycle shortened considerably to show how the transitions look.  

Read More

Scan / heat map VFX

Radar scan / heat map VFX that reveals hidden units on the map.

Read More

Fog of War

Implemented 3D fog of war. You can also see a prototype of the new HUD.

Read More

[VIDEO] Solo Indie Game Dev on a Budget

I’ve made a video about how to set up shop as a solo indie game developer using the Unreal Engine 4. Here is the PowerPoint presentation, as seen in the video: I’ve uploaded the video to YouTube:

Read More

Combat Test

Quick combat test with 4 teams on a 1×1 forest battle tile.

Read More

Forest with Big Trees – Battle Tile

I brought in some of the bigger SpeedTree assets for some exciting, tactical battles in the forest. Trees, rocks and the terrain provide cover. 1×1 forest battle tile.

Read More

Desert Oasis – Battle Tile

I’ve always wanted to make an in-game oasis, and am pretty happy with how it turned out. This is a 1×1 battle tile with ample cover provided by the vegetation. And who knows what lurks in that pond…

Read More

Frozen Lake – Battle Tile

Been working on the ice & snow shaders lately and have incorporated both in this compact, 1×1 frozen lake battle tile. The clusters of pine trees may be used as cover.

Read More

Forest Mountain L – Battle Tile

Decided to give Houdini a whirl and OMG just look at those realistic cliff faces that it produced. This is the beginning of a juicyful friendship! This time you’re looking at an L-shaped battle tile that fits into the forest biome. The tiny speck you see in the bottom left corner is an actual warrior […]

Read More

Pipes in Forest – Battle Tile

A new battle tile is now complete. It is one of the smallest tiles in the game, a 1×1 forest. You use these to build your battlefields. Satisfied with how the grass turned out, too. More battle tiles to arrive soon!

Read More

Real-Time Dynamic Cover System for Unreal Engine 4

Introduction Creating a robust cover system may seem daunting at first, but once you realize it’s just a set of simple techniques glued together, the task at hand will seem a lot less intimidating. Whether you’re making a next-generation RTS or want to use this in an FPS game, I hope you will find the […]

Read More

My enemy’s enemy is my decoy

New screenshot from your favorite up & coming RTS, this time straight out of an Unreal sequencer, which is a mighty fine place to be! We have a warrior here caught in the fury of a giant, as an enterprising Diviner from another tribe tries profiting from the situation by blasting the giant with its […]

Read More

The Diviner

The Diviner is a new unit in the game whose duties include capturing wild creatures and repairing friendly robots in the midst of battle. They arrive to war in very comfy landing pods – nothing but the best for her! More to be revealed when… she’s ready.  

Read More

Massive Shootout, Flying Limbs, SlowTime

Here’s some of the new features I’ve been working on for Horu lately: flying limbs & body parts, time controls and a high enough FPS to go with it! These are 39 warriors duking it out to get to the center of the block. I’m removing their landing pods to make it easier to see […]

Read More

GIANTS!

That’s right, the planet of Horu will soon assimilate a new type of creature into its fauna: the GIANT! These beasts will be part of the creatures of the world, meaning that they will have no quarrels with either of the robotic tribes – initially…

Read More

The Infected Roam The Land!

The infected are looking for trouble! Started working with Substance Painter.  

Read More