Misc Tech Discussion Devlogs
The creation of wonderful(?) Fat Car ! (Figure 1 - my final Fat Car model render! (Figure 2 - AHC Macdonald. (2017). Sad Seal https://theworstofperth.com...
Rig: RTX 4060 (8GB VRAM) Mission: Finding the best local Vision-Language Model (VLM) for a gamer/developer's daily workflow without melting my GPU. 🔍 The Ori...
The results of my first LoRA training are finally in! If you just want the TL;DR: It was a complete failure. Feel free to scroll down and check out the test log...
Three.js WebGPU renderer now runs natively in Mystral Native.js. In the previous blog post , I mentioned how Mystral Native.js is a native WebGPU runtime that c...
We've replaced the Electron and Tauri builds of the Sponza demo with Mystral Native.js — our own lightweight native runtime for WebGPU games. What changed: Ma...
3 files
The "Rapier 3D for WithThreeJS (R4W3JS)" extension enables the use of the Rapier 3D physics engine within WithThreeJS. GDevelop includes the Jolt 3D physics eng...
Oh, it's been since June that I updated the devblog? That's on brand. I did a bunch of stuff that I can't be bothered to mention here and then took some time of...
What is VRM? VRM is a 3D avatar format designed for humanoid characters, built on top of the .glb (GLTF Binary) format. Because the format is technically identi...
In January 2025 I started working on a game for the Boss Rush Game Jam and discovered the AnimatedSprite library which is a state machine based on the sprite of...
So, despite the lack of posts here I haven't stopped working on Unsafe! In fact I've been getting a lot done on it over the past several months, generally on lo...
Recently I have designed yet another homebrew computer based on the 8bit 65c02 cpu , as with every other project I make, this is not motivated by logic or commo...
Week 2: Simulated Iceberg using P5JS The goal is to create a random path driven by perlin noise to simulate an iceberg's movement that slowly drifts north over...
Week 1: Jack and I decided to work on this assignment together. We started by gathering a reference of a quilt we liked the pattern of. The goal is to recreate...
When the value of "Range to Draw Shadows" was increased, striped shadows were drawn. Striped shadows are often resolved by turning on only either the "Cast Shad...
So a minor announcement: right after the previous post about using qu3e for physics, I decided to pivot and use Bullet Physics instead. No shade on qu3e, it doe...
This isn't particularly impressive looking because I couldn't be bothered to record a video, but it is proof that there's physics now. Or at least potentially...
⚠️ When using the WithThreeJS extension in GDevelop 5.3 or higher, you may receive a warning like this without seeing 3D. This warning appears because GDeve...
This is a programming post. If you don't have any interest in that, feel free to skip this one! I should have some new gameplay to show sometime next week. A lo...
I welcome user-created tutorial videos. I think it's good for users to have many tutorials in many languages. These are the videos that mention this extension...
Every time I take a break from writing GDScript, I make the same set of mistakes, and rediscover the solution for them. The most common repeating pattern I’ve...
RecoAR Application Assignment 5: Development and Evaluation of Interface Application Introduction Imagine a world where people awkwardly bend down to read the r...
Introduction Imagine a world where people awkwardly bend down to read the recycling+waste information on the bins which could be basic knowledge to others and g...
Alright, for my last exercise I'm using Cinemachine and post-processing. I expanded on the cinemachine camera I'd already added to the scene with two extra view...
This week I worked with shaders and baked lighting. First, I added some baked lights to my chase game: This was pretty time-consuming thanks to the size of the...
This week, I implemented navmesh into my prototype. Navmeshing was always a scary endeavor to me, so up til now I've always avoided it, but now that I've done i...
This week I imported my cowboy model into the unity scene. First, I set an animation tree for his three states: idle, walk, and beckon. He defaults to a looping...
[ WARNING ] If the layout of this devlog feels horrible and the images are all over the place, try getting the article as PDF from the download section . It's f...
1 file
TLDR I created a system which permits the saving/loading of arbitrary meshes/materials/transform-hierarchies. It’s backed by multiple levels of cache and qual...
Context The product is oriented towards artists who aren’t necessarily tech-literate. Because of this we try to avoid having the virtual curation of ready-mad...
TLDR Custom gesture recognition and support for touch picking with multiple cameras. Rational One of the first systems I worked on was the Touch Input System. B...
Overview Artists must set up the bounds of an exhibition space – AKA a geographically based fence (geofence). This is a geofencing protype I made powered by m...
Today I cancelled my office hours because we were supposed to receive a washer & dryer today between some time frame. However, it snowed, and they cancelled the...
This effect was created for a game jam revolved around making cookies. I think it was something to do with how we’re coping in lockdown. And well. I made a lo...
1 file
Sharks v. Fish is an Art Project by Thzom Wilson. The theme: Movement and Colours . Project home: https://gpoamusements.itch.io/sharks-v-fish December...
Well, it sounds like a bad idea, but it's not. One day prior to uploading a first, incomplete, untested version, I decided I need to rewrite all the code from t...
1 file
This week I implemented a couple of html/CSS ui-overlays onto my game. I’ve also been working on organising my code into Game states. Using switch statements...
Last week I was looking at shadows and fog separately afterwards I created a sketch that had both in. This week I’ve been working on the mechanics of the game...
This week I was looking into how to make my game more atmospheric. I practised implementing shadows and fog. First, I added fog. To do this I used an ambient li...
Getting started getting to grips with Three.js this week. To start off with Three.js I began by creating a simple rotating normal material cube. The ‘Hello Wo...
Machine translation tools like Google Translate are great for interpretation, but less useful for this kind of more complicated syntactical translation work. So...




































