Hello Martin…
The advice by the commenters here is spot on.
However, to repeat what may have already been said, to create a game you will need to learn to program and program well. The 4 primary development languages in use currently for doing this are as follows in the order of their preeminence in game development...
- C/C++
- C# (requires the Microsoft .NET Framework)
- Java (requires a Java JVM)
- Python
Of course you can use any language that has fully developed general programming capabilities but the ones listed above tend to be the most used. My own recommendation would be to use C# since out of all of them it is the easiest to use of the first three listed. If you prefer more of a BASIC type language, then Python will be your best bet.
There are many ways to begin this journey but since you are at the starting point in this path, may I suggest you research the following tools, since they provide the easiest path to gaining game development knowledge at very reasonable cost to you.
The Game Creators has been producing an increasingly powerful game development environment for many years based on a standard BASIC language implementation with all of the graphics necessities as part of the development environment.
There are two ways you can approach the use of The Game Creators tools...
- Begin learning with their AppGameKit or AppGameKit Studio Development Environment, which provides a full IDE to learn your development with.
- Use AgkSharp, which is a third party supported library for the AppGameKit Engine with either C# or VB.NET
- Use AppGameKit for Python, which provides an interface to the AppGameKit Engine using the Python language.
Using the first option will require to simply learn the AppGameKit's BASIC language for which the development group provides all of the necessary documentation so you can learn to not only program but program games as well.
Using the second option will allow you develop your game with many more powerful capabilities at your disposal (ie: database) but these come at the cost of a greater amount of complexity, which includes learning the Microsoft Visual Studio environment.
The third option will provide you with the same capabilities as the second one but within the Python development environments. If you would like to combine the power of both C#\VB.NET development environments along with the ease of Python, you could consider using Microsoft's Visual Studio Community Edition (freely available), which now also supports Python with the added advantage of having the entire .NET infrastructure available to you as well.
The second and third options, though for more experienced developers, are manageable for those who are willing to put the effort in to learn how to handle such tools.
The Game Creators web site can be found at the following link... https://www.thegamecreators.com/
The following link at the above web site will provide you a download of the AgkSharp Library... http://madbit.bplaced.com/?page_id=136
The following link will provide you with the download for the AppGameKit for Python tool… https://fascimania.itch.io/appgamekit-for-python
The following link will provide you access to the freely available Community Edition of Microsoft's Visual Studio development environment... https://visualstudio.microsoft.com/vs/
If you choose to go this route, ensure that you download the Community Edition from the drop-down selection at the link immediately above.
Learning to program and doing so with game development as the final goal is one of the most difficult aspects of development one can choose as an endeavor. This is due to the large amount of complexities involved and the many areas of development you must become proficient in.
Steve Naidamast (Sr. Software Engineer)