Making Your First Game: Desi Quintans' Lessons Learned


Once you decide to make games, you're jumping into an ocean of new problems - problems that you didn't even know existed! But you're also jumping into a rewarding and challenging medium, one that allows you to explore your ideas in novel and interesting ways.

What's more, the problems that a new developer encounters are the same ones that everyone else has encountered, so a lot of time and heartache can be saved by taking the advice of others. In this article, I'll talk about how I navigated those problems, starting from my first idea and progressing to my first successful game.

The Idea That Got Me Started

Typically, you start making games because you have a compelling idea for one. My idea was a free-roaming FPS with random world generation, random building generation, dynamic AI, the works. After I finished writing the Game Design Document for my idea (the enthusiasm!) it was obvious that I didn't have the foggiest idea owhat I was doing, so I decided to leave it for a time when I was more experienced (like my tenth game, maybe) and do something much simpler: a clay pigeon shooting game. It was still related to my goal of making an FPS, but not as amazingly complex.

Choosing a Language and Engine

I already knew how to program in high-level scripting languages like PHP and Autohotkey, so I was happy to learn any other high-level gamedev language like Java, Python, Lua, or C#. With this in mind, I began looking at engines and frameworks.

I went to reddit and took stock of the popular 3D engines, then tried a bunch of them out myself to see if they fit my workflow and way of thinking. I tried five 3D engines and frameworks, doing their beginner tutorials and buying books if necessary. Eventually I adopted Unity because it was the only one that really made sense to me personally. Later on I bought the PlayMaker plugin for Unity, intending to use it for things like simple AI. Instead, I found that I really liked having drag-and-drop visual coding in addition to directly programming. This influenced my later decision to use GameMaker Studio for 2D games because it has a very similar workflow.

What I Learned From Making a Bad Game

So my first game was a clay pigeon shooting simulation, chosen because it was simple to achieve but still directly applicable to my big FPS idea. I went through a lot of trouble to look up pigeon sizes and weights, shot shell speed and density, pigeon launching angle and pretty much everything else you could think of, and 60 hours later I was left with a physically accurate simulation of clay pigeon shooting.


But the game was no fun at all. Hitting the pigeons was hard, man. You were never really sure how much to lead the pigeons by because the game was randomising the launching angles. The shotgun threw out hundreds of individual pellets whose direction and speed were randomised to get them to spread into a cloud, and sometimes the pigeons would fly through a hole in the shot cloud and emerge unperturbed. Hitting anything felt like dumb luck.

Complete realism doesn't always make a good game.

So I went back and made the whole thing more "gamey". The biggest change was that instead of 400 tiny pellets per shot, I simplified it to eight huge spheres that represented the shot cloud, producing a solid mass that would destroy any clay pigeon it hit, instead of the pigeon being able to escape through random gaps in the cloud. Once this change was made, the game became predictable and fun — or at least, as fun as a simple clay pigeon shooting game can be. You can check out the final game on my website.

Games are smoke and mirrors. It's perfectly fine to cheat to get the intended result.

My First Successful Game

Shortly after finishing my clay pigeon game I decided to take part in Ludum Dare. I had heard a lot about how educational it was to participate in game jams, and this was an excellent test of my skills and work ethic, and a chance to see whether I actually liked making games.

The day before the event I made a list of what I was good at and what I was bad at:


A short list, to be sure! But writing it let me know what I could reasonably expect from myself:

  • That it should be array-based, probably a puzzle game, and
  • I should avoid humans and animals because I can't animate them, and
  • I should go for an abstract or simplistic look, because that's what I am capable of.

When the theme came around I knew exactly what ideas to discard in the brainstorming stage, and what ideas to pursue. I settled on making a color-based puzzle game, and the realistic goals I set myself allowed me to finish early enough to polish the game thoroughly, and my puzzle game Additive finished in the top 5% of entries.


Lessons From My First Successful Game

Making a complete game in a jam environment was an instructional experience, and although it can be scary I recommend it to all newbies. I learned three key ideas from making Additive:

  1. You need regular feedback at all stages of production. Write every suggestion down.
  2. Music and sound are half of your game. Many new developers leave them for last, and their games suffer for it. A game that doesn't react aurally to the player's actions feels dead.
  3. Simple ideas can be very compelling. Additive has only one kind of actor: the colored block. Super Hexagon has a triangle and those horrible damn walls.

Wrapping Up

There are some miscellaneous tips that I'd like to share. You should absolutely work with some sort of time management scheme. I like the Pomodoro Technique, and love hearing the ticking of a mechanical timer. You should also carry a little notebook and write down all of your game ideas. Ideas will come more easily to you if you allow yourself to entertain even the bad ones. And don't worry about sticking to one art style, or one genre, or one engine. Experiment, see what works for you, put yourself in new situations and really work your creativity!

Finally, I just want to summarise everything I learned when I first started in four words: It can be done. Besides being software, video games are a fusion of every other form of art. You can't expect to be good at it overnight, but you can refine your approach to accommodate your weaknesses and play to your strengths, and you can use what you know right now to create interesting works of your own.

Related Posts
  • Photography
    How to Rock Your High-Energy Senior ShootsBenlucas energy 03 pre
    Do you remember high school? How did you act around adults? Were you confident in how you looked and dressed? If you can think back to that time in your life, you may begin realize why shooting senior portraits is a challenge.Read More…
  • Photography
    The Quest for an "Iconic" Portrait: Editorial and RawIconictwo prenew
    In this tutorial, I'll continue my work to shoot an iconic portrait. When I began, I wanted two distinct yet consistent styles or outcomes from each session. In the first session, I created a look that was intimate, yet polished. In this final session, I wanted to have more editorial distance, and a more raw and real feeling.Read More…
  • Photography
    Concept vs. Execution: A Fashion Portfolio ShootLocationfashionrtprelg
    I'm helping a model friend put together a portfolio with a look towards editorial fashion. If successful, I can potentially use it to push towards a commercial fashion portfolio targeted at local boutiques and the like. As usual, I'm trying not to rest on my previous achievements, and in this shoot walkthrough will be looking at how I'm pushing myself outside of my comfort zone again in order to continue developing my toolset as a photographer. This inevitably involves missteps and failures, but since these teach us a lot they're not a bad thing.Read More…
  • 3D & Motion Graphics
    General Workflow
    The Making Of "Lost"Making of lost retina
    This theory based tutorial is intended for beginners who are making the switch from creating and building assets, to creating whole scenes or environments. I’ll take you through the processes and techniques I use, and show you the challenges and mistakes I've faced when making larger sets.Read More…
  • Game Development
    How to Learn
    How To Learn Board Game Design and DevelopmentPreview400
    Over the past decade, board games have gained increased prominence within the game industry. With the growing popularity of Euro-style board games, such as Settlers of Catan, and the constant influx of new games and game types such as Dominion, the popular deck-building game, board games have seen an unexpected resurgence among gamers of all kinds. While board games share many ideas with video games, they are played in a very different way, and often use very different game mechanics. Designing for board games brings about different challenges than designing for video games, but the skills can be applied universally to make all of your games better.Read More…
  • Game Development
    16 Tips, Tools and Resources for Your Next Game JamGamejam 400x400
    Game jams have exploded in popularity. What used to be mostly small locally hosted events are now massive worldwide gatherings of game developers. There's a good reason for this: game jams are a great way for developers to experiment with new ideas and to flex their creative and technical muscles. To make the most out of your game jamming experience, I've compiled a list of tips, tools and resources that should help things go smoothly.Read More…