3 Game Design Mindsets

Published September 14, 2017 by Cody Red, posted by Penkovskiy
Do you see issues with this article? Let us know.
Advertisement

(you can find the original article here along with future 2D monogame tutorials)

It was a late Saturday afternoon as I began the walk across the crooked streets of the inner city.

With a small tip-off from one of my trusted friends, I decided to go looking for this suspicious and mysterious looking man who usually hangs out behind Yarn’s cafe on cold nights like these.

It was out of sheer desperation and utter determination that pushed me to get my hands on a rare type of night vision goggle that was off the market.

As I located the shadowy figure behind the cafe, his face slowly illuminated as he moved into the light. It was easy to see from his worn and anxious face that it was urgent business that had brought him.

Tracking this guy down was hard. After many wrong turns, a lot of false information, and a risky run-in with authority, I had finally located the dealer.

But I noticed something strange.

My friend from earlier had bought these goggles at a quarter of the price this guy was selling them for – I couldn’t believe it!

His prices had actually raised significantly for night vision goggles… and only within a few hours…

3 mindsets you can use to design practically any system in a game – and KNOW it works

When designing the nitty gritty numbers for your game, the process can be fun. It can also simultaneously feel like you would rather poke small, long needles into your eyeballs.

How much damage does this flaming sword of skulls and bones deal? 5,000 hit points YEAH !!!

It’s extremely easy to get carried away or end up with an unbalanced mess that ends up breaking your game at spots where you least expect it.

There’s a specific reason I decided to fluctuate the price of popular items in my game’s black market, however, as you’ll learn below, the reasoning why is anything BUT random.

I love balancing my games. Not just because I’m a complete nerd, but I also use a very refined and methodical system.

I’ve always envied games that have a fairly large-ish (consistent) player base, mostly because of two reasons:

  1. They have access to a large amount of ‘statistical’ numbers we can test
  2. Getting a large and consistent player base to test your game from scratch is hard

 

Is it weird that when I start getting a lot of players in one of my games, I track how many times each tile has been stepped on since the beginning of the game (and then continue to run it through a heat-map process that tells me how densely populated that area is)?

 

popularityheatmaps.png

(lighter areas are heavily populated)

 

I know I know, I’m a complete weirdo. You don’t have to tell me.

I design my games using 3 simple concepts and strategies that are extremely powerful.

By following this strategic and methodical system, you’ll be able to rapidly test, move fast, and experiment further than if you were to just throw spaghetti at the wall and hope something sticks (like everyone else).

I’ve read a lot of game design documents, and most are super boring, or too vague to really give me actionable advice.

“Design with the player in mind!” What does that even mean?

What does that look like when you’ve been awake for 40 hours straight staring at your computer screen, talking to yourself, questioning your sanity?

Here are some unique things I did to my game’s market recently;

  1. Capped the amount of money players could hold.
  2. Inflated prices on popularly bought items with a slow decay time. 
  3. Example equation:
  4. (price = 0.99*price + (1-0.99)*initial_value) called every second
  5. Fined players through money (something you don’t want players to do? Fine them heavily for it – you’ll quickly see that nobody is cursing anymore )
  6. I made players have to repair their most used items with money.

Why did I make these decisions?

I’m not just waking up one day and saying “Let’s fine the players! They suck!”

Each decision was based upon testing and previous data, ran through this framework.

If I thought it would be beneficial to fine players when they curse, I would first spend 5 minutes making a code that tracks how many times players curse and store it in a log.

I’d look at it a week later, and based on how often players curse I would decide if fining them would have an effect on the economy. 

Money inflation is a problem in most multiplayer games, but using a systematic approach that I’ll show you below, you will always know which lever you need to pull to get your game on the right track and finely tune it like a well-oiled machine (no matter what problems you’re facing).

Step 1. A benchmark is something simple to track.

Follow me through an overly simplified rpg “leveling up” process.

A player starts at 50 health.

Each level, they gain 10 health.

The max level is 20, meaning the max health is 250.

The most powerful weapon in the game deals 10 damage per second.

The most powerful armor in the game protects 80% of damage.

It would take (~2 minutes, or 125 ‘hits’) to kill the strongest player in the game who’s wearing the strongest armor in the game while you’re using the strongest weapon in the game (assuming every hit lands while both of you are running around).

These are what I call benchmarks. With these benchmarks, it’s infinitely easier to see exactly how balanced your game is from an overhead angle.

Step 2. Working Backwards

By knowing your benchmarks, it’s infinitely easier to decide “I don’t want it to take 2 minutes to kill Bob, I want it to take 1 minute” — rather than continuously guessing why it takes the strongest weapon so long to kill bob but one hits everything else.

Knowing this, you can adjust each variable accordingly to set an accurate (to what you feel is right) amount of time it takes to progress in the game.

Just from our benchmarks alone, we can adjust the following variables:

  1. Bob’s max health
  2. Bob’s health gained per level
  3. Percentage of damage our armor deflects
  4. Bob’s speed slowed by his armor (changes combat dynamics)
  5. Speed of the top performing weapon (1 hit per second to 1 hit per 2 seconds)
  6. The damage of the top performing weapon

With this mindset and formula alone, we are already 98% ahead of where you were before (and where most people are when designing games).

Notice when most people react to an overpowered weapon, they usually just turn the damage down without knowing A.) Why they are doing it and B.) What their ultimate target is

We could even get creative and introduce new designs to balance this.

  1. Weapon damage is (reduced or multiplied) by a percentage based on player’s overall level.
  2. Health gained per level can slowly decrease (from 10 down to 1) by every level closer to the maximum level allowed.
  3. Changing the percentage of damage our armor deflects based on player’s level
  4. How easy do items break? By striking the best armor in the game, does it destroy an item faster? If so, would your weapon be destroyed within the amount of time it would take to kill Bob?

It can get complicated very quickly, but that’s why we test each change we make to the game one at a time, develop data, and make decisions accordingly.

Step 3. Building a finely-tuned machine (perhaps the most important step of all)

We can debate, and ponder, and guess all we want about how to balance a game. How to design your game. I know first-hand because I love doing it.

It’s fun.

It’s fun to dream about how great your game could be, and romanticize about some kind of super complex chemistry mixing system with its own periodic table of elements where player’s can mix to change their genetic codes to enhance stats or change appearances and give them special abilities, and what would happen if blah blah blah.

 

This, my friends, is where I’ve seen more “indie game devs” fail than what I call a ‘dish graveyard’.

 

dishgraveyard.png

 

When I used to work for Dish installing satellite cable, I would see stuff like this. When old people moved out and new people moved in, they would change service, or in most cases, a new dish was just put up because it was easier than adjusting/tracing cables back/swapping parts off an old dish.

It was easier to just throw up a new dish.

And I say Indies because I’m a fellow indie who’s been plagued by this. I say Indies because most don’t have a team pushing them to focus on their most important KPIs (key performance indicators).

It’s fun to make up ideas, get halfway through a project, and come up with some other random idea that you just have to try because motivation strikes.

Riding that high of motivation, you jump to the next project, eventually getting bored of that until the vicious cycle begins to repeat itself.

We can conquer this by using small tests and tracking our KPIs.

We have the ability to test literally anything within our games — and that gets my inner nerd all fluttery and excited.

I track things like how many times an item is bought in a specific period of time.

I track how often that same item is discarded.

If you aren’t tracking stats like these, shame on you!

However, we can get super carried away real fast trying to track everything.

What do you think is more important to track?

  • How many times a player gets killed (for no specific reason) or;
  • How quickly a player is leveling up (in general)

Setting KPIs in the initial phase

This is where you need to get solid on specific KPI’s first, preferably straight from the initial design phase.

These Key Performance Indicators are going to be the most important benchmarks that you need to hit in your game.

They will guide you towards the things that are most important now, and steer you away from the wrong things that will cause you to lose focus.

If I were just starting out making a game, my KPIs would be the most basic –

  1. Player movement engine (with collision)
  2. Basic player animation (walking)
  3. Bear bones interaction system

If I was trying to balance a weapon, my KPIs would probably look like this;

  1. Strongest weapon in the game takes 5 minutes of combat to kill the strongest player in the game
  2. Strongest weapon in the game takes 1 minute of combat to kill the weakest player in the game

Simple benchmark to hit.

The goal is to get something up and playable ASAP so we can begin testing different things with the players.

This is another fatal mistake I see so many people make.

They spend months (sometimes years) creating this super complex combat-combo-style-point system, only to release it to few (if any) players — (because the developer didn’t want to let people play the game when it wasn’t ‘perfect’, they couldn’t develop a pre-alpha player base)

And come to find out, the players hate it.

Small test loops is where the real magic happens

  • Using previous benchmarks and data from extensive testing and player feedback, we iterate through small loops.
  • Take action and test based on a small change in our benchmark.
  • Did we hit our KPI?
  • (Did our KPI change?)
  • Repeat.

You can only plan something so far. When your work meets the real world, it’s the fine-tuning that will push it over that ‘excellent line’.

Because in reality, your players are the market, and as much as it sucks to hear, no matter how much you liked putting in that lizard sword machine gun, if nobody uses it, buys it, or it can kill anything with 1 hit, you will have to adjust it to your player’s (market) demand.

Unless you are tracking, planning, and hitting your KPIs (the only things that matter in the initial phase), you’ll easily get sidetracked, overwhelmed, start looking at the wrong things, make bad design decisions, and eventually, lose focus.

Cancel Save
0 Likes 1 Comments

Comments

charly8

Have you ever thought about creating something on the internet, trying to sell and make money? Previously, I'd have been skeptical about such options, but now there is a lot of information on the Internet and technologies that allow to create nft. If you are also interested in blockchain technologies and NFT, I recommend that you google more information.

August 17, 2023 09:07 AM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!

Unless you are tracking, planning, and hitting your KPIs (the only things that matter in the initial phase), you’ll easily get sidetracked, overwhelmed, start looking at the wrong things, make bad design decisions, and eventually, lose focus.

Advertisement

Other Tutorials by Penkovskiy

Advertisement