I am a self-taught UX designer and a huge fan of video games. Apart from enjoying the feeling of completing a good game, I’m fascinated by the way game designers employ a whole new dimension of user experience and the way humans interact with computer games.

This article is the story of how I designed my own Video Game from scratch — from understanding the basics of game design to overcoming the challenging stages along the way. The game finally got developed thanks to one of my programmer friend.

Understanding the Experience of Gaming 🎮

While playing a game, suppose you want to go from door 1 to door 2 in a hallway. One way would be to simply walk across the floor… yeah, that’s no fun 😪. Another way would be to dodge laser obstacles along the way…that sounds a bit cool 😁. Now suppose there are zombies coming out of the floor and you’ve to avoid them and the lasers…now that’s a challenge 😳.

"Video games introduce a voluntary effort from the user to solve problems and overcome unnecessary hurdles for fun. — Bernard Suits"

To understand the basic concepts of game design, I went through multiple tutorials and read a number of articles. But the best way to learn something is to experience it yourself. Playing different kinds of games and observing the small things gave me enough insights to start designing my own game:

Meaningful Play

People play games for fun, but that’s not enough. Why would someone wanna stick to the end of a game, what motivates them to play for hours?

• Goals: a simple, clear and authentic goal is at the heart of every game (for eg. in angry birds the goal is to kill all the birds and retrieve the eggs whereas in far cry 3 goals can range from finding a gun to saving the captured friends from tribes).

• Discovery: making the player curious about what’s gonna happen next, so that they keep on progressing (for eg. what kind of enemies would come in this level and where would the next level take me to).

• Rewards: giving a feeling of accomplishment to the player for his efforts (for eg. by empowering the player’s character or by using badges, victory royales, leaderboards, etc.) at regular checkpoints or intervals.

Balanced Approach

So you’re playing your favorite video game and as you proceed through the levels and gain skills, have you noticed that the enemies also keep getting stronger. Game designers try to keep things balanced so that the game is challenging enough to keep you interested, not too challenging that you give up discouraged nor too easy that you feel bored.


As UX designers, we’re inclined to design products that solve problems, are functional and delightful. Apart from designing for usability, Game UX aims for engage-ability (the ability of a game to engage its users).

Game UX = Usability + Engage-ability

By using the ingredients of balance and motivation along with appealing to the emotion of the player, game designers take them to a state called gameflow (a state of deep focus and immersion devoid of any distraction).

Designing the Game

Getting hands to work.

If you’re like me, you may want your game to be something grand that people would go crazy for. But making your first game like Call of Duty or GTA is next to impossible (it took a team of more than 1000 people to develop GTA V over the course of several years 😧). I realized that I’ve to start small but design a game that I could finish and would interest people at its best.

This led me to the special place of 2-D games — they are simple, easy to make and have been around for a long time in the gaming industry.

Idea and Story

The first step was to think of an idea — something that could hook the player to the game. I am a fan of fiction-thrillers and stories which involve elements of suspense and twist. Inspired by which I decided to design something with time-travel which has been part of many movies and books. The next thing was to thread a story around it.

The typical structure of a story is almost always the same and games are no different to it. ‘There is a protagonist or the hero who finds himself in a problem; While trying to solve it, the problem intensifies either by the work of the antagonist (enemy/villain) or by his own decisions; Until he finally solves it which results in a resolution or conclusion.’

Game Mechanics

Game mechanics are simply the actions a player takes during gameplay. Each game has a core mechanic which is repeated throughout the game. It can be as simple as pressing WASD to move in a flappy bird game, to hitting multiple buttons to build structures and shoot enemies in fortnite.

I decided to go for a 2-D platformer game that only has a single plane for freedom of movement, which meant the complexity of our game mechanics was simplified. We also kept in mind to introduce fewer player controls in the beginning and then gradually more to keep the learning curve balanced.

Character and World Design

With the story and the mechanics of the game figured out, it was time to design the things that players would actually see on the screen — characters, and the environment they would live and interact with.

For the design of characters and the world, it was important to:

• Set a theme: (futuristic, adventure-mystery) for deriving the traits of the characters (an eccentric scientist with confused expressions as the hero and sharp-edged mechanical enemies) and the mood to set upon (bright colors with a balance of cool mysterious shades and warm adventurous shades).

• Complement the story: by justifying the actions of the main character (creating a backstory); and by designing levels as the spaces in which the player would experience the events of the hero’s journey.

The good thing about working with 2-D graphics was I could use my already familiar UX design tools (Figma/Illustrator/AfterEffects).


For player and enemy movement, I made frame-by-frame graphic sequences of body orientation while running, jumping, shooting, etc. More frames give a more realistic feel to the animation but also requires more effort.

Sound Design

Sound design plays a critical role in games where we want to immerse the player into the experience. It can often be taken for granted while playing a game — try to play your favorite game on mute once and you’ll realize the importance of sound. Sound design can be used to:

• Provide cues that clarify and reinforce what’s happening around.

• Evoke emotion that can pull the player into the experience.

We actually found it quite difficult to employ a holistic sound experience in the game because — firstly, composing our own sound was a mammoth skill to master and even if we tried, a little note here and there could break the sound and secondly, using pre-composed sound sets posed a copyright problem. The only thing to our rescue was using royalty-free music in the most appropriate way possible.

UI Elements

A video game UI consists of components that help players navigate, find information, and accomplish goals. Apart from this, it was important that the game UI goes well with the theme and enhances the mood we wanted to set upon. There are mainly 3 types of UI elements in our game:

• Part of the story and existing within the game’s world making the main character aware of them:

• Part of the story but outside the game’s world, just for the user:

• Not part of the story and outside the game’s world:

Alright, it's game on!

After several weeks of designing, developing we had our own game in front of us and it gave me a weirdly good feeling to complete an entire run without getting killed (I know, you would say I was already aware of every enemy because I put it there 😜). Now, before you go on and play it yourself, here’s a little trailer of the game for you to enjoy:

You can play the game from the link below: (if you’re reading this on mobile, you may wanna switch to a desktop screen to play it).

Between Two Worlds
A 2D platformer game with adventure, science and mystery.
best experienced on wider screens

Thanks for reading it till the end. If you have any feedback let me know so that we can work on improving it further :D

Next Story

SuperBOSS - Product Design Case Study

Have something interesting, I'm always up for a chat.