With the Global Game Jam only a week away, I thought it would be a good idea for us to give some tips to jammers – especially as our company emerged from a 48 hour game making competition. In part one I’ll talk about what you should do before you arrive at the jam to maximise your potential for creating an awesome game.
Whether you’re an artist, coder, designer or an audio person, you should start to make yourself familiar with some handy tools. As a coder I can only give you some limited suggestions, but check some of these out anyway:
Unity3D – I’m not sure I can say much more about Unity than has already been said. This is a great tool, for beginners and veterans alike. And there is a free version: http://unity3d.com/
Unity can be used by those who have no programming experience through to those who live and breathe code. It currently supports JavaScript, C# and Boo Script.
There are a lot of tutorials online, my personal favourites being these: 3DBuzz
UDK – Another popular game engine is the Unreal Development Kit. I haven’t used this one yet, but it lets you create professional looking games in a short time – perfect for a 48 hour jam.
You can download it for free (for educational and non-commercial projects) here: http://udk.com/download
Microsoft XNA – This is more of a framework than a game engine, but it gives you a lot more control over your product than Unity or UDK. With XNA you can build games for the PC, Xbox 360 and Windows Phone 7. Experience with programming is almost essential with this one, and experience with C# is recommended. Visit http://create.msdn.com/en-US/ to download the tools. Lots of tutorials and examples are there to help as well.
Another platform is GameSalad – which lets you design games using drag and drop methods. This program only works with Apple products at the moment, but you can publish to iOS and Android free of charge. Visit http://gamesalad.com/ to download the program and learn how it works.
This one is rather old, but still a great place to start for the absolute beginner. RPG Maker lets you easily create Role Playing Games. It comes with some pre-made tiles and characters, however you are able to create your own. Games made using these probably won’t win any awards as they tend to all look the same, but hey, at least you will have a finished game to show by the end of the weekend!
Of course, there is no one program that can cover every aspect of creating a game, so I’ll list a few other useful programs:
Audacity – I have very little knowledge/experience with sound and audio, but I’ve found this program so useful in the past. You can record audio, cut and edit sound clips, apply some simple effects and then export into a few useful sound formats. Audacity is available for free at http://audacity.sourceforge.net/
GIMP – GNU Image Manipulation Program. For those who aren’t rich enough to own a copy of Adobe CS then this program is a must. It takes a bit of getting used to, but manipulating images is quick and easy. It can also be used to create 2D animations. Download it for free here: http://www.gimp.org/downloads/
EDIT (2013): Adobe cS 2 is now freely available! Download it here.
Blender – Blender is a free 3D modelling and animation creation suite. Once again, it can take a little while to learn how to use it, but is quite powerful and has most of the functionality of professional software. Visit www.blender.org/download/get-blender/ to download it.
Tortoise SVN – For the code based projects, having the code based in a central repository is essential. If you have more than one programmer on your team then source control is a must. Tortoise SVN makes all this very easy, with commands that are integrated into Windows explorer and a nice graphical user interface. Visit http://tortoisesvn.net/downloads.html to download the latest version.
There are many more tools available that I haven’t mentioned here. If you have a suggestion, leave a comment and I’ll add it to the list.
Next up – the first day. What to bring, what to expect and initial stages of making a game.
And then – The Final Countdown





3 Comments
Inkscape ( http://inkscape.org/ ) is a free substitute for Adobe Illustrator, performing similar functionality and built upon the SVG format.
Also, FlashDevelop ( http://www.flashdevelop.org/ ) + Flixel ( http://flixel.org/ ) is a pretty potent combination for making Flash games in short amounts of time, particularly retro-style games.
Game Maker (www.gamemaker.nl) – similar to Game Salad but works on PC. Free to use, with an upsell for additional features if you really get into it. Great for beginners, comes with two tutorials built-in to the dev environment.
PyGame (www.pygame.org) – Also free, a library built on top of the Python scripting language. A good mid-level thing for programmers who are past the “drag-and-drop” phase and comfortable with scripting, but who find heavyweight languages like C++ too cumbersome for a game jam. They have some tutorials on the website.
For any new tool, recommend at least getting somewhat familiar with it ahead of time. Best to spend those precious 48 hours making games, not learning tools. (Corollary: when in doubt, use the tools you already know. Unless you don’t know any of them, in which case, get learning fast
If you’re a C++ person, you can also try out Open Frameworks (http://www.openframeworks.cc/). Or if Java is your thing, give Processing a go (http://processing.org/).
Both get fantastic run-time performance, as they are closer to the metal than Unity etc. There are many libraries that are simpler to use than their original C++/Java counterparts. For example, OpenCV is way easier to use in Open Frameworks or Processing than using it on its own. The API is just easier to work with. There are real-time visual effects, interfacing to cool hardware (Arduino etc), networking, pretty much whatever you want.
But these aren’t really game frameworks, so you’ll have to manually mange more stuff yourself, like your entities (vs MonoBehaviour entities handled automagically in Unity etc).
Having used pretty much all of these tools at various jams (tojam.ca rocks!), use the right tool for the job. If you have the C++ and Java chops, try out Open Frameworks or Processing.
Good luck at GGJ all!
@ForestGames