NIIT ISAS Project – Term 1, Q1
Game Maker: Solution for Indie Game Developing
By: S. M. Nazemi
A Little History
Indie games or small independent games have been around since the advent of personal computers in the 70s but they were mostly text-based (namely text adventures) or had a very initiative ASCII graphics (like Rogue).
But during the 90s, with the introduction of Windows and DirectX platform, many indie game developers looked upon making more sophisticated games but the lack of programming knowledge set a portion of these enthusiastic people back.
However, there were “game makers” that aimed at simplicity of game design, mostly targeting one specific game genre, i.e. Adventure Game Studio or JRPG Maker.
Game Maker, on the other hand, aimed at being sophisticated yet simple. That is why people call it a 2D Game Engine. This software has been around since the early 2000s and as of this time, eight versions have been developed and distributed.
What is a 2D Engine?
Game Engines are what make game developing a lot easier. Instead of each game having its own set of programs and scripts, an engine provides a wholesome set of programs and scripts that can be used in developing games of various genres. Some famous engines are Ogre 3D, Unity, Unreal Engine and Ubisoft’s Dunya.
Game Maker is also a game engine, but for simple, two-dimensional games. For that matter, it can be used by everyone to build games of every genre and innovation. We say “two dimensional” mainly because Game Maker’s screen is the positive portion of the two-dimensional plane, meaning that each screen is comprised of positive X-axis and positive Y-axis.
Game Maker’s User Interface
Like all aspects of Game Maker, the UI is very simplistic.
Resources come together in Objects and Objects come together in Rooms to make a game. GM also has a very simple markup language, called GML, that is used in scripting.
Sprites are the graphical...