2020 in review
Wild year. Proud of everybody for keeping it together.
We had a baby! Extra stressful because of the pandemic but it's been a pure delight. Babies are extremely fun and cool. It's also weird how good of a year this has been on like a personal level.
Tried not to put any pressure on my creative output, but looking back I did quite a bit:
Music
Released brightly wrapped box for the tilde.town song compilation, vol 2: noise
I did another Looptober this year, completing one loop for every day in October! That page has notes on the songs I though were interesting, but my favorite three are:
New Games
ElfBalls
For the Merveilles Hypercard Jam I created a billardesque fantasy battle game (link). Players take turns shooting their special character at the other player or special powerups. A bit of an anachronism in that it runs exceptionally slow and is only really playable at overclocked emulation speeds, but I think the game concept fits right in to the System6 shareware era. It's also genuinely fun and I think the different character perks came out really well.
This is my second Hypercard game and I'm consistently impressed by how modern and useable the editor environment is.
Orbomancy
Orbomancy (link) was an entry for the Autumn Lisp Game Jam and an exhibition game for the clojure in Godot lib I was finishing up at the time (see below). It's a mashup of breakout with a bullet hell vertical shooter. Difficulty is a little steep but it plays smoothly which is what I was after. The music for this was from last years looptober.
Prototypes
SnakeVR
I revisited the "3D snake in VR where the controller angle controlls the snake direction" idea from 2017, and to be honest I'm not seeing any fun here. This is a pretty smooth implementation though, with a very parametric snake.
OpenRoll
One of the nice things about being a software developer is you can have a goofy idea and just start making it.
Anyway this is meant to one day be a peer to peer open source katamari clone where you can make your own levels and share them or your 3D models & music. At the moment it's just a very nice proof of concept for the katamari ball mechanic. It's built with three.js and the emscripten version of bullet physics.
The in development version is up here, it plays very well on a touch screen device or with a usb game pad!
Debugging this project was a lot of fun:
untitled spaceship thing
One of these years I really, really want to make a space trader game set in our solar system. This was mainly me learning how to use the Godot engine but it's a good start.
Software
ArcadiaGodot
I put out a big usability release for the 'Clojure in the Godot game engine' library: ArcadiaGodot.
I'd gotten clojure and a REPL running in Godot a while back but this year I sat down and fleshed out out a full implementation (Arcadia style hooks & state with utilities for using Godot's signals). (ArcadiaGodot overview)
For a while I'd been feeling that Unity had moved into a weird space of being cumbersome to set up new projects, with confusing and half baked implementations of multiple rendering setups and ECS systems. Making a game with ArcadiaGodot feels very similar to how I was working with Arcadia and Unity, and I'm very excited to work with this setup going forward.
webAPL
Slowly chipping away at this project to get gnu-apl compiled into javascript with a editor environment. It's working! I came up with a very nice on screen keyboard for the APL character set. I'd love to see this become the go to APL introduction, as getting an environment with an input setup can be a pretty big hurdle.
I want to add file buffers and handle mobile formats before doing an official release, but you can play with the current version here.
Sculpting
Still very into sculpture! I got a kiln at the start of the year and did a lot with ceramics.
I also got a (small) pottery wheel and did a lot of throwing which I found super challenging but satisfying.
Less focused on digital sculpture this year but here's a few Zbrush pieces, with a bit more focus on rendering and presentation:
Miscellanea
A short hotdog post made the rounds.
A couple comics: