Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(1 edit)

Your first mistake was in looking for an engine.

Game development is programming, not a battle of game engines.

You're right I need to look into learning  the problem solving skills included with coding in general.

I disagree. Game development is not just programming, it includes 2D/3D/Audio asset creation, UI design, and programming. Depending on the game you want to develop, it can include a lot of programming or next to no programming. The engine chosen to develop also affects the amount and type of programming needed. 

Picking an engine is very important as it will dictate what kind of developments you can make and where you can publish your builds.

For example, Unity can build for Windows, Mac, Linux, Servers, Android, IOS, Websites, PS4, PS5 and more. However, if you want to truly build for IOS then you need a device with a Macintosh  operating system and another device with an IOS operating system. Furthermore, while Unity extends from C# without an intimate understanding of the Unity libraries then C# knowledge means nothing. Also Unity extends from C# 9 and less so mastering C# 12 isn't very helpful. There are also many C# functions and libraries that aren't usable in Unity.

In the Android application "C# shell" you can build Android applications but you cannot publish them to the Google Play store since that engine only builds APK's and not AAB's. 

The engine or lack thereof that you choose to learn is very important.