What software can help me get started? Unity - Game Engine
You can choose any other engine, but Unity is possibly the most popular engine for indie developers. It’ll allow you to create both 2D and 3D games and offers a wide range of tools and features.
Gimp - Art Program
This is a great piece of high quality software which does a similar job to Adobe Photoshop and will allow you to painlessly create your own textures, backgrounds or 2D sprites.
Blender - 3D Modeller
If you’re looking to create a 3D game or a game with 3D elements then this software, initially released 20 years ago, will allow you to not only make 3D models but animate them too.
LMMS - Music Creator
This will allow you to create your own music and sound effects that you can import into Unity. You don’t even need a keyboard but you will need the appropriate hardware.
Wwise - Audio Program
This software, which is highly accessible, is utilised in many successful games and is used to manipulate audio. For example you can simulate audio environments and mix tracks in real-time.