The first place to probably start (I’m not taking into account the game play itself)) is modding.

A mod (short for “modification”, game modding) is an addition to a computer game, usually written by third-party developers or amateurs using SDKs, attached to the game or special, amateur programs designed for game modding. Mods are usually developed by and for fans and are intended to be distributed exclusively for free. Unlike add-ons, they often change the balance of power (in strategy games) or the weapon set and hero’s abilities (in 3D shooters).

Modding will allow you to understand the internal logic of your favorite game, how it is organized and what can be changed in it for the better (and sometimes for the worse).

The second thing is to properly formulate your goals in computer game development. That is, ask yourself a number of questions: should you create mobile applications or browser games, should you develop games professionally or should you devote your free time to it? You also need to understand what you’re more interested in: creating an interface, creating gameplay, or writing scripts? Or maybe you want to be a 3D artist? Setting the right goal will set you on the right path.

So, of course, you formulate a series of questions – what you need to know. I will give examples for writing game scripts, logic, behavior, etc. That is programming (this is what I do).

Question number one: what programming languages for games should I choose? Honestly, any will do (only compiled languages such as C++, C#, Java, Objective C, etc.), the main thing is that a novice developer, for example, who knows the basics of C# programming, should understand the principles of development not specifically games, but the basics of programming logic (that is, in the future logic in game development).

Is it possible without programming?

Learning programming languages is a very laborious and long process. And your enthusiasm may wane. But you want to develop games now.

Game Builder – a program for quick assembly of computer games, suitable for people without special training. It combines game engine and IDE and greatly simplifies the process of creating games, making it accessible to amateur non-programmers. Constructors open a huge potential for creating games. Especially for mobile devices, where there is a big demand for small games. Popular engines (in my opinion, the most advanced to date) such as Clickteam Fusion, Game Maker Studio and Construct 2 allow you to create games for PC, iOS, Android, HTML 5, Flash, etc.