Amini Allight @amini-allight.org · 18/09/2026Upgraded my game's line autobuilder so it can now build mixtures of arcs and straight lines, such as this half cylinder! #gamedev 0111
Amini Allight @amini-allight.org · 12/09/2026Is there a name for this web page style? Absolutely everything looks like this now: dark bluish background, faintly tinted text, rounded features, thin borders, lots of accent colors used on the borders I'm guessing AI is involved somehow 420
Amini Allight @amini-allight.org · 04/09/2026New chamfered and rounded cylinder primitives for game masters to decorate environments with! I think I'm going to do a few more batches of primitives and then force myself to fix up the netcode no matter how much I'm dreading it #gamedev 1102
Amini Allight @amini-allight.org · 28/08/2026I realized it wasn't really possible for game masters to depict a candle in my game so I added the new droplet shape to create the flame! #gamedev 041
Amini Allight @amini-allight.org · 17/08/2026Finally got around to finishing some new customizable shape primitives These can be used to make architectural pillars or repeating industrial shapes like whatever those cylindrical insulators(?) on substations are called #gamedev 072
Amini Allight @amini-allight.org · 29/07/2026Harder than you'd think to write an algorithm to find and close these holes where two procedurally-constructed edge lines meet, my brain is exhausted 😩 #gamedev 061
Amini Allight @amini-allight.org · 22/07/2026Added a few new chamfered cuboid primitives to help spice up game masters' sci-fi environments! #gamedev 0112
Amini Allight @amini-allight.org · 19/07/2026From my vibration-based audio synthesis experiments It shouldn't be doing that at all, but it's cool that it is 😅 120
Amini Allight @amini-allight.org · 18/07/2026Catching the last few bugs with editing the new prism grid primitive #gamedev #screenshotsaturday 093
Amini Allight @amini-allight.org · 16/07/2026Here's my new prism grid primitive which lets you easily create industrial structures like radio masts, bridges and cranes with three different triangulation options and an optional taper #gamedev 0111
Amini Allight @amini-allight.org · 11/07/2026Goodbye ugly character wrapping, hello word wrapping! #screenshotsaturday 071
Amini Allight @amini-allight.org · 10/07/2026Upgraded my game's text objects to support automatic wrapping This allows game masters to write notes for their players to find in the environment: research notes, a ship's logbook, hastily scrawled instructions, you name it! #indiedev 091
Amini Allight @amini-allight.org · 08/06/2026Oops That's not the video looping, my netcode just still has some issues #gamedev 0113
Amini Allight @amini-allight.org · 23/05/2026I believe this means my game's new rollback networking is working! No stutter in the entity position at all! #indiedev #gamedev #screenshotsaturday 2185
Amini Allight @amini-allight.org · 17/05/2026Finished the text playback feature Game masters can use this to add environmental dialogue for the players to "overhear" #gamedev 081
Amini Allight @amini-allight.org · 08/05/2026At long last, unicode support in my game! This was tough, I had to find dozens of places where my code manipulated strings with the assumption 1 byte = 1 character and correct them With this you'll be able to use a huge range of textual expression for character names, dialogue, signage and more* 130
Amini Allight @amini-allight.org · 25/04/2026Realized that rather than searching through my in-world UIs for the widgets I want to test I can just embed them anywhere in the editor UI, like the audio settings page The result is an ugly style clash, but it works! 020
Amini Allight @amini-allight.org · 24/04/2026Every time I try to use my game's tools I get frustrated by how unpolished they are so I've been touching up the UI, here's the old vs. new node editor style It's amazing what a difference a few borders, different bezier control points and thinner lines makes! 250
Amini Allight @amini-allight.org · 02/04/2026Avoiding the nightmare of my broken netcode by adding a new shape primitive, here's some in-development screenshots of "packet", useful for depicting packaged food, sacks of grain, packaged medical supplies, shrink-wrapped items, etc. 021
Amini Allight @amini-allight.org · 07/03/2026Doesn't occur when I read from the same image for both regions either 180
Amini Allight @amini-allight.org · 07/03/2026Does anyone recognize this artifact? I'm storing the texture in multiple images to avoid exceeding max image dimensions and I'm getting this weird glitch at the tile boundaries Even stranger, it isn't reflected in the UVs (second picture) and the sampler is set to nearest + clamp-to-edge 1116916
Amini Allight @amini-allight.org · 27/02/2026Long time no see but I've finally written a new article! This time I'm laying out my thoughts about the new Marathon playtest and its struggles with motivating and incentivizing players amini-allight.org/post/maratho... 010
Amini Allight @amini-allight.org · 27/02/2026Adding more primitives to the editor game masters will use, this time it's the "rounded rectangle prism" 050
Amini Allight @amini-allight.org · 21/02/2026If you like adding non-Steam games to your Steam Deck I have something for you! An update to my tool for batch configuration of non-Steam games from a config directory you can back up It now supports both customizing images on official Steam games and setting "wide" images 513511
Amini Allight @amini-allight.org · 18/02/2026Built a toy example to make sure my understanding of rollback logic is sound You can see how the client initially goes past the blue barrier, which only exists on the server, before rollback kicks in and corrects the position 020
Amini Allight @amini-allight.org · 16/02/2026It's pretty cool to be able to script objects in my game with my own text editor and my own language, from inside the game itself 2111
Amini Allight @amini-allight.org · 15/02/2026Something for anyone working on multiplayer networking for their game: while trying to fix my own game's netcode I updated my tool Rollback Diagnostic The tool lets you create dumps from your game of multi-timeline world state and use a graphical viewer to explore them gitlab.com/amini-alligh... 191
Amini Allight @amini-allight.org · 14/02/2026Well, how did that get past me when I made this feature 010
Amini Allight @amini-allight.org · 11/02/2026The correct answer was "mirror fragment positions and normals about the object origin in psuedo-view-space so when I use inverted hulls to create edge highlights those edge highlights take light from the environment in less unexpected ways" 😵💫 010
Amini Allight @amini-allight.org · 10/02/2026Found this horrible mess buried in my codebase, ruining my ambient occlusion, and I have no one to blame but myself (from 2023) Points for anyone who can guess what it was supposed to do (it does not do what it's supposed to do) 220
Amini Allight @amini-allight.org · 27/01/2026Nobody warns you that once you learn what blue noise dithering looks like you're doomed to see it everywhere forever after 2152
Amini Allight @amini-allight.org · 10/01/2026Do any GPGPU people happen to know why this sort of compute shader freezes my desktop until it completes (Vulkan + Mesa + AMD)? The call to memoryBarrierBuffer is load bearing, without it the freeze doesn't occur Am I doing something wrong? Is there a better way to structure operations like this? 130
Amini Allight @amini-allight.org · 06/01/2026My game has a custom flag tool that lets game masters design flags for their real or fictional factions I realized it had some gaps so it's now newly extended with three extra primitives: diagonal slash, half circle and half ring 020
Amini Allight @amini-allight.org · 05/01/2026First time seeing helical stairs There is Something Wrong (but better than expected!) 020
Amini Allight @amini-allight.org · 04/01/2026Fixed the line builder, here's the "bed" shape primitive with its proper edge lines (actually cylindrical meshes)! Turns out this was broken because I calculated line facing directions in a way that assumed there would never be a "concave" corner (like those found on the inside of this shape) 010
Amini Allight @amini-allight.org · 13/12/2025Thanks Wikipedia, now I don't know what I should call my new stairs primitive 😵💫 130
Amini Allight @amini-allight.org · 06/12/2025Did everything I can think of to accelerate terrain generation (except offloading to the GPU), fixed up some editing bugs and now I can do this! Next step will be moving it to a background thread to eliminate the remaining negative effect on frame rate 081
Amini Allight @amini-allight.org · 05/12/2025Released a new version of my terminal PDF reader, just a small update that adds special messages indicating you're reading an empty document outline or an empty page to improve clarity github.com/amini-alligh... 020
Amini Allight @amini-allight.org · 04/12/2025Turns out heightmap SDF queries were returning distance to a flat plane, with that fixed I can now create slopes and depressions in the landscape Unfortunately this reveals just how rough my QEF minimization approach still is, look at those jagged edges 😅 1033122
Amini Allight @amini-allight.org · 03/12/2025It works! This is user-supplied control points converted to an SDF then the SDF converted to a mesh, allowing you to define terrain that mixes a heightmap with floating additive features and subterranean subtractive features Still blocky for now but it's a relief to know the approach is sound 923517
Amini Allight @amini-allight.org · 30/11/2025I'm not sure exactly what's happening when I try to do QEF minimization, but I'm pretty sure it's bad 😵💫 3141
Amini Allight @amini-allight.org · 29/11/2025Taking a little break from terrain tools to fix up the Radial Grid primitive This one enables game masters to make cart wheels, ship's wheels, bars on circular windows or drains and so on 030
Amini Allight @amini-allight.org · 28/11/2025Dirty gamedev secret: sometimes instead of building proper debug visualizations I just dump the information to OBJ and use Blender to visualize it 😅 But now at least I know my SDF dual contouring is working 2049435
Amini Allight @amini-allight.org · 25/11/2025Added a preview widget for custom flags the game master is designing (seen here previewing the flag of Night City from Cyberpunk 2077) With this the custom flags feature is now done! Time to return to figuring out how to make easy-to-use terrain tools #gamedev #vr 061
Amini Allight @amini-allight.org · 22/11/2025I've been quiet but busy! Progress on a new primitive called "Flag" which lets game masters quickly assemble a flag out of colored stripe, checker, circle, etc. layers, useful for marking areas belonging to real or fictional factions and organizations #gamedev #vr 172
Amini Allight @amini-allight.org · 23/09/2025It pains me to say this as someone who adores the last two games, but Endless Legend 2 feels like it's had a lot of the flavor sucked out? Almost everything in EL1 & ES2 had full artworks and long flavor text attached, that's mostly gone in this entry (Possible it's coming later in early access?) 010
Amini Allight @amini-allight.org · 12/09/2025Another shape primitive, paraboloid! This one's a little niche but without it you can't put satellite dishes on your sci-fi installations (might make a good serving dish, too) #gamedev #vr 0142