Game
Netherguild (Alpha Demo)

5 years ago

Movement and Exploration Overhaul for Netherguild! Devlog 21/12/2019
#devlog #gamedev #turnbasedstrategy #voxel


Movement and Exploration Overhaul for Netherguild! Devlog 21/12/2019

For a long while, extended exploration in Netherguild just wasn't fun. In this new update, however, I've finally fully addressed that issue!

So let me take you on a journey where we solve the issue of tedious exploration together;

But first, preface!

Netherguild is a game about assembling an expedition deep into earth, exploring and bonding with your team members - it's also a turn based strategy-roguelite game set in a fantasy world with no magic.

First, Recharging Movement!

https://vimeo.com/381299977

In ancient times, every character only had 5 tiles of movement during exploration;
And while that sounds decent, it meant that you'd have to continuously cycle between characters during exploration;

This guy moves 5 tiles, then this guy moves 5 tiles, etc, etc.

Since then, I added a button that lets players automatically cycle to their current character's turn again, and thus recharge said character's movement- it was called "Cycle to Current", since it automatically started and ended the turns of every other character after the current one.

But that's not good enough! Having the player press a button every time they want to move more than 5 steps (during exploration) breaks the flow of the game and overall feels cumbersome- enter, ceaseless, recharging, unlimited movement.

While on it's own, it would have its separate issues (like players moving a ton of tiles with a single character instead of their entire party, entering combat with only a single character facing the enemy, and then losing said character), it is added alongside other features, which together contribute to smooth, seamless, fun exploration.

Character Following

https://vimeo.com/381300150

Now, this is one that has been requested since early on in development, but frankly I really wasn't sure how I'd add it at the time, so I sorta postponed it, over and over again.

But earlier during this update, I've made a goal to myself; to categorize all the areas and aspects Netherguild needs work on, and movement was a massive one- because you see, each time the player wanted to get from point A to point B, they had to move 4 characters to get there.

I tried adding a limited teleportation mechanic called "Assemble around me" where the rest of the player's characters would appear behind the one the player controls at the moment, but that really wasn't any good- again, we run into a similar issue to "cycle around me". The player has to press a button repeatedly, which turned exploration into a repetition of this;

Move, Assemble around me, Cycle to Current.

Imagine that, in a platformer game, you had to click on 3 separate areas of the screen / press 3 keys, repeatedly, all in the same sequence, just for a simple movement from A to B.

Therefore, Character Following + Recharging Movement is the strong due to replace Assemble around Me and Cycle to Current- making movement into an easy, seamless 1 step ordeal instead of 3 actions per tile.

WASD movement

https://vimeo.com/381300150

More of a happy little accident than a planned feature, I thought adding this would be fun. And, it is. As much as moving in an isometric game where UP means "diagonally up left" might cause confusion, it ultimately feels somewhat intuitive and is connected to the camera rotation system, so that even if the player moves the camera, pressing "up" still feels like they're moving "up" in the direction of the key.

Walking through allies (and a handy "Swerving" animation)

https://vimeo.com/381300237

When a character stands on a tile, should another character be able to walk through that tile?

The answer is probably "no", seeing how that character already occupies that tile. However, if you're in a cave or some other enclosed space and you want to let your friend pass in front of you, would you not try to let them go through?

That's the thinking behind this addition! Also, at times characters would get stuck behind their teammates in combat, which felt frustrating. Frustrate no more!

At the moment the swerving animation is disabled while character following is happening, but that'll be improved in the future ๐Ÿ‘โ€‹โ€‹

Initiative system

https://vimeo.com/381020004

When players explored and encountered enemies in previous versions of Netherguild, it went roughly like this;

Combat begins; current character does their turn, other player characters act, then enemies do.

So the players get a whole turn ahead of the enemies! Sounds great, but; if they were to encounter enemies as they are exploring with their second character, it'd go like this:

Combat begins; second character turn, third character turn, fourth character turn, enemy turn, first character turn.

Which means, unless players explored with their first character, they'd "lose" potential turns! This practically forced players to explore with their first character if they want to have the upper hand, otherwise, they'd get unjustly punished.

So, in this update, to avoid forcing players into exploring with just a single character when they could do so with 4, I tried to come up with a solution...

And that's how I got around to adding an Initiative System, inspired by table top RPGs. To all of you unfamiliar with table top RPGs (such as DnD, Pathfinder and the likes), these games usually decide turn order in combat based on a dice roll; and go from highest initiative score to lowest.

Some balancing:

2019-12-14_23-37-41.png

In DnD 5th Edition, for example, players roll a 1d20 (random number between 1 and 20) and add their dexterity modifier (usually -2 -> 4). Here, the dice roll is a big aspect in deciding turn order. In Netherguild, however, I wanted myself and the players to have more control over the final result; therefore, I use a 1d4 + an initiative stat (around 4 for players and 2 or 1 for enemies). That way, players get to usually move a bit before the current enemies in the game, but enemies may still move ahead of each other and turn order isn't fixed.

This lets players keep their edge, while mixing things up a bit and making every fight feel more interesting. It will also let me add more depth to items, skills and enemies in the future, which I'm definitely looking forward to!

Voxel fire...!

Alright alright, this one isn't related to movement, but I wanted to add it here anyway because I'm really happy with it!- Bonfires used to look like this:

bonfiresmall.gif

But, using sprites isn't really fitting for Netherguild- a game that is all about voxels!

So I switched that out to using cube-shaped particles;

bonfiregif2.gif

I think that's way more fitting

And that's it for this dev log- hope it made for a fun read!

If you want to try Netherguild's alpha demo out, feel free to join the Discord at (https://discordapp.com/invite/netherguild), or play the demo.



0 comments

Loading...

Next up

Getting some cozy looking gifs for my strategy game's upcoming Steam page ๐Ÿ˜Ž๐Ÿ”ฅ

Follow & try out the alpha demo here: https://gamejolt.com/games/Netherguild/413228

My strategy game Netherguild finally has a Steam page!!! ๐Ÿฅณ

(Pls wishlist it if you're into dungeon crawling or voxelsโค๏ธ)

https://store.steampowered.com/app/1464220/Netherguild/

"The inspiration behind Netherguild" is an article I wrote, if you're interested please check it out!

T-posing nobles (Yes I'm still working on the opening cutscene xD)

Last week I celebrated 3 years of developing Netherguild, my turn based strategy game!

Try out the alpha demo here: https://gamejolt.com/games/Netherguild/413228

#gamedev #screenshotsaturday

Trick or treat...? Happy Halloween, everyone :D

A few features for the next update! Like "loot bags" that enemies drop and animations for windows & items- ๐Ÿ˜„

Celebrating 100 weeks of developing Netherguild! (Article)

Netherguild and the Imprecise Hovering-

A technical tale from my last update about stubbornness and creative solutions! :D

#gamedev #indiedev #unity3d

Netherguild devlog for the UI (& more) update!