Thanks to the advent of modern technology, you need not be an expert in programming language in order to make your own video game. Plus, you need not invest a truck-load of money in order to purchase a video-game making software.
It would help if you are already familiar with basic game creation concepts, jargon and technical language or at least sincerely passionate about video-game making in order to fully comprehend the below descriptions of each software.

1. Game Maker
Game Maker allows anyone to create computer games even without knowing or writing a line of code. Game Maker possess drag-and-drop actions which allow users to make professional-looking games without spending countless hours in front of the PC.
Games with animated graphics, backgrounds, sound effects, music and 3D could even be created thanks to Game Maker’s built-in programming language.
Essentially, it is an all-in-one editor the components of which have intuitive names which any novice could easily remember and understand.
For instance, the areas wherein a game is played is termed “rooms” while the area seen on screen is “view.” Anything located within a certain room is called an “object.”
The game’s simple programming language is GML or Game Maker Language. Also, a user need not declare data types or even use code libraries. Each function is easy to use and memorable.
In Game Maker’s Object Editor, simply add an event as well as a corresponding action. Then, when the game is run, the event and the action simultaneously occurs.

Game Maker also contains an extensive help file that is fully searchable and consists of a catalog of all the descriptions/functions/uses of the codes.

2D game creation is the focus of Game Maker allowing beginners to familiarize themselves with the in’s and out’s of game-making. It is highly advisable not to expect to create a game similar to Far Cry due to the software’s limited graphics.

2. RPG Maker XP

RPG Maker XP allows users to make their very own role-playing games thanks to its user-friendly editor interface, battle screen layout, graphic capabilities and data packaging offerings.

RPG Maker XP also contains new Scripting function allowing users to easily make their own maps by simply selecting tileset and then clicking a tile you desire to present.

RPG Maker XP similarly contain a large RTP or Run Time Package which incorporate character sets, battlers, animations and sound effects. You can create your own game and have it operational in mere minutes.

Easy to follow instructions found on RPG Maker XP is called “events.” Utilizing such instructions allow users to create complex scenarios. Users who exert the effort and spend more time using RPG Maker XP would find the games they make at par, if not better, than more popular RPG games such as GoldenSun or Final Fantasy.

It is important to note that RPG Maker has no good documentation available, so it would be best to play around with the program in order to know how it works.

Also, mapping in RPG Maker could be difficult at first but comes easy after lots of practice.

RPG Maker XP’s built-in database allows you to manage user levels, items, enemies, armor, weapons and animations. Each of these items are similarly broken down in manageable tabs which assists users organize their games. The database is also setup with automatic default settings so if ever a user is not sure on how algorithms of the battle work, they could simply use the ones provided by RPG Maker XP.

Do note that the battle system available in RPG Maker XP is quite banal. Not to worry though, as there are battle systems available online. Also, battle algorithms for processing the extent of damage every character performs with their special skill could be complicated and could take tons of testing in order to achieve a game that is well-balanced.

3. FPS Creator

FPS in FPS Creator stands for First Person Shooter and this software allows users to make a first-person-shooter game fast. FPS Creator took three years to develop and marks a new standard in game-creation by offering a flexible and convenient to use editing environment.

FPS Creator is a useful tool for making FPS action-packed games even without basic or extensive 3D modeling knowledge or programming.

The program uses a visual and intuitive Windows interface which allows users to paint your desired game world to the scene. 3D elements are incorporated in order for you to paint corridors, hallways, doors, walls, gantries, ceilings, access tunnels, transporters, lifts, stairs.

Also, segments connect themselves onto each other. For instance, you can paint two pieces of corridor side by side and they will seamlessly join together. Put a light-switch onto the wall and it will – by itself – control the room’s dynamic lighting.

Basically, every aspect of the game you make could be controlled through editable script files. Its open design also provides a slew of possibilities and even allows users to import your chosen media (whether it’s sounds, shaders, textures or 3D models).

4. Dark GDK

Dark GDK comes included free of charge with Microsoft Visual Studio Express specifically Microsoft Visual C++ 2008 Express.

Essentially, Dark GDK provides users the power of DarkBASIC Professional along with a thorough integration to the environment of Visual C++ 2008.

Dark GDK’s tutorials include Beginner and Advanced tutorials, one of which is adding Shaders to games. It also walks users through the process of moving and loading around a particular game level. It teaches how 3D objects could be animated and loaded.

Example programs are incorporated in Dark GDK in order to show users how to fully take advantage of its tons of features. Also, a slew of 3D objects all of which are professionally animated and produced are within Dark GDK, these include more than 25 people and monsters, vehicles, weapons as well as 35 MIDI music files, more than 200 WAV sound effects, 120 audio files and MP3 game soundtracks.

5. Game Studio 7

Also called 3D GameStudio, Game Studio is the first ever free of charge game development system that allows users to click games together from pre-assembled template games and produce 3D games – with an opportunity to publish them free from royalty. Basically, an action game could be created in a matter of hours by simply following Game Studio’s step-by-step tutorials.

The tutorials allow users to learn game programming as well as produce their very own quality games thanks to the powerful programming language called lite-C.

Game Stuido 7 also has better model editors, new libraries as well as socket communication.

The model/terrain editor, script editor/debugger, level editor also come with a large collection of models, artwork and textures. A built-in game template system makes the creation of RPGs or shoother games easy as it requires no programming knowledge.

Gamestudio offers three usage levels aimed at specific skill levels, from “beginner,” advanced,” and “professional.”

GameStudio A7 also possess a physics engine which is able to maintain numerous physical objects – for instance, a moving car could be seen the four wheels turning and not the car moving along with the wheels. It also utilizes an Adaptive Binary Tree to allow rendering for outdoor and indoor levels.

Users are also provided with an editing suite. Do note that Maya, 3ds Max or Adobe Photoshop could also be utilized to produce professional models and imagery for Gamestudio.

The editor present in Game Studio also offers users to create a building environment, insert models as well as add behaviors either from your own scripts or template scripts. Users could also produce their very own designs, models and textures – note that textures could be done in external programs such as Microsoft Paint, Paintshop Pro and GIMP.