How to Create Your First Game – Recommended Resources

The post about making your first game already got thousands of visitors in just couple of days (Thanks Kotaku and others). As this issue seem to be in people’s interest, I decided to give a brief list of tools that you can use to create your own game.

Resources for beginners
If you are a beginner in making games, check out the following tools. They’ll help you to get started.

  • Game Maker – Haven’t personally used this, but many people seem to be recommending it to people, so here it is.
  • Multimedia Fusion – This was actually one of the first programming kits I purchased in the past. I really recommend checking Multimedia Fusion, it has lots of good features for beginners. I liked it in the past, and it provided an easy way into making games.
  • Dark Basic – Another good, pretty simple programming tool for creating your game.
  • Blitz3D/BlitzMax – Very nice products, easy BASIC like syntax (in Blitz3D, BlitzMax has more advanced stuff). I’m using Blitz3D and created protos and games like Highpiled using it.

For more experienced developers
Bit more advanced resources, but worth checking for anyone who wants to get deeper into making games:

  • Torque Game Engine Advanced – Engine especially for multiplayer game making. Many people like and recommend it. There’s a free demo which you can use to test it.
  • Ogre3D – Open source graphics engine, with lots of modifications and additions available.
  • Java Monkey Engine – Java based graphics engine with lots of features.
  • Multiverse – Creating a MMO (like MMORPG game). Not perhaps the easiest solution for first game development, but if you are into making your massively multiplayer games – then you might want to check this out.
  • DevMaster 3D engines list – Mentioned this earlier, but since it’s such a good place to find a game engine I couldn’t leave it away from this post.

Now, just pick your tools and start making your game.

17 thoughts on “How to Create Your First Game – Recommended Resources

  1. curious_kitty

    Hi All,

    For years I’ve been interested in programming games etc. and im a whiz on the computer and know the basics of creating websites …but beyond that i dont hav a background in maths or science so basically i want to ask if anyone thinks i could learn how to program without pre-reqs. I can’t get into any courses because i never did maths or science after 9th grade at school so in that view im screwed. And i dont know where to start :( advice,please?!

  2. [...] How to create your first game! I found a handy post over gameproducer.net on books that will help you learn how to make video games. I’ve recently begun exploring this matter myself, and if I ever do create a game I’ll be sure to post it here. Anyway, check out the list of resources here. [...]

  3. nice one mate. keep er real

  4. [...] an easy way into making games. Dark Basic – Another good, pretty simple programming tool source: How to Create Your First Game Recommended…, Daily Game Development, Business and [...]

  5. If you wish to focus on 2D games, HGE and PTK are some useful game engines.

  6. For the experienced Mac developer there’s also Unity:

    http://unity3d.com/

    They claim a Windows development environment to be coming really soon now since a year or so. Development for Windows executables was aviable since quite some time though.

  7. BlitzMax has been used for several mainstream casual games including Roman’s Runes of Avalon, my Holiday Bonus and Wizard of Oz, Jewel Match, Platypus Mac version, Sudoku Maya Gold etc. Plus quite a few more and I know there’s more on the way from Roman and I at the very least!

  8. Don’t forget Content Packs, there good ressources to start a game.

  9. Nice article. Good job, thanks!

  10. I’ll add some engines to Juuso’s list :

    Crystal Space
    http://www.crystalspace3d.org/main/Main_Page

    Irrlicht
    http://irrlicht.sourceforge.net/

    Shame on you, these are very well known and used, you should know! ;)

  11. Sorry, I meant to tack this onto the end of my previous post. My recommendation for those starting out is Acknex Engine aka 3D Gamestudio. I’ve been using it since and have no intention of dumping it. The current version is A6 and A7′s official announcement is right around the corner. A7 will feature a new rendering kernel, new scripting language (called Lite-C and basically a game friendly/oriented version of ANSI C), a new scene management technique (an ABT…BSP is being bumped to the Pro version but will be a new version that will allow you to use concave geometry…so you get the speed advantage of BSP coupled with the ability to use arbitrary geometry), and all the usual enhancements.

    http://www.conitec.net/english/gstudio/

  12. Here’s my “Starving Developer’s Quickstart Guide.” I have copies of this pinned at the top of several relevant forums. You may have seen it, but here it is for those who haven’t seen it. This version is up-to-date, although it’s been a while since I’ve added to it:

    http://forum.dead-code.org/index.php?topic=998.0

  13. I used DB Pro several years ago as my first real language(played around with Delphi before that but never wrote more than a few lines per project).

    It was full of bugs… The debugger didn’t work at all for me. (there were more bugs but that was a major one) General additude on the forums was that you should be able to get around the bugs since you’re a programmer…

    Also, the applications it compiled were all five megabytes in size!
    It had a bunch of dll files with built-in functions in them and it encoded most of them in the exe(if you used one function in a group, it would include the dll for that group and some related ones).

    I think it extacted the dlls to a temporary directory and that the exe DB Pro compiled was really an interpreter with your source code in it.
    (which made it pretty slow, but it’s BASIC)

    I liked it at the time though…
    Not sure how it is now. I think they were about to release a patch to fix the debugger when I stopped using it. Doubt they did much about the interpreting or the size since they’d have to rewrite a bunch of stuff.

    I tried the demo of Blitz a while later and one thing I liked about it was the help. It had examples for every command, ect.

    You could use the demo of Blitz forever but couldn’t compile anything. You could only interpret it. (not sure about now but I liked that)

  14. Yeah Blitz3D is great for Beginners. I like Darkbasic, but it’s not as advanced as Blitz3D…. as far as what it’s capable of…

  15. I’d say that not mentioning BlitzMax in section for “more experienced devs” is not fair for this wonderful dev kit. The best thing about BMX is that it is suitable for beginners and advenced devs (like me :D ).

  16. Too funny, I was just asked to compile a similar list. Here’s a few more…

    Panda 3D is a Python scripted C++ engine from Carnegie Mellon.

    Scratch is not robust enough for a professional game, perhaps. But for roughing out a concept or prototype in it looks like it’d be a blast.

    Blender 3D Game Engine is a feature built into the popular open source 3d modeling and animation package.

  17. [...] PAST MONTH [More information] * kampo * gameeel * Karja * G4Box * Join Insiders RECENT POSTS * How to Create Your First Game – Recommended Resources * What Best Selling Casual Games Have in Common * How to Create Your First Game * Wii Will Win * [...]