Bret Hudson @brethudson.com · 18/09/2026Last night I hooked up animations via JavaScript generators to start iterating on various effects Trying to explore the space to see what's possible, what looks good, and what isn't too complicated to manage in code 😛 010
Bret Hudson @brethudson.com · 17/09/2026With my conference travels over, I've been able to focus on game dev again Ethan's been crushing it on the art front! Plugging his sprites into my rendering pipeline has me super giddy 110
Bret Hudson @brethudson.com · 14/09/2026Making a thread for me & @efan.me's #gbjam 14 game We participated in GBJam #2 back in 2013, and are teaming up once again 13 years later! To start, I've built a lil' rendering pipeline in WebGPU that takes a grayscale image, limits it to 4 colors, and then applies a color palette 263
Bret Hudson @brethudson.com · 13/08/2026And a special thanks to @kenney.nl for the fantastic Voxel Pack & Blocky Characters assets! 020
Bret Hudson @brethudson.com · 13/08/2026Over the course of July, I coded up a voxel engine inspired after Minecraft from scratch in JavaScript & WebGPU, for Game-Like Jam #10. Yesterday, the results came out, and I'm super proud to have won "most like the original" 120
Bret Hudson @brethudson.com · 04/06/2026Just started up my Discord bot for the first time in 3 months. It's very obedient 120
Bret Hudson @brethudson.com · 27/05/2026[Back to the current Pixelscapes hardware shuffle] And would you look at that 😍 We have vertex SSBOs!! It was 99% visually identical to the other rendering modes - all that was needed was to add the container's scroll offset to the camera 110
Bret Hudson @brethudson.com · 27/05/2026"Why do you keep all your old tech??" - people when they see my collection of phones and laptops Looking up specs, it turns out that my old Pixel 3 supports SSBOs AND has OpenGL drivers that play nicely ((Please please please work omg PLEASE)) 210
Bret Hudson @brethudson.com · 27/05/2026I made an edit... and didn't see the change on my device. Confused, I made sure my code was executing the SSBO pipeline Uh oh Despite my Pixel 8 Pro having support for SSBOs, the driver restricts it to compute/fragment shaders in OpenGL. I'd have to switch to Vulcan (😱) for better compatibility 100
Bret Hudson @brethudson.com · 27/05/2026What made it so tricky to debug was that I realized that elements were anchored to three different radii: inner, outer, or middle The next step was to add some debug overlays to visualize the alignment of each element. You can see that the notches & handles were center-aligned to the outer radius 110
Bret Hudson @brethudson.com · 27/05/2026While the UI is starting to look good, the code behind it... was a mess. Lots of duplicated magic numbers and computations, making it very difficult to refactor But hey, the best part about messing with math in graphics is that you get all sorts of fun bugs! :) 100
Bret Hudson @brethudson.com · 20/05/2026The wedges have been replaced with pills (gonna add a three-line icon to indicate drag-ability). I also made the screen responsive for landscape orientations The #Pixelscapes schedule screen is slowly but surely coming together :) 120
Bret Hudson @brethudson.com · 19/05/2026Lots of refactoring around settings going on, and while I was deep in the trenches, I decided to add an overlay debug menu for #Pixelscapes Gonna post a video tomorrow to show it in action, as pictures don't explain it too well 100
Bret Hudson @brethudson.com · 14/05/2026Slowly but surely the schedule screen is coming together :) I hooked up a ViewModel to separate the state/logic out of the UI. I'm loving Kotlin and find Jetpack Compose's UI system to be really neat 110
Bret Hudson @brethudson.com · 13/05/2026MUCH better. There might be an optical illusion that makes it look more vibrant as you scale the image down. Might need to double check this later to make sure my math is right 100
Bret Hudson @brethudson.com · 13/05/2026Sometimes you get pretty far before realizing that your scaling ratio is inverted 😛 210
Bret Hudson @brethudson.com · 13/05/2026Here's what it looks like with sRGB, for comparison. You can see the colors are more muted/washed out. This effect gets more visible when the start/end colors are less similar 100
Bret Hudson @brethudson.com · 13/05/2026It's starting to look presentable! Using the gradient backgrounds for each wallpaper looks better than I was anticipating, largely due to Android supporting the Display P3 color space P3 gradients > sRGB gradients by a loooong shot 110
Bret Hudson @brethudson.com · 13/05/2026Today's #Pixelscapes update: a very WIP radial input for scheduling wallpapers Prior to this addition, you were either stuck with a single wallpaper or beholden to the hardcoded schedule built into the app Now, users can customize which wallpapers render when 130
Bret Hudson @brethudson.com · 12/05/2026I am amazed at how much time I spent (literally all day) on what looks like so little 😛 This screenshot is the start of the settings update for Pixelscapes 2.0, allowing folks to adjust values with a real-time preview Next post details why this took me all day 130
Bret Hudson @brethudson.com · 03/05/2026Hooking up texture atlases!! This WIP screenshot makes me smile :) 120
Bret Hudson @brethudson.com · 30/04/2026...and then you come across things like this, where you understand what it does, but have no idea how this was the solution you came to... or why one of the case groups returns a value directly 000
Bret Hudson @brethudson.com · 30/04/2026I moved the vertex & fragment shaders out of Java strings, and into their own files. To ensure the app was using the new files, I edited the shader without thinking twice about it Ten years ago... I barely understood GLSL 110
Bret Hudson @brethudson.com · 29/04/2026Here we are! A checklist of extensions So far: - extensions are provided via the user in settings.json - installed extensions are checked on load - extension names are cached in globalState 100
Bret Hudson @brethudson.com · 17/04/2026post the best picture you have ever taken of your pet (if you feel like it): 121
Bret Hudson @brethudson.com · 08/04/2026Hot tip for git users! Wanna add files (todo lists, notes, images, etc) to your project but don't want to commit them to your repo? 1) create a new folder (I call it `.ignore`) 2) create a global .gitignore with ".ignore" as its content (guide for global .gitignore: stackoverflow.com/a/7335487) 110
Bret Hudson @brethudson.com · 20/03/2026Before/after making some changes on my mom's bakery's website - border-radius (rounded corners) weren't a thing in 2014 when I first made this site A much needed facelift :) 111
Bret Hudson @brethudson.com · 18/12/2025I ended up finding AutoSubs, which exists as both a stand-alone editor and a DaVinci Resolve plugin. Thanks for sending me down the right path! github.com/tmoroney/aut... 010
Bret Hudson @brethudson.com · 17/12/2025Throwback to when I was 13 and obsessed with @maddymakesgames.com's An Untitled Story and wanted to make my own 240
Bret Hudson @brethudson.com · 14/12/2025Foiled again by text rendering!! There's a lot of fonts out there that don't handle outline strokes well at large values (or in this case, even a width of 10) 010
Bret Hudson @brethudson.com · 16/11/2025There's a new VSCode update that adds a tab titled "Agent Sessions" at the very top of the sidebar, focused by default I found out you can disable ALL AI-related features by toggling "chat.disableAllFeatures" Source: code.visualstudio.com/docs/copilot... 1198
Bret Hudson @brethudson.com · 14/11/2025Sent my device out this past weekend (took me a while to buy a shipping box) and am now restoring my backup image with the refurbished laptop 🥰 000
Bret Hudson @brethudson.com · 21/10/2025Backing up C:\Projects and C:\xampp\apps separately so I can access them on my other laptop while this one is in repair 100
Bret Hudson @brethudson.com · 21/10/2025Before backing up my hard drive, I wanted to delete all the node_modules files I simply ran `npx npkill` in my root projects directory and it found every nested folder 14.5 GB recovered 🥰 141
Bret Hudson @brethudson.com · 11/10/2025Okay, this is more of what I was expecting; my search was also capturing every generated .js file 000
Bret Hudson @brethudson.com · 06/10/2025Was kind of quiet yesterday, but here's a new screenshot featuring some of the textures I've added, as well as two robovacs cornering the player 100
Bret Hudson @brethudson.com · 05/10/2025This afternoon has devolved into a good amount of refactoring & adding attributes to guns. Projectiles now spawn from the edge of the barrel (the black dot) rather than the player's position 100
Bret Hudson @brethudson.com · 05/10/2025Y'all like throwing rocks at mouse traps? No? Me neither. They're pretty slow 100
Bret Hudson @brethudson.com · 04/10/2025A game idea is starting to come together! (well, beyond "I want to make a roguelite") 100
Bret Hudson @brethudson.com · 04/10/2025It's lunchtime and I haven't posted an update today. Oops! Here's what's new: - HUD - Invincibility powerup - Enemy drops - Gun stats (bullets have a spread radius) - A bug fix in my game engine when you accidentally remove an entity twice 🤦 After lunch I'm going to continue my work on the shotgun 110
Bret Hudson @brethudson.com · 04/10/2025Room bounds & walls! I also got some sound effects hooked up, as well as flashing characters white when they've been hit. I think that's it for today, time to sleep!! 100
Bret Hudson @brethudson.com · 04/10/2025We have items to pick up! The blue one is a speed-up powerup and the red one replenishes health. Rudimentary camera following has also been added 100
Bret Hudson @brethudson.com · 04/10/2025Weapon/bullet types added, gonna take a break for dinner Happy with the progress so far 😄 100