Gamasutra is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Gamasutra: The Art & Business of Making Gamesspacer
View All     RSS
August 7, 2020
arrowPress Releases

If you enjoy reading this site, you might also want to check out these UBM Tech sites:

Sponsored: Professional game development tools

Sponsored: Professional game development tools

July 29, 2015 | By Dave Voyles, Sr Tech Evangelist, Microsoft

July 29, 2015 | By Dave Voyles, Sr Tech Evangelist, Microsoft
More: Programming, Design, Production, Microsoft Sponsored

This article is brought to you by Microsoft

You need an IDE, or Integrated Development Environment, to write code for your games. Visual Studio Community edition is FREE from Microsoft, and allows you to use a multitude of languages.

  • Full-featured Integrated Development Environment for building Web, Windows Desktop and cross-platform iOS, Android, and Windows apps
  • Ecosystem with thousands of extensions to choose from in the Visual Studio Gallery, or create your own

There is even a plugin that allows you to debug Unity applications from within Visual Studio.

Free Microsoft Virtual Academy (MVA) e-course:  – What’s new in Visual Studio jump start

Free MVA course – Cross platform development with Visual Studio



Free MVA course – Developing 2D & 3D Games with Unity for Windows Jump StartUnity is a game development tool that has been designed to let you focus on creating amazing 3D games. Unity supports three languages: JavaScript (or at least their own version of it), C# (Mono), and a flavor of Python called Boo. The biggest selling point for Unity is the fact that it works across virtually all modern platforms. Best of all, they’ve recently switched to completely free model, too. 

Free MVA course – Porting Unity Games to Windows Store and Windows Phone



MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. MonoGame allows XNA . It currently supports Mac OSLinuxiOSAndroid, Playstation 4, and the OUYA console. Two higher profile titles include Bastion, Skulls of the Shogun, and FezAt GDC 2015, Microsoft showed it off on Windows 10. 


Bob Familiar recently wrote a 3 part blog series on MonoGame that takes you step by step through the process from getting your development environment setup to getting your game Windows 8 Store Ready.

SunBurn Engine

At the moment SunBurn supports Windows, Win8, Win Phone 8, Xbox 360, OSX, and Android, although more platforms are in the works.Similar to MonoGame, SunBurn is an abstraction of XNA 4, which allows developers to easily target multiple platforms. A free version is available, but if you want to use the editor to do things like drag-and-drop 3D models onto a scene, then you’ll need to pay for the premium versions, which are priced well.

SunBurn Engine


A free version is available, but you’ll need to pony up a few bucks for additional platforms. Keep an eye out on Steam as well, as they frequently have flash sales for the framework. I managed to nap a professional license for $100 not too long ago!Who said drag-and-drop was dead? GameMaker proves that you can still make commercially viable games, without needing to use AAA engines and knowing how the ins-and-outs of memory management in the latest programming language. Often seen as a prototyping tool, GameMaker is responsible for some big hits in recent years, and more on the way, including: Hot Line Miami,Nighogg, and Death Ray Manta.

Free MVA course – Creating your first 2D Game with GameMaker 


Construct 2

It can be overwhelming when you are starting off, because there are so many options available to you. I mean just look at plethora of game making tools at  Pixel Prospetor, and you’ll see what I’m talking about.  If you have zero programming experience, then I’d suggest starting with Construct2.“I want to get started with making games, but I don’t know how. Where should I start?”

Construct 2 allows you to create HTML5 games without ever having to write code. Everything is handled in the IDE (Integrated Development Environment) which has a GUI (Graphical User Interface) that anyone could use. You simply drag-and-drop objects into your scene, and can make changes to the objects properties by right clicking.

Even better, it’s free! There are premium versions available, but if you’re just starting off, then the free version offers more than enough to get you going.

Moreover, there are tons of resources to take advantage of:

I’d suggest starting here, though:


Construct 2

Unreal Engine 4

A complete revamp of the UI has taken place, in addition to a new visual scripting system called “Blueprints”. Gone are the days of UnrealScript as well, as of the engine’s programming is now done in C++. Even better: the entire source code for the engine is available for free. The editor works on Mac and PC and projects can be deployed for Windows, OSX, iOS, and Android, in addition to the PS4 and Xbox One.Fresh off of the Game Developers Conference, Epic revealed that their newest engine would be made available to everyone immediately, for free. This is a big change from the previous licensing agreement of UDK.

UE4 editor

Unreal Development Kit (UDK)

Similar to Java, UnrealScript is object-oriented without multiple inheritance (classes all inherit from a common Object class), and classes are defined in individual files named for the class they define. This author just happens to have written a book about how to program for this engine. Many of last generation’s most popular titles used this engine, including Gears of War, Mass Effect, and Bioshock.UDK makes use of its own programming language, called UnrealScript, which may throw some new developers through a loop. The language was designed for simple, high-level programming langage. The UnrealScript interpreter was programmed byTim Sweeney, who continues to develop the newest version of the engine, Unreal Engine 4.



You can easily write JavaScript to create high-powered experiences inside of the browser, or wrap it with a third party tool like Cordova or the Windows 10 UWP to allow it to run as though it were a native application on your device and sell it in the app store of your choice. Take a look at the playground to get a better feel for how it all works. It also supports Oculus Rift, the gamepad API, and you can easily export 3D assets from tools like Blender to have them work in your browser!WebGL allows your web browser to talk to the GPU on your device, whether it is a desktop machine or a phone. Writing low level code to allow for this interaction can be a bit of a barrier to some, so several engineers from Microsoft have created the free and open source framework, BabylonJS.

Free MVA course – Introduction to WebGL 3D with HTML5 and Babylon.js

BabylonJS main screen

CryEngine 3

A bevvy of new features recently announced include Physically Based Shading, Geometry Cache and Image Based Lighting. All programmig is done in C++ and Lua for scripting. However, there is currently a tool in the works for C# developers, called CryMono.Not to be out done by Epic at GDC, Crytek announced that their latest engine is no available to everyone for a measly $10 / month. This engine has powered some of the most beautiful games on the market, including the Crysis series, and Ryse: Son of Rome on Xbox One.


Autodesk Maya / LT

One large benefit in Maya’s corner however, is the fact that it works on both PCs and Macs. Due to Autodesk’s acquisition of Maya in 2005, the differences between Maya and Max have begun to converge, so it’s largely a matter of personal preference at this point. While the differences are subtle, larger studios tend to stick with one tool or the other.This application used to generate 3D assets for use in film, television, game development and architecture. There are a number of new licensing terms as of late, and a perpetual student license can be purchased for Maya. This license does not expire and the student version can be upgraded to the commercial version at a significant discount. Even better, after the student graduates, the only restriction being non commercial use

At Unite 2013, Unity’s annual gaming conference, Maya announced that they are now releasing a lighter version of Maya for indies called MayaLT, which can be purchased using a variety of subscription models. Prices start at $50 / month, and is perfect for those looking for a short term licencing model.

Maya 2014

Autodesk 3DS Max

Many game engines feature workflows for easy exporting from MAX to the particular engine, so look carefully before making your decision about what to purchase, and gauge the value of the tool from there.3DS Max is perhaps slightly more popular in the gaming industry, but you shouldn’t have a problem finding a job if you know Maya either. The hotkeys are very different and the viewports may throw users off when coming from one tool to the other, but they largely perform the same tasks.

Alternatively, Blender is an open source and free 3D modeling tool, but not nearly as featured as either of Autodesks offerings. Considering that most professionals use the two tools listed above, I’d suggest skipping over Blender completely.

3DS Max 2014


Even if you weren’t using this for soundtracks or sound effects for games, it makes for an excellent tool for creating and editing podcasts, which are invaluable when it comes to promoting your work.In terms of audio tools, Adobe Audition, along with Avid Pro Tools, are the defacto standard. You can now purchase it as part of Adobe’s Creative Cloud suite, which include Photoshop, Illustrator, and other image editing tools.  Alternatively, Audacity is a free audio editing tool which works for those of us on a cheaper budget.

Adobe Auditio screen

Related Jobs

Disbelief — Cambridge, Massachusetts, United States

Wizards of the Coast
Wizards of the Coast — Renton, Washington, United States

Lead Client Engineer
PuzzleNation — Remote, Remote, Remote

Senior Mobile Game Engineer
Klang Games GmbH
Klang Games GmbH — Berlin, Germany

AI Engineer (f/m/d)

Loading Comments

loader image