Choose based on your current and future career objectives. I haven't investigated all the platforms for a few years now, but when I last did, I summarized them into three groups as follows (beware my info may be old now): Unity or Unreal if you plan to make the most advanced games and if you want to port to gaming platforms. These platforms have a higher learning curve. But both are mature, widely used, and more future proof than other platforms. May also cost you $$$ depending the the license you qualify. Construct3, GameSalad, and others are good if you want to quickly develop a game with everything self contained. Easiest learning curve, fastest development time, great for getting started to learn the fundamentals without getting bogged down with the complex stuff. May not port to all platforms. Keep in mind that many app platforms are not really designed for games — if you want to build a game, choose a platform that is specifically designed for games — this will greatly narrow down the choices. Manually coding HTML, Javascript, etc. if you don't want to be locked into a platform and want to have skills that can be used accross industries. But best for online apps only as they typically can't be ported to gaming platforms and mobile. There are ways to make PC apps using this method as well. But learning curve is high and you have to string together a bunch of frameworks, so this is a lot to manage. Also keep in mind that most games never make any money so investing everything you have into one game is a huge risk. Sometimes it's better to develop quickly, get a sense of player interest, and then you can double down if it looks good and even start rebuilding on a better platform for the future.