Communication is a Game Developer's greatest skill
I must admit that this article was originally conceived because of a frustrating experience I just couldnât let go. But the general point ended up strong enough that I decided to keep the article and make it a bit longer.
Some time ago, I participated in the Pirate Jam: a jam hosted by PirateSoftware (on itch.io) twice a year. I only entered very late because I had other deadlines to meet first, which meant I had no illusions about creating a high-quality game or getting a good final result. I only checked the results a week after they were released, because Iâd forgotten I participated in the first place. My game ended up middle of the pack (~1000 out of ~2500)âfine with me!
The unique part of this jam is that youâre required to also create a Game Design Document (GDD) and add it to your submission. Itâs one of the reasons why I wanted to join: to practice doing this thing that people say is best practice, but I rarely ever did. So I spent a good amount of time on this document, explaining all the steps and considerations in clear and concise paragraphs, sticking to their example document as well as possible.
Then I saw my anonymous feedback: âNo proper GDD, which was requiredâ.
What? Que? I checked: yes, Iâd done exactly as instructed, the file was there in the right place, nothing wrong. They said no PROPER GDD, which implies they had received the file just fine, but they just didnât deem it âproperâ.
I checked some of the winning games. Their document was often far shorter, with a terrible layout, unclear sentences, and vague statements about what their game was supposed to be. Yet they were judged to be just fineâthey won! Despite some having clear bugs or mistakes in the game, I might add. (This will be important in a minute.)
What was the issue?
What was the issue? I donât fucking know!
The only difference I can see is that those documents had a few more images than I did. And I wrote two informal remarks somewhere about my hardware failing and thus switching to a different workflow last minute. Thatâs all.
Was I really being penalized for not realizing the magical unwritten rule of âyou need to add more imagesâ? Was it so bad to actually update the document with a realistic account of what happened and a joke about how my bad hardware forced me in a different direction?
It seems to be that way, which is my first point of frustration. In the world of making games, where you have 1000s of tasks even for the simplest idea, an image/joke more or less is really insignificant. Focusing on that feels incredibly close-minded, mean-spirited and far away from the spirit of creative game development.
My second point of frustration, though, is that I canât know.
- The judge felt no need to add a single sentence explaining why it wasnât proper. (They did add some other sentences specific for my game, so it doesnât feel like they were rushed or never even played my game, which is why I donât understand how a single extra sentence would be too much effort.)
- The rules for the game jam have no strict guidelines, tips or âhow-to"s for creating that GDD. (Itâs like telling someone you will grade them for drawing something, but you donât tell them your secret requirement that they must draw a lion with a blue pencil. And then, when they made their best attempt at drawing something, you tell them itâs not a proper drawing and get mad.)
If I made an actual mistake with my GDD, now I canât learn from it. (And yes, itâs certainly possible I did something wrong or made some stupid mistake somewhere, I wonât deny that. I am the king of doing the hard things right and screwing up the obvious things.)
If I made no mistake, and this is just random strictness or a misunderstanding, then this extra communication wouldâve helped clear that up for me.
Itâs the same everywhere
It reminded me of my terrible days in the educational system. Where, almost every single day, you are graded and judged but they wonât actually communicate what theyâre looking for or how to do the thing for which they judge you.
At university, I once handed in a paper (a group project) for mid-semester evaluation, and received the feedback: âlooks fineâ. Just that. Nothing else. Nothing crossed out, no scribbles from a red pen anywhere, everything was âfine, nothing to addâ.
What was our grade? Insufficient, barely. (On a scale from 0 to 10, we received a 5.0, whereas a 5.5 was considered sufficient.)
What? Que? Of course we asked them why, but they told us nothing. They didnât want to disclose their actual, specific, hardcoded criteria for judging that paper because it would make it âtoo easyâ for us. Or, as we thought, they just didnât have any and didnât want to reveal they were making up nonsense grades as they went along. And this was at one of the best universities of the Netherlands and one of the most prestigious bachelor degrees!
This is pure nonsense. Randomness. Chaos. There is nothing of value going on here. (Which is also why I maintain the entire system of education is built on meaningless quicksand and should be treated as such, but thatâs a different matter.) Yet this is the pervasive structure present in pretty much our entire world.
Parents tell their children to sit up straight, yet never teach them about good posture or useful stretches. Schools tell their students theyâll be graded, but donât tell them on what or how exactly. Game jams tell you to include a Game Design Document, then do nothing more than give one specific example of a âproperâ GDD. As if that means anything. My game is obviously going to be different, so my document will inherently have different content/headings/images, so what exactly does this one example accomplish?
When I saw that, Iâd assumed theyâd be extremely lenient. Iâd assumed that âanything goes, just write down your plan, steps, vision, general approachâ. I mean, if youâre going to be so lax and careless about your restrictions, then that is obviously the only way to make it work, right?
I just donât understand.
It seems such an obvious rule to me. No, itâs not even a rule, itâs the inherent founding principle of âtestingâ or âjudgingâ. You canât grade or rank anyone on anything unless you have clearly defined objectives or measurements. You canât have any judging going on unless you have taught the principles or aspects of the very thing youâre judging.
Yet almost nobody in the world feels the need to actually communicate this.
Similarly, many teachers think that a test should ask ânew questionsâ or âbe about something not in the bookâ. No, no, no! Itâs in the word: test. Youâre testing if the student has read the book and learned the material. If you assign them chapter 1, then your test can only be about things 100% in chapter 1. Otherwise youâre not giving them a test; youâre giving them a random problem.
Since I was very young, Iâve said that every person only needs two skills: logical thinking (to actually solve problems) and communication (to help the others use your solution). And the older I get, the more proud I am of that statement I came up with long ago. Because itâs true. Almost every problem, frustration, or failed creative idea comes back to incredibly bad communication. Whilst the offenders donât even realize they have failed so horribly, because communication is just not something many people focus on or think about, so they never see its worth or train to improve.
Bringing it back to game development
Which brings me to my main point.
âA game is nothing more than a set of challenges testing the player. Make sure you clearly communicate what is being tested and the steps to passing that test to the player.â
If you donât communicate this, the game just becomes random contrived problems to solve. And nobody likes doing that for fun.
If you only communicate what is tested, but give none of the steps to reaching that, then the player will just fumble around in the dark until they randomly stumble upon the right answer. Also not fun.
Practical Example: Puzzle Game
Letâs take a puzzle game, as thatâs the simplest example. A popular approach here is to âlet the player figure it out completelyâ. You want absolutely as little text or instructions/tutorial as possible.
In practice, however, this means that many game developers just donât communicate. They expect the player to try for an hour until they happen to figure out what the game actually wants and which individual components are available to them to accomplish this. Which, as my experience playtesting failed puzzle games shows, is not true. Players just give up after a few minutesâfrustrated, not having funâand move on.
No, the idea is that you communicate very clearly. Just not ⌠with words, perhaps. Or with a big tutorial screen. And certainly not by leaving out key information completely so the player âcan have fun discovering themâ.
- If the goal of the puzzle is to reach some flag at the end, then make the flag big, and shiny, maybe zoom in/focus on it for the first few seconds of the game. Communicate in every possible way that this is the challenge.
- If you use the arrow keys to move, show that and reinforce that.
- For example, simply show the keys in the 4 squares around the character. (So the âleft arrowâ is also on the square to the left of the character at the start.)
- Make the keys blink/light up when pressed, and make the character respond instantly. (Far better than telling the player the controls ⌠but they must wait to use them/try them out until the tutorial is over and the game unpauses.)
- If eating a berry opens all doors of the same color, design the first level (with the berry) to clearly communicate this and nothing else.
- Donât introduce the berry in a level with no doors.
- Donât introduce it in a level with multiple doors / doors of multiple colors.
- Donât hide the opening of the door: give it a big animation, sound effect, quick response.
- If entering a red square makes you slower, donât expect the player to magically figure that out.
- No, I can tell from experience that players NEVER notice subtle tweaks in numbers. Itâs incredible how quickly you get used to changes if theyâre permanent. (If the slowdown was only a few seconds, for example, and then itâd snap back to normalâthat would grab attention far more easily.)
- Play a sound effect that communicates something happened.
- If possible, show the playerâs speed with a progress bar / meter / number / icon at all times, so the player can see it go down.
- Also design that red square to somehow look like a clock, or some speed slowdown symbol. Even better, theme it around something that intuitively slows you down: maybe the red square is quicksand or some sticky surface.
You can absolutely teach someone how to win the puzzle and how every building block to get there works without using a tutorial or any words. In fact, itâs probably the best and most engaging way for most games.
But you must still teach it. You must still communicate how the player is being tested and which specific, exact conditions mean theyâve passed/failed. Just leaving it a mystery, or âfigure it out yourselfâ, will never work. It just leads to frustration and the remark âWHAT? (QUE?)â :p
Practical Example: from my own work
Now, I might sound harsh or like Iâm screaming from my ivory tower. But no, I also write this article because I need to learn this lesson from time to time.
I participated in another game jam and made this mistake of âoh, once players have seen this happen a few times, theyâll figure out the rule/how it worksâ. No! No they donât! The game did very poorly in the jam, people called it not fun, and they were right. The fix? Simply commmunicating that hidden rule.
More specifically, the issue was that the terrain players walk on ( = the specific color under their feet) changed something. The terrain is incredibly visible, and it changes all the time because bombs erase part of it, which is why I thought: âOh, once theyâve walked over blue terrain a few times, theyâll notice it changes you this way.â
This change, however, was very subtle. It was a tweak of some numbers, a disable/enable of a few mechanics/rules. It wasnât communicated in any other way than the end product of these changes. The players become doctors trying to diagnose themselves by looking only at a few superficial symptoms.
But I knew the game had potential. I knew it could be far more fun than its current ranking/playtest feedback.
In a later update, I removed a few of those hidden rules, and kept only one. The one I kept was now communicated clearly in every possible way I could think of: changes in your visual, a quick text feedback, a âtutorial markerâ in the world that explains the rule. Everything it tweaked/disabled was made outwardly visible, instead of being a hidden number in the code.
Yes, this meant adding a few more sprites or numbers to the screen. Which is probably why I didnât do it in the first place: the fear of overwhelming the player and adding too much UI or too many changing sprites.
Now I learned, however, that this is just another part of communication: getting your priorities straight.
Good communication also means knowing whatâs so important that you need to say it in 10 different ways, and what is so unimportant (relatively speaking) that it should only be communicated one way.
In this case, that rule (about terrain determining some properties) was a core rule of the game. Something I added expressly to fix glaring issues and actually solve the game loop. As such, it was important enough to add the extra UI elements or sprites to communicate it in six different ways. Other rules of the game, which I now saw were far less important, could perhaps make space for that if needed.
Practical Example: Books!
For something different, a quick example of how this usually works in novels or storytelling in general.
Many beginning authors try to create âmysteryâ, and open âquestions for the readerâ, by simply not communicating anything. Hopefully you see now that this doesnât work.
If you donât tell the reader about suspect A at all, then it doesnât feel satisfying if that person ends up being the killer at the end of the novel.
If you never actually explained how magic works to the reader, then it feels like cheating if the intricate specifics of magic suddenly save the day in the end.
No, if you ever saw any writing advice, you heard of terms like âforeshadowingâ and âworldbuildingâ. Pepper the book with hints and clues to the solution of the mystery (before you reveal the mystery of course). If any part of your world/magic/backstory becomes important in a later event, the reader needs to know beforehand. It needs to be communicated, because then it feels satisfying and coherent when this communicated information becomes relevant. If not communicatedâif thereâs simply a gap in the narrativeâthen this event comes out of left field and leaves a bitter taste in the readerâs mouth.
Similarly, many beginning authors start their book with âjust another day in the life of character Xâ. They waste twenty pages (and perhaps much more!) before introducing the actual narrative. The actual goal the main character is trying to accomplishâthe thing at which theyâre being tested. For most readers, this is an exceptionally boring start, and theyâll never get further than those twenty pages.
A simple way to instantly make your story much more professional, is to simply communicate from page one.
- The reader knows the goal weâre trying to reach.
- And youâve given concrete hints and tidbits of information that will be some of the puzzle pieces.
Thatâs the skill, I guess, of being a creative person. How to communicate specifically and clearly, while leaving room for intrigue, mystery and exploration.
Really, as an author, youâre chasing the golden goose every day of âhow do I phrase this to sound interesting now, without giving away everything too soon?â
For example,
- In this detective/crime story of ours, some pink mirror in the bedroom turns out to be the murder weapon.
- You want to COMMUNICATE, so you want to introduce the object on one of the first few pages.
- But just saying âA pink mirror hung on the rear wallâ has no intrigue. (Who wants to read words describing some boring made-up mirror?)
- While saying âThe pink mirror had a corner covered in bloodâ is too much. (99% of readers are taken out of the story and know the author said this on purpose to give the solution.)
- Instead, you search for some middle ground. Perhaps you describe the bedroom as incredibly orderly. Everything is perfectly straight, at equal distances, exceptionally clean, neurotic. And then you say âThe pink mirror hung on the rear wall, slightly slanted and dull.â You merely described the mirrorâbut most readers will pick up on the discrepancy and be intrigued, albeit subconsciously.
Itâs the same with games. From second zero, communicate the playerâs goal clearly and possible ways to fail/succeed. Donât be mysterious here, donât leave gaps. Donât be afraid this will ruin the game or make it too restricting.
A good game will be designed such that this does not ruin the fun or intrigue, but rather adds to it.
Perhaps thatâs a good test to take away from this!
If explaining exactly how you play and win/lose the game ruins the fun, reconsider your gameâs core design.
When you tell people that you move with the arrow keys and secret treasures can be found underneath oak trees, they should be excited to try it out and play the game (because of the rest of the design), instead of shrugging and having no reason to play anymore.
And yes, as seen in my pink mirror example, usually this is a two-punch approach. One part of the game clearly communicated, one part made fuzzy and random on purpose, to both communicate and create excitement when merged together.
Final Example: a shooter/bullet-hell game
You know the ones. You stand in the middle of the screen (or some random map/dungeon), enemies come in from all sides, and youâre fighting for your life to survive.
I think one of the reasons these are relatively simple to make, and simple to make fun and easy to pick up, is because good communication is inherent.
How are you being tested?
- Usually, dangers automatically spawn in, closing in on the player and removing lives on touch. (And of course, your number of lives being the big test, they should also be the biggest and most prominent element on the screen.)
- So, if the player does nothing at all ⌠the test is automatically communicated. You lose lives, then you die. Thatâs what youâre graded on: how many lives you have left.
- If the player does random stuff ⌠the test is still automatically communicated.
What are the crucial steps to scoring well on that test?
- The first control you learn ( = moving around) can be used at all times. It always has a direct impact on the test (either getting closer or further away from danger), and thereâs nothing more intuitive to humans than how physical space and walking around works. The result of this is instantly communicated, of course, by the actual change of position taking place.
- The second control you learn ( = shooting) is similar. It directly impacts your test (killing the dangers = staying alive), shooting targets is intuitive to humans, and any game dev knows the hundreds of effects you can add to guns and bullets to communicate what they do and how they do it. (Sound effects, recoil, muzzle flash, trail, blood spatters, enemy explodes on impact, bla bla.)
- With every single step and shot, you get immediate feedback about how this helps (or hinders) getting a good grade.
- If every single monster death has a sound effect and big animation, then your bullet flying through a monster and doing nothing clearly communicates that bullet canât hit that specific monster.
- If you step close to a giant monster and lose a life, this clearly communicates that monster has a large hit range, as long as the monster itself is large and the hit range is perhaps shown on the floor/around it.
- If you walk onto loot, which you probably do by accident pretty quickly, you automatically get it. Sound effect, animation, bump in your backpack, etcetera. This happens once or twice? The player has clearly received the communication that this is stuff they can and should pick up by visiting it.
You canât help but communicate well! Accidentally, perhaps! (At least, if you stick somewhat to the general template of this genre of games.)
As you see, this example also shows lots of related advice.
- Make every mechanic in your game as directly connected to the core challenge as possible.
- Give every event outward, clear, obvious, consistent feedback (visual, audio, consequences).
- Even if the player does nothing, or does random stuff, this should still communicate the core test and how to get there.
But all of that stems from good communication.
These games usually do that well because you canât really make the game without already communicating all the important things. (If you shoot monsters and they donât die, or monsters touch you and you donât lose a life, then the game simply isnât finishedâor not in this genre :p Youâve made a ghost simulator or something.)
Conclusion
Those were my thoughts on communication. Why itâs important and what that means specifically.
- Communicate to your player how theyâre being tested. (What means failure and what means success?)
- Communicate every single step along the way towards that final âgradeâ. (Any component that is used for deciding the grade, should be communicated. If understanding how element A works is crucial to winning this level, then it must be communicated. If element A is just some extra spice that is not used (much) for the check whether the player won, then let it be more mysterious or âto exploreâ.)
Such principles are always nice to think about, but how do you apply them? You can put it on a post-it on your monitor, glance at it every five seconds while trying to develop your game ⌠but thatâs obviously just going to be distracting and exhausting.
No, all of this also leads into the following secondary advice.
âSpend your dev time improving your logical thinking and communication, first and foremost.â
Donât spend it on art, or animation, or marketing, or more code, or more content for the game, or anything else. With every decision, try to train and challenge those two skills. Any time you need to pick what to work on next, pick something that will challenge and train your communication. Pick an aspect of the game that will improve communication.
Most game developers will not have a problem with the first one. They already (âaccidentallyâ) train their logical thinking by writing code all the time.
But communication? That lags behind. Which is a shame, because as my examples illustrated, it touches all aspects of game dev. Being a good communicator will help with better sound effects, better art, better UI, clearer game rules, everything!
I think your game will improve more by asking yourself âhow can this one image of a door better communicate how it works and how it helps you reach your objective?â, than saying âI will make the prettiest door ever!â or âLetâs add 10 different doors to this game! Content, baby!â
Letâs close it out by coming back to my opening anecdote. The GDD that wasnât âproperâ. Hopefully you can understand how infuriating it is to hear that something is âwrongâ or âinsufficientâ, by someone who never actually told you how to do the thing or what theyâre using for judgment. It teaches you nothing, and you feel powerlessâboth before and after the gradeâto do anything about it. And all that while a single list of âthese specific things must be in your GDDâ wouldâve prevented the whole thing. The quick, simple communication of a single sentence stating âX and Y is exactly why your GDD wasnât properâ wouldâve prevented this entire article.
And thatâs why I think the most important skill of a game developerâor anybody in the world, reallyâis communication.
And please, if youâre creating a game jam (or any contest/ranking/competition of any kind), be specific about how youâll end up with the final grade, and the exact steps people can take to improve that. Donât tell them to include a certain document, give absolutely no other guidelines or instructions, then punish them for not making the exact document you wanted. Thatâs a communicative gap so large I wonder if the judges have ever tried to design a game themselves. And just as in games, this breeds frustration and makes people quit in the real world.
I hope I explained this well. I still feel like I couldâve picked stronger definitions and examples, but I wanted to get my thoughts out for now. Iâll probably continue on this topic in later articles. Especially as I am finally able to make video games again and will be experimenting with (and learning about) good communication as I make my own stuff.
Until the next time, hopefully not because a game jam made me mad,
Pandaqi