How to Make Your Own Video Game
If youâve played games long enough, youâve surely thought, âHey, what if I made a game?â Problem is, you donât have a fancy computer science degree. You donât know JavaScript from Fortran, and you wouldnât recognize an art pipeline if somebody hit you over the head with one.
Making games isnât easy. It wasnât easy 35 years ago when Warren Robinett was writing machine code to cram Atari 2600 Adventure into 4 kilobytes of memory, and it isnât any easier now that 300-person teams are spending millions to create incredibly complex 3D worlds with the latest in bleeding-edge graphics and animation techniques.
But if you can set your sights a bit lower than Halo 5, there are tons of resources out there to help you turn your playful dreams into a reality. These days, game-making software is practically a cottage industry. The first thing to do is find the right tool for the job. Start with these five.
Boldly going where better game designers have gone before. (Credit: Gordon Cameron)
First released in 1999, this is the granddaddy of modern game-making software, and its popularity is easy to understand. A no-frills interface will make anyone familiar with Photoshop feel right at home, and it combines tremendous depth with a huge community of users. The answers to many GameMaker questions are just a quick search away. Plus, the community forums are full of helpful veterans.
At its core, GameMaker is built for two-dimensional gaming. The toolset lends itself most naturally to classic genres such as platformers and scrolling shoot-em-ups. Go through one of the first tutorials and youâll quickly author a simple shooter thatâll be familiar to anyone whoâs played the classic arcade game 1942.
Some may be turned off by GameMakerâs old-school vibe, but I found it a powerful, surprisingly simple introduction to game design, partly because it forces you to confront fundamentals. What exactly is happening when one object bumps into another? If your character âshootsâ a gun, what does that mean in terms of graphical sprites placed along X/Y coordinates? How many frames are in your heroineâs animation, under what conditions does her image flip horizontally, how high does she jump, and how much control do you have over her while sheâs in midair? Answering these questions may seem tedious, but it can be exhilarating once you dig into them.
If you do want to write code â or better, yet copy and paste someone elseâs â GameMaker accommodates that with its proprietary language, GML, which can be integrated with the mostly drag-and-drop interface.
Price: $99
Sample Game: WizardWizard
Download a free trial version of GameMaker
Construct feels like GameMakerâs younger, hipper, and pricier cousin. Released in 2011, it does a lot of the same things GameMaker does, but in different ways.
One of Constructâs interface innovations is the âEvent Sheet,â a separate tab that aggregates the game logic and instructions running in the background. While thereâs nothing here that canât be executed in GameMaker, the different presentation may be easier for some users to get their minds around.
Which program you prefer will largely come down to personal taste. I gravitated toward GameMaker for the simple reason that it was less picky about which sorts of audio files it was willing to import for sound effects and music, plus the full version is $30 cheaper. But both feature plenty of depth, have a manageable learning curve, and will be especially congenial if your design ambitions skew retro.
Price: $129
Sample Game: The Esfaralante
Download a free trial of Construct 2
Nightmare fuel. (Credit: Gordon Cameron)
If youâd rather dive face-first into the third dimension and starting whipping up a crazy shooter, GameGuru might be right for you. Think of it as a stepping stone to more sophisticated 3D level editors like Unreal Engine 4 and CryEngine. Itâs limited, but you can start creating stuff fast.
Within about ten minutes of first booting up GameGuru and barely glancing at the documentation, Iâd built a simple outdoor level containing trees, buildings, enemy soldiers, a zombie, and a medieval barbarian. And a trio of psychotic, laser-wielding rabbits. Horrifying! Itâs a rush to be able to dive so quickly into a world youâve just painted.
The flipside to that, of course, is that a great deal of work has already been done for you in advance by the GameGuru folks. Itâs their version of a shooter interface, their version of an ammo/health counter, and their version of how an enemy soldier behaves. After all, you canât have it both ways: if you want to throw together a first-person shooter in a hurry, you need to rely on someone else to lay the groundwork for you. Much of GameGuruâs content can be customized, but understandably, it takes significantly more technical expertise to do so.
GameGuru is such a new program that it doesnât have the wealth of add-ons, documentation, and veteran users that distinguishes, for example, GameMaker. Still in Early Access, itâs got only a fraction of the features that, its makers claim, will eventually be available.
Price: $20
Sample Game: Thereâs not much out there yet in a finished state. But the GameGuru Developer Blog highlights promising works-in-progress from fans.
Download GameGuru (no free trial, sadly)
Prefer old-school role-playing games? RPG Maker is your jam. Dating to 1988, this venerable series gives you a complete tool set to create maps, specify character classes and skills, script encounters, and tell for the umpteenth time the tale of a young hero from an obscure background who is called upon to save the world.
Like GameGuru, RPG Maker is initially a blast: You can create an environment, drop a character into it, and try it out in minutes flat. Dig into the tutorials, though, and youâll see thereâs a lot of depth here. It turns out making an RPG is about more than just painting happy little trees all over your hand-crafted mountain village. Itâs about databases. Databases! Character classes, skills, weapons, armor, magical items: Each one must be named, given characteristics, given an associated graphic, and cross-referenced based on who can use what and at which level. And we havenât even gotten to the monsters yet.
Even if its cutesy aesthetic isnât your cup of tea, RPG Maker will give you a powerful insight into the kind of background work it takes to make a good role-playing game. All without a line of code written.
Price: $69.99
Sample Game: Aveyond: Lord of Twilight
Download the RPG Maker free trial.
Twine isnât conventional game-making software, strictly speaking. Itâs a program that lets you quickly and easily create web-based, âchoose-your-own-adventureâ-style interactive fiction. A simple browser-based interface lets you click and drag different sections to create a complex flowchart. Each section is a standalone page, describing whatever you wish, with as many branching paths as you desire.
The dividing line between a âgameâ and âinteractive fictionâ is a fuzzy one, and open to debate. Whatâs significant about Twine is that using it forces you to confront the very particular problems of branching-path storylines. How do you strike a balance between imposing your own will on a playerâs experience, and allowing them the freedom to make and own their choices? Can you come up with outcomes that are equally satisfying whether there are three different endings, or a hundred? Such questions are a part of designing all but the most linear games, and Twine provides a great sketchbook in which to work them out.
Alternatively, if you consider rich interactive fiction an end until itself, thereâs no easier program on this list to use. And best of all, itâs absolutely free.
Price: Free!
Sample Twine: Swan Hill
You can email Gordon Cameron here.