When I first started programming, I didn't use a terminal multiplexer and finding tmux was a sort of revelation. I joked once on discord that "life before tmux was not life". It strikes me there are probably many other programs that I am not aware of that would be useful to know about.
I've occasionally found Luke's The Best Textbooks on Every Subject thread useful, so I thought a similar thread about software may be interesting.
Here are the rules:
- Post the name of a program for a given need.
- You must have tried at least 2 other programs designed for the same/similar class of problems.
- You must briefly name the other programs you have tried and why you think your chosen program is superior to them.
Software: Godot Engine
Need: Game engine for amateur devs (especially for 2D and pixel art games)
Other programs I've tried: Unity, Game Maker Studio, Pygame, Love 2D
If you're looking for a game engine that's easy to get into and quick to produce results with, Godot is your best choice. It's free, completely open source, has a nice variety of functionality already provided and a lot of useful object types while still providing the flexibility of coding in your own scripts. It's lighter and more intuitive than Unity, not to mention, better suited to 2D development as it uses pixels as units and has various utilities to make pixel art games work best. But it can do 3D too! It's cheaper than Game Maker, and has more of a UI than straight up frameworks like Pygame. It also supports shaders (both GLSL and with its own internal visual language), it exports natively to Windows, Mac, Linux, Android and HTML, and a lot of other really cool functionality, all for the great price of $0.