Information about creating games
Many people want to create their own games and ask how to do that and where to get a program to make games with. This page is meant to help you get started.
First of all, there are many different ways to create games, varying from using an easy game creation program to coding your entire game from scratch in a programming language.
There are lots of programs that let you create games without having to be able to actually program it.
Here is a page with a huge list of game creation programs: Ambrosine's Games Page - Game Creation Resources.
Most people use a programming language to create games. There are lots of different languages and most of them can be used for games. Here are a few:
Most games by Wiering Software were written in Pascal / Delphi, which is a very nice language to work with. Borland has released the old Turbo Pascal 5.5 for free (requires registration). Here is an example of a DOS game that you can compile with it: Super Mario clone with complete Turbo Pascal source code. Borland recently released Turbo Delphi, but the free version can't easily be used for games, since you can't include 3rd party components. An alternative is Free Pascal which is like a Turbo Pascal remake, available for many platforms (also take a look at Lazarus, a Delphi remake).
Probably the most commonly used programming language for games is C / C++. This language might be a bit harder to learn than Basic or Pascal. Dev-C++ is a good (and completely free) environment to write C/C++ programs in. There are several game libraries you can use with Dev-C++. Microsoft has also released a free version of their Visual C++ compiler: Visual C++ 2005 Express and special software for creating games: XNA Game Studio.
The language used to write Sint Nicolaas & Zwarte Piet was Clean, a functional programming language. Using the Clean Game Library, it's possible to write a similar game without too much work (see the source code of these games). Unfortunately, nobody uses this, since the language is very hard to learn.
Finally, you can also make Flash games that run directly from a webpage. That can be done using Adobe Flash, but there are also free alternatives, such as haXe (try this small Mario demo written in haXe).
In addition to writing code for your game, you will usually also want to include graphics: