Software #
I've used a lot of software in my time. Here's my thoughts on them
- 3D Modelling software
- Audio Editors
- Browsers
- Digital Audio Workstations
- Document Editors
- Godot
- Image Editors
- Music Players
- PDF Readers
- Scripting
- Video Editors
- Wiki Software
- File Sync for wikis
3D Modelling software #
Blender
This is what I primarily use for 3D modelling. Getting used to Blender is a painful experience and I can only compare it to the controls in an aeroplane cockpit. I tried to cope with how bad it was, by exploring other options, but the other options inevitably ended up more limiting and limited.
Once you get used to it and its quirks, it's pretty good.
Blockbench
A nice piece of modelling software, primarily aimed at modelling for games like Minecraft, though you can use it for game engines. Its main weakness is the lack of good animation tools. It also sucks in some other ways due to a lack of shapekeys/blend shapes(useful for character variation). As a result, it's kind of eh... Not something that works well for anything where you don't want to spend a long time modelling, texturing and animating.
Crocotile 3D
I have only used a trial version of this software, but I found it hard to use, but the idea makes sense. It's about making a 2D tileset then texturing stuff with that 2D tileset, but I can see it becoming a mess once you get to UV Unwrapping complex models.
Audio Editors #
Audacity
Repeated detects the wrong microphone and headset and is always breaking. If it weren't for macros I would be using only Ocenaudio from now on.
Ocenaudio
Ocenaudio is what I mostly use for minor tweaks to audio files such as adjusting their bass and clipping them.
ffmpeg
Similar to ffmpeg being used in video editing, it is also used in audio editing for batch processing audio files and converting them from one format to another. It is not intended for editing the audio directly however.
Browsers #
Brave
Like Chrome but with sensible defaults. Still needs to have adblock etct installed in addition.
Chrome
Google owned version of Chromium. Needs additional adblocks to even be usable. Not terrible, but worse defaults than Brave.
Chromium
To me, indistinct from Chrome.
Firefox
Lately I have negative opinions of firefox due to its mismanagement of funds.
Ladybird
I have not used this, but I have observed it from afar and it is quite interesting.
Qutebrowser
Slow because it is written in Python, but very innovative. Can pipe urls into custom scripts very easily allowing for use with youtube-dl, bandcamp-dl etc. Has similar limitations to suckless surf with some pages rendering poorly. Not too user friendly to use as it also prefers vim-style controls.
Suckless surf
Unusable and rubbish. Fails with fairly basic interactive websites.
Digital Audio Workstations(DAWs) #
LMMS
An ok DAW. It lacks features in some areas that makes it somewhat painful. In particular.
Document Editors #
Libreoffice
Microsoft Office
Google Workspace
Godot #
An excellent piece of free software. MIT Licensed, and allows you to edit the engine source code. As far as 2D game engines go, I am willing to say it is best-in-class, though you may want to look into Gamemaker if you're on Windows, or Love2D as both are still decent options. The 3D capabilities in my opinion are about on par with Unity.
The scene flow, and the concept of resources makes development a fair breeze. The scripting language, GDScript is like Python 3, without any of the package management nightmares, and with a few language differences like Match statements and some engine-specific differences. If you need performance you can write C++ and C# code still.
It has a pretty outspoken community, and a few bad eggs in the community stir the political hornets nest. To me, this is fine as the software is still excellent, thought I try to keep my distance from that aspect of Godot.
Godot Addons #
Godot has a large asset library that can help with some things that are more complex or more boilerplate work that is needed in all sorts of games, like main menus, terrain systems, level editors etc. Almost all of these are free and under an MIT license like Godot making them very useful.
There is also a complementary website focused around shaders in Godot, with many being MIT or Public Domain shaders.
gdplanarreflections
A script I wrote for planar reflections in Godot. Due to the lack of clipping options within the Camera in Godot, it's an imperfect solution as can be seen in a github issue. I would recommend looking at a different planar reflection implementation nowadays, as there are a few available in the asset library now.
func_godot
An excellent free addon for Godot that allows you to make levels using Trenchbroom or some other Quake level editors, and with it, you can then easily make 3D levels for Godot as Godot leaves a lot to be desired for level editing.
I would recommend getting it from github, it is frequently outdated on the asset library. I used this for Agora Runes and for Mirrormind.
funcgodotlightpass
A complementary addon to go with func_godot. On its own it does nothing, but allows you to define things for Godot editor to export back into the .map file for easy positioning inside of Trenchbroom. This works extremely well for things that only render well within Godot, or for complex datastructures that only work within Godot and would be a nightmare to edit inside of Trenchbroom.
Terrain3D
An excellent clipmap based hand crafted terrain editor. I have previously used this for my game jam game Agora Runes.
Image Editors #
Aseprite
This is by far and away one of the best image editors for pixel art, and at a stretch, you can also use it for making higher resolution images. I do higher resolution images in it, though it is clearly CPU or GPU bound at some point because it lags a bit at higher resolutions. I'd recommend Gimp or Krita for high res work.
The animation suite is excellent.
This is my main image editor for most image edits I do.
Gimp
I don't use Gimp very much, but it positions itself as competition to Adobe Photoshop. When I do use it, it's usually for photo-realistic images that I want to turn into seamless textures as it doesn't make that too difficult.
ImageMagick
A command line utility for converting images and cropping them, rotating them etc. I use it in a few scripts, but not very often.
Krita
Excellent piece of software for tablet drawing. It is also probably a much better choice for high resolution graphic design, but I don't know as much. I have drawn a few things in it, with a Wacom tablet on Linux.
Wacom tablets are a bit weird on Linux, but the editor has good pressure sensitivity and all the bells and whistles to make drawing a pleasant experience.
Material Maker
Not exactly an image editor, more a material processor for games development. It makes the process of generating repeating textures fairly easy, as well as getting bump maps, specular maps and normal maps fairly easy too.
Most of the textures used in Mirrormind were made with Material Maker.
Microsoft Paint
Garbage. Get literally any other image editor.
Paint.net
Free, probably decent, but I haven't used it since I made a texture pack for Minecraft in 2016.
Music Players #
cmus
foobar2000
PDF Readers #
Zathura
Adobe Acrobat
Scripting #
Scripting language #
Pytho
Javascript
rc
bash
Shell script
Common programs use with these scripting languages #
fzf
A fuzzy search. Very useful when grepping or ls ing large directories or large results to then have a search query to narrow down the results further and browse the results.
dmenu
Very useful for providing a menu to search. Used on my system for basic system controls.
xmenu
Very useful for providing a menu to search that is comparable to the start popup menu on Windows XP. I use this for launching common programs as well as launching browsers to a particular page so I have a browser-agnostic bookmark system.
Video Editors #
ffmpeg
Not a GUI-based video editor. This would be used for batch video editing, or file conversion as it covers a lot of different file formats. I have a bunch of scripts using ffmpeg, but I wouldn't use it on its own for video editing if it was something like cutting and editing a bunch of videos together with transitions and whatnot.
Kdenlive
This is my main video editor. The only reasons I use it, is it's free, it supports Linux as a first class citizen, and it has all the functionality I need for a decently edited video.
Wiki software #
There's a lot of different wiki software out there, I've tried a bunch in my quest to find a good way for organising my thoughts and note taking.
I wrote a blog post on this topic a while back
Obsidian
This is my main wiki software nowadays. I use it for organising my thoughts plans and projects. It has a lot of extra addons that I have tried out. The ones I've found the most benefit from are, Slides Extended, Homepage, Calendar, Dataview and Tasks.
Tiddlywiki
I have used Tiddlywiki in the past before. As everything is kept in the same html file, it makes source control very easy, but it makes it impossible to collaborate between multiple people. It also begins to slow down quickly, the bigger the wiki gets, and you can feel it barely holding together. I would personally not recommend Tiddlywiki.
Vimwiki
I used to use this, but nowadays I don't. I personally think Obsidian is better if you need to record information that has images or anything else of the sort.
Additionally vimwiki also makes it difficult to do notetaking across
Werc
Werc can be used as a bit of wiki software. If you consider my website to be more of a wiki, I suppose it is then!
File synchronisation for wikis #
Git and a Git server(like github)
This is more of a source control tool, though you can set up scripts to automatically push and pull from it occasionally. I would recommend using it for backups, but less so for synchronising across multiple devices.
Rsync
Unless you're technical I don't recommend rsync. It is more of an FTP file transfer tool and you'll be making a house of cards by gluing rsync together to sync between your phone and your PC. I do use it for any file transfers to my VPS though.
Syncthing
I primarily use syncthing to synchronise my wiki between my phone and my PC. As Obsidian has an (ad-free!) app, this makes its use seamless.