Posts Tagged ‘Player character’

As I mentioned in the last post I have been working on a game in game maker. The combat is similar to any turn based jrpg, with the main difference being that in this game you the characters can advance left and right across the battlefield and every character has a range they can attack. In general you have your tough melee characters go in front to take the brunt of the enemy attack, and the characters with magic or ranged weapons take potshots form the safety of the back rows.

Now the first problem I thought of with this battle system is that each side will advance toward each other and once they are within attacking range the battles will basically be the same as any other jrpg. Nobody will bother moving once they are able to attack the enemy. To deal with this problem I have come up with some ideas to encourage movement as much as possible.

First off, one of the player controlled characters has the ability to place mines. When a enemy enters that row at a later time, they will take massive damage. This is an ability that encourages the player to retreat rather than advance.

Another character has two related abilities, knockback and pull. Knockback, in addition to doing a little bit of damage, will move enemy unit back one row, if there is space for it to move there. If you are taking massive amounts of damage fighting several tough melee enemies at once, knocking one of them out of range while still doing some damage can make the situation more manageable. Pull does the opposite it takes an enemy from 2 rows away and pulls them closer, if the row is not full. This can be useful if there is some wizard dealing massive damage from out of range, and you can pull him close and deal with him on your terms.

Another thing I added to make battles more interesting is that certain rows will offer defense bonuses. This will work well with another ability one of the characters has, which is teleport. Using that the character can teleport to any row in the battle that is not full or occupied by an enemy. Since players and enemies cannot occupy the same row, if it looks like enemies will reach a row with a defense bonus before you, you can have the character teleport there and hold the row until everyone else arrives. Now this could be risky, because the character who can teleport is a spellcaster which mean he can’t take as many hits as some of the stronger characters. The magnitude of the defense bonus and the enemies being faced in this situation will determine whether this is a good strategy to use or not.

In addition to those there are the usual jrpg battle options, several types of healing spells, and attack magic. The more costly magic spells not only do more damage but will have greater range. There are also items to do things like restore HP and MP. And if none of those options are needed at the time, a character can always wait.

The combat system is basically done. I may need to add more abilities, or adjust the the ones I already have to cost a different amount or do different amount of damage, but most of the abilities I wanted are in the game and seem to be functional. I will need to do some serious testing to make sure all this works properly but so far the battle system works exactly as it is supposed to. A more serious problem is getting the user interface to not be absolutely horrible. And of course I’ll need all sorts of stuff that exists in the game outside of the battle, like shops and equipment and stuff like that. Basically I’ve worked on nothing in this game except for the battle system.


I consider player agency to be pretty much the most important thing in a game. I’ve written about it in the past. Graphics, story, sound, etc are all nice to have in a game, but they are just icing on the cake. Not to discount icing, if someone tried to give me a cake with no, or bad icing I’d send it back, so we are justified in expecting a decent quality in graphics etc. Lets not forget that player agency, the choices that a player makes, are the cake.

Many games will have moments where the player loses agency, and has no choices to make at all, and they can be quite annoying. A really common one is getting knocked on the ground by a powerful attack. The player will be unable to do anything until the player character gets up, and usually they are quite slow at getting up. So what can be done about this? It really depends on the type of game.

If its a shooting game for example, you might get knocked on the ground, but while on the ground you have a choice, you can get up, or you can shoot from the ground. This choice is important, because of the time it takes to get up off the ground will leave you vulnerable to attack, but if you stay on the ground you will be unable to move and likely get surrounded by enemies. Every single moment on the ground is a choice, do I keep shooting from here, or do I stand back up. Its not much but its better than no choice at all. If you can’t offer some agency while the player is on the ground, than getting knocked on the ground shouldn’t be part of your game.

Another time where player agency is taken away is during loading screens. This might seem impossible to deal with but some games are already dealing with this. On one hand we have Uncharted games with one loading screen at when you start playing and it never needs to load again and interrupt your gameplay. On the other hand we have games like Assassin’s Creed and Bayonetta, where the loading screen is an empty world and the player can move around and even attack the empty space if they want.

This might be impossible now, but I imagine in a few years it will be possible to improve on the Assassin’s Creed loading areas, instead of having it empty put in some enemies. Both the player and the enemies will have infinite health and can’t die, its just there to practice combat on. SO in the future we can expect linear games to follow Uncharted and remove intrusive loading screens entirely, and other games should try to improve on Assassin’s Creed and create somewhat interesting loading areas for people to play in.

A major place where player agency is taken away is during cutscenes. Now there’s major arguments about this, some people want to see cutscens abolished and other love cutscenes. What can be done about this? First lets determine the purpose of cutscenes. I’m sure if somebody disagrees they’ll let me know, but I see 2 main purposes of cutscenes. First, to progress the story via dialogue between characters. Second to show off really cool fights, explosions etc, that can’t be done in the game engine.

So the first problem is how to¬† progress the story through dialogue without cutscenes. Luckily it’s already done on a regular basis, interactive dialogue trees. Anything that’s relevant to the story should be pulled out of cutscenes and put into dialogue that the player can interact with, that way somebody who doesn’t want to watch cutscenes, but does want to follow the story can still experience through dialogue.

The second purpose of cutscenes which is to show of cool graphics and fights is easily dealt with, by making them skippable. Once all the relevant story points have been taken out of cutscenes and put into dialogue people can watch or not watch the eye candy without worrying about missing out on the plot.

One other thing to consider is that sometimes there might be a point where the player is shown something that the character isn’t around for, which means it has to be a cutscene and not interactive. Okay, in this circumstance I’d say cutscenes are okay. Some people might disagree and say any good game can be done without cutscenes. If the story only shows what the player character can see , than I’d agree that it can be done without cutscenes, but if your story calls for showing something that the player character isn’t around for, I’ll grant you a few cutscenes. Try and keep them short though.

These are the most common things that take away player agency that I’ve seen, but if you have other, I’ll add them to the list. Also leave any criticism if you disagree.