RSSAmplifier

Blog

Amorphic Space

Amorphous's personal website.

amorphic.spaceRSS feed ↗20 posts

Latest posts

July 2026

July 2026 Hello. New section, where I reflect upon a month. July was busy and passed so quickly, and summer is in full swing. Different from the now page in that this is all retrospective. ‘What I remember’, not ‘what am I doing’. Announcements Created Damnatio Memoriam for Toxic Yuri Jam (and postmortem ) Created and published Beholden Book , a hand-drawn serif font Participated in GMTK Jam with…

Merge Conflict Guide

Merge Conflict Guide A guide written for handling merge conflicts in game jams, especially for use with games made with Game Maker: Studio. Scenario: There is a merge conflict You can see this either from Github (when you try to merge a PR and it fails), or from your git client (when you try to rebase / merge to the main branch). When you enter a merge conflict, you’ll enter a merging state.…

July 12, 2026

July 12, 2026 I participated in the Toxic Yuri VN jam last month, and just released a new visual novel, Damnatio Memoriam . Beyond that, life has been fairly straightforward. I continue to work at Figma as a graphics programmer. Upcoming Events I will be visiting DC from July 31 - Aug 2 for Otakon. I will be in the NJ / NYC area from Aug 2 - Aug 17. Currently Making… Games! Now that the last…

April 18, 2026

April 18, 2026 I still work at Figma at my day job, though I am starting to be fatigued by the tech industry’s obsession with AI. I continue to make games in my spare time, working on projects that I’m not quite ready to share just yet. It occurred to me that I’d lost the habit of writing down notes about the things I make sometime in the last year, which I’m trying to now restore. I also am…

December 31st, 2025

December 31st, 2025 Today is December 31st, 2025, which means that it is once again time for my once-a-year reflection post. 2025 was a very long year. This is both good and bad; so many things happened. I was organizing my photos the other day (a practice I neglected for…pretty much the whole year) and events that seem a lifetime ago were, in fact, things that happened this year??? Also I’m 30…

September 23rd, 2025

September 23rd, 2025 It has been 11 months since my last update, which is pretty bizarre given that so much has happened in my life in that time. On Game Development I finished and released Desert Angels on April 25, 2025, and proceeded to not actually say anything on it here, but it’s out and released! Some other news The game participated in Game Devs of Color Expo 2025 on September 16th. The…

December 31st, 2024

December 31st, 2024 Hello. It is December 31st, 2024, and so it is time for my traditional, once-a-year long recap post. My goals from last December were: Finish my first big Steam game, Desert Angels. Sleep more. As is tradition with me, I have accomplished neither of those things, and in fact my sleep tracker tells me I got on average 30 minutes less of sleep in 2024 than 2023. Hrm. I’ll keep…

October 17th, 2024

October 17th, 2024 Artwork My sense of time has slipped from me a bit, though I suppose it’s been like that since the pandemic. It’s midway through October. I haven’t had as many deadlines lately. I forgot entirely about drawtober, though I did end up doing a few drawings. I’ve been trying to improve my art again. Mostly, I’ve been doing this by doing lots of studies. Unfortunately for me, I want…

September 10, 2024

September 10, 2024 Life I’ve been spending a lot of time working on Desert Angels , which is my first commercial game. Figma I work at Figma as a graphics engineer for my day job. I’ve been here for about a year now! Recent Work GMTK Jam 2024 As with prior years, I participated in GMTK Jam as part of Jamadoo games, and we produced PORTALGeist . It ended up in the top 100 for the jam, and is…

February 25, 2024

February 25, 2024 Life Hello, it’s been a while. I let this site go a little, but in my defense my life has been fairly hectic as of late. You can read most of my life updates in the first 2024 update , which is slightly a cheat because it’s actually from the last day of 2023. Figma I work at Figma as a graphics engineer for my day job. I’ve been here for about six months now! Travel I will be…

Seamless Blender Transitions

Seamless Blender Transitions This process was used to ‘merge’ together a terrain mesh and smaller cliff meshes for Desert Angels using Blender. They remained functionally different meshes, but this process will change the normals of the faces of the cliff intersecting the terrain so that when textures are applied, they are as seamless as possible. End Result Note: These aren’t the final terrain…

January 1, 2024

January 1, 2024 Hello. At the end of every year, I make a single Facebook post (often my only post of the year) reflecting upon the year, and how it went. Here was 2023’s: Hello. It is December 31st, 2023, and so it is time for my traditional, once-a-year long Facebook post that I apparently forgot to do last year. Or Facebook lost it somehow, because I do remember writing it?? Hrm. Which also…

July 9th, 2023

July 9th, 2023 A little late because I visited family for July 4th weekend, and then participated in GMTK Jam with a group of folks that I’ve been working with for a few years. We made a puzzle platformer called BeSwitched, which you can play here on the web! Recent Work I published open source versions of Recital and Frontispiece , my markup and interactive fiction engines. (Note that they’re…

The Timeline

The Timeline Arms Race (but it’s a play) is primarily made on the Unity Timeline . Everything, from the stage curtains opening and closing, to lights moving and turning on, to actors moving around the stage, to sounds, is controlled via the timeline, often using custom clips. The documentation on creating custom clips was not amazing at the time, but I got by on various articles and examples. In…

What was Arms Race, anyway?

What was Arms Race, anyway? Arms Race (the title was always a tongue-in-cheek pun and never got finalized) started life as a bullet-hell shooter I conceptualized in 2019, after playing entirely too much Phoenix 2 and deciding I wanted to make something like it. Except me being who I am, that’s not what it turned into at all. I made a prototype very quickly in Godot , with the concept that your…

Holograms

Holograms I ended up using the shader from this blog post: https://www.cyanilux.com/tutorials/hologram-shader-breakdown/ The sampler 2D is used to put on a mask texture, e.g. if the hologram is applied to a quad, the mask can be used to create various 2D shapes with alpha transparency. (Note that the Unlit Master must be a transparent-type shader for this to work.) As well as the distortion method…

How Picking Up Objects Work in Arms race but it's a play

How Picking Up Objects Work in Arms race but it’s a play This system uses extensively UMotion’s Animation Events : https://www.youtube.com/watch?v=IWV1K2j8IZ0 The system has two major components: CarryableObject A CarryableObject has a target and a list of possible targets. If the object has a target set, it will automatically match position and rotation of the target . This component is set on…

The things I used to make Arms Race

The things I used to make Arms Race This is a fairly exhaustive list, from beginning to end. Original Prototype The 2D bullet-hell prototype was made in Godot Engine . There was a module for creating bullet patterns that I was investigating, but I don’t remember how deeply I integrated it into that demo. Scripting & Drafting I wrote the original script in Fountain using my regular text editor, VS…

Programmatically Creating a Timeline

Programmatically Creating a Timeline Most of the time, timeline creation in Unity is a fairly manual affair. For Arms Race and for the upcoming Desert Angels , this is mostly true for their cutscenes. The scenes take place over a whole Timeline, with entries for animations, sounds, and dialogue. It’s the ‘dialogue’ bit that I decided to automate for Arms Race, where I had a script and wanted to…

June 4th, 2023

June 4th, 2023 Life This section at the top this time, because there are plenty of changes. The short version is, I’m changing jobs. This also means that I’ll have some free time over the next month before my new position starts. The other less good news is that my physical health has been concerning lately, so I haven’t had as much energy to make projects. On top of the whole ‘I’d been figuring…