Sign in

Gareth Williams

@gareth.pw
305 followers 184 following 42 posts

Legend of Etad and Tau for @playdate. Senior dev on Banter @SideQuestVR. Jarheads coming to Steam one day probably. Made PicaVoxel for Unity. Dysnomia on XBLIG. He/him. @garethiw on most socials.

PostsRepliesMedia
Gareth Williams @gareth.pw · 20/06/2026
I launched the first multiplayer RPG for @play.date, PointlessQuest a week ago. The response has been kinda mindblowing: - 270 players have scored at least 1XP - Average of 80 returning players a day - Lots of community stories of grouping up and helping each other. #playdate #indiegame #mmorpg
113620
Gareth Williams @gareth.pw · 07/09/2025
An actual gameplay loop! I added a ton of stuff today that I didn't write much about, so I'll mention some of that tomorrow 😴 #gamedev
052
Gareth Williams @gareth.pw · 06/09/2025
I *will* get on with the actual game, but ~~~
120
Gareth Williams @gareth.pw · 06/09/2025
010
Gareth Williams @gareth.pw · 06/09/2025
Started working on gamestate, but then got sidetracked making the levels load in and out with easing: #gamedev
2103
Gareth Williams @gareth.pw · 06/09/2025
I added some extra geometry to the side of the blocks to allow for an added "ledge" texture that doesn't skew too badly with the diagonals. Unfortunately, the texture itself is very programmer art 🫠 Oh, I also have an overlaid grid so you can still clearly make out the level topology.
130
Gareth Williams @gareth.pw · 06/09/2025
While the monochromatic Marble Madness style grid undoubtedly looked great in the 80s, I'm aiming to lean into a cosy-diorama look. So I cooked up a triplanar shader and dug through all my unloved Asset Store purchases to find some textures. #gamedev
182
Gareth Williams @gareth.pw · 05/09/2025
And here's a timelapse of putting together a simple level with all the editor functions I have so far. I imagine I'll need to add multi-select if I start making levels in earnest. This level has a tricky but faster shortcut. I imagine the game will have fastest times per level!
110
Gareth Williams @gareth.pw · 05/09/2025
Used Render Objects combined with a new Shadergraph shader for this occluded ball effect. The renderobject simply swaps out the shader for anything on a given layer with a depth test. This was far easier than digging into code to put together a two-pass shader, which SG doesn't have UI for.
110
Gareth Williams @gareth.pw · 05/09/2025
Oh, I forgot that I also added a URP decal projector to do the guide shadow on the ball, and turned off its shadow casting on the main light.
110
Gareth Williams @gareth.pw · 05/09/2025
Made the ball intto this golden marble thing, and then added a squished torus as an end-point portal thing. I'll do more with that later. Added an object placement cursor mode to the editor, then a quick test mode switch. Also added some bounce to the ball, which feels quite fun!
210
Gareth Williams @gareth.pw · 05/09/2025
Added a modifier key to manipulate an edge or point separately from its neighbours. Got saving and loading working too.
110
Gareth Williams @gareth.pw · 05/09/2025
One small detail I noticed: what you would expect to be a pyramid shape formed by raising a single point, isn't - because of the uniform triangulation of the faces. I can't think of an automatic solution to this that would be correct for all cases, so I simply added a button to swap the tris:
110
Gareth Williams @gareth.pw · 05/09/2025
Edge and point manipulation. Make a game more like remake Blender amirite?! I like how the AO kicks in as the angles increase, should make the ramps pop when everything's textured.
110
Gareth Williams @gareth.pw · 04/09/2025
Didn't take long for me to get back on my bullshit, but this game's gonna need levels and that means an editor! So I'm now generating the level geometry and I've got this 10x10 grid I can toggle and raise and lower the blocks in. I'm using the new (to me) GPU buffer mesh api for this and I ❤️ it!
110
Gareth Williams @gareth.pw · 04/09/2025
I'm feeling like I wanna do something isometric like Madness, so I've switched to ortho and rotated 45. Of course, I also had to rotate the input axis so that north is still up and whatnot.
110
Gareth Williams @gareth.pw · 04/09/2025
So I spun up a project last night and got the basics in:
110
Gareth Williams @gareth.pw · 15/06/2025
Having an absolute sit in the garden this afternoon.
010
Gareth Williams @gareth.pw · 18/04/2025
020