Another small task done: road signs. I went looking online for good textures or vector shapes of US road signs and found a great resource here. Picked a few that I liked and put them on 3D models. I had to do the rounded corners and UV maps for each sign separately to match the curves precisely. Not that anybody will ever notice at this scale. It’s just something that had to be done. Quite a tedious process, but good for podcast listening.
Adding more variety and detail to the saucers. Finally.
The original Devastro had only one type of saucer. Granted, it came in two colors, but it was the same shape. It was based on a photo of a physical object (something from the kitchen I think).
For Type Raiders, I made several different 2D silhouettes in Adobe Illustrator, processed the .ai files with Python to turn them into 3D meshes and then rendered those using a Java-based renderer called Sunflow. That worked quite well, thankfully.
Now I’m using Blender for everything. Making the silhouettes, generating 3D meshes and rendering. I use PBR materials to give the saucers a scratched, banged up look.
It’s work in progress but I’m already quite happy with these.
The new Blender “cloth brush” tool was handy for making realistic looking, sloppily rolled out rugs. They too, as the saucers, look a bit used. God knows what liquids have been spilled on them throughout the universe…
♫ Turn every invasion into a special occasion… …with rugs!
So let’s take one more look at the entire saucer lineup:
Oh look, a Fisher Price™ Saucer! Not 100% sure what to do with it yet but it’s going in. I can
My custom shape editor has been a great tool for making Box2D collision meshes. Except I never used it. It was WAY too much work. I just kept putting it off, telling myself that the default boxes would be fine “for now”.
So I ditched it (all 400 lines of it) and decided to use some more Blender scripting to simplify my workflow.
I extended my export script to look for a mesh named “Collision” attached to each object. If found, it reads its vertex coordinates (x,y) and writes them into a file.
Took a while to match the camera transform correctly but now I can edit all the shapes directly in Blender!
Keeping track of installed applications on multiple computers is a hassle.
Homebrew had been great for installing command line tools and libraries on macOS. Using Chocolatey on my Windows machine inspired me to take things a step further and try the “cask” subcommand for installing desktop Mac apps as well.
brew cask install firefox blender handbrake vlc
Works great. It’s now really easy to keep all the apps updated. Setup on a new computer is very quick. I also found that Tiny Player for Mac already had an entry in Homebrew:
There were many issues I had to deal with, compared with Mac and Linux. Clang, CMake, Visual Studio, MinGW, the linker… It seems that a project using C++17, OpenGL and SDL is not exactly on the “happy path” for Windows development in 2020. But what is, anyway?
The game is up and running now. IMGUI is disabled because of some OpenGL compatibility problems. Not sure if this is worth fixing – all the editing is done on a Mac.