Skip to main content

Radio Contact!

In any RPG or turn strategy game you'll find special roles for special characters. There's the tank, whose job is to absorb damage, and the DPS whose role is to do a lot of damage per second. You might find other roles like glass-cannon, but the one you can't do without is a healer.

Of course a healer isn't only supposed to heal, they also have the ability to put buffs or de-buffs on other characters. At this point you can split in to a further specialized role, the support character. They might not be able to heal at all, but they can buff or de-buff and perhaps summon allies.

Once I made the decision to switch Vinland: 1936 over to a turn based strategy game, I had to think about how roles were going to work out. Tanks are obvious, and DPS is more complex. But today I want to talk support.


In the above picture you can see that a lot of the selected unit's abilities and actions are grayed out. It can't currently use them because they are restricted. The usual way to restrict access to abilities in games like this is through unit upgrades or experience. Of course some of that's going to be in Vinland, through the vehicle builder, but there's another element at work here.


This unit has an active effect "H.R.C" which stands for Has Radio Contact.
Only units with radio contact can use their best special abilities.

So how to get radio contact?
Well, it also has the active effect "H.C.R" which stands for Has Command Radio. This is a heavy piece of equipment which allows contact with the main elements of the army. Using this, the specialized command unit can maintain radio contact with other friendly units, as long as they have a smaller, tactical radio of their own or are currently adjacent to a unit which does.


The infantry and anti-tank gun here don't have a tactical radio, but they are adjacent to a light tank which does have one. Using the "Radio Contact" action on the tank spreads radio contact to his neighbors. Now you can see they all have the "H.R.C" tag and can access their special abilities.


These include the ability to take "Steady Aim" put the engine in to "Overdrive" or shoot the machine-guns on "Rapid Fire".



I've quickly added some buffs to these units and now they are more effective in combat, for a little while. Radio contact decays after a couple of turns and has to be renewed.


Command vehicles have the ability to add other, more direct buffs or de-buffs too, such as "Quick March" which gives the unit extra movement points for a single turn, or "Mark Target" which makes enemy units easier to hit. But they only get 3 actions per turn, so the player will have to think carefully about which friendly units need this special support.


I hope this will give the game more tactical dimensions, so that it's not just about tanks and DPS. It also gives a good reason to have (and protect) command type units in the game. In real life, these units were essential to the smooth operations of all the WWII era armies. They helped co-ordinate attacks, maintain high morale in tough situations and concentrate resources where they were needed the most.

 
I'm still testing these ideas, and whether they make it in to the final game will depend on how well they work and how much fun they are to use in the game. Right now I think there are too many actions and abilities, but many of these are linked to the availability of certain tank components in the vehicle builder. So it won't be so complicated once they've all been set up correctly.

Early vehicles will be able to move and shoot, and that's about it. Radio contact won't be such a big deal in the early game. Later, as more abilities come on line, it will be very advantageous to be able to access more advanced commands.

Comments

Popular posts from this blog

Advice needed on tilesets...

I need some advice on which is the best way to handle building the dungeon. Right now I'm using prefabs for my dungeon, they have a north south east and west section for each "room": The basic tileset. This has several advantages, and also several disadvantages. Firstly I can have curved rooms, I can have tunnels and other interesting shapes. The tilesets can look quite nice with a little work. On the other hand I can't easily get the navigation data before building the map and once the map has been built I can't make changes to the layout, like having active pit traps or believable secret doors. Although the rooms are interesting, they are quite repetitive, and it takes a lot of effort to make even a few different variations. Also rooms are constrained to one size. A newer version of the tileset with a lot of variant parts for making more interesting rooms. To create a tile set is a real headache too. Planning how to lay out the UVs, trying to cra...

Upstairs / Downstairs.

I've decided to make my prefabs multilevel. Later this should allow me to add pit traps and other great stuff. It also makes it easier to line up stairs so that you can exit them on the same co-ordinates where you entered them. The prefab editor is pretty much finished, it just needs some code for loading up prefabs from a saved dictionary, so that they can be checked or edited. The entries will need to be forwards compatible, so I'll be loading each tile and then translating the indexes to a new array, that way if I add extra indexes or extra info (like traps or puzzles) I'll be able to update existing prefabs to work with the new standard. Click for a video.

Video Diary 8

Things are moving along well, there's been a lot of progress on the action manager side of things. Actions have finally moved to the UI, so you can initiate actions by clicking the appropriate button. I've set up some dummy actions to show what happens visually when actions are taken, but the actual dice rolls and such are yet to be integrated. The UI objects are also being added, though some are non functional or empty at the moment. Click on the image to see this week's development video. Every time I add something big I also add about a dozen small things. Like the selection box visualization. Previously this was using render.drawline, and old fashioned Blender function which can be impossible to see at certain resolutions, or at certain frequencies. I replaced it with a function that adds planes of the right size and scale in the right location. I also made all characters a little bigger. I still need to do some work with vectors and final target locations t...