Simple mobile games do not complicated software. If you do need to use software you can use Unity, Unreal Engine, Game Maker, Construct 3. Of course
Unity
Unity is compatible with MacOS, Windows, and Linux.
Unity is accessible for beginners and can be used for free so long as the video game makes less than 100,000 in the last 12 months. Unity also has a large library of resources for the user to use and learn from.
Rust is game created using Unity.
Unreal Engine 4
Unreal Engine is compatible with MacOS, Windows, and Linux.
Unreal is a AAA game creation software created by Epic Games. It uses C++ however you do not need an immense knowledge of the language as they provide blueprints and nodes. However, the cost is where this platform gets messy. The tool itself is free but when monetizing Epic gets 5% of revenue each quarter above $3,000
One new game that uses the Unreal Engine is Core.
GameMaker
GameMaker is compatible with MacOS and Windows.
GameMaker is a mix of Unreal Engine and Unity. GameMaker has its own coding language called GML. GameMaker has all the tools you need to make a game. So unlike Unity or Unreal it has just about everything you need to make a game. Like Unreal GameMaker has built in nodes. GameMaker has a higher upfront cost but if you create a high earning game you will end up spending less than if you used Unity or Unreal.
One highly praised game created with GameMaker is Undertale.
Construct 3
Construct is compatible with Windows.
Construct less well know comparatively to the three others listed. This platform is mostly for mobile games. This platform uses block code making it easy to use. The full version costs $99 every year. It has support for iOS, Android, Windows MacOS, Linux and Xbox One.
One game created using Construct 3 is There is No Game.