New
The latest blog posts to take off on Hacker News. 235 posts.
Adding a hinge to a Game Boy that God never intended
The Game Boy Pocket SP
Movie Maker mode in Godot 4.0
With the addition of non-real-time video recording, Godot opens itself to new use cases such as architecture visualization and cutscene rendering.
Bevy 0.9: data oriented game engine built in Rust
Thanks to 159 contributors, 430 pull requests, community reviewers, and our generous sponsors, I'm happy to announce the Bevy 0.9 release on crates.io…
My full statement regarding DOOM Eternal
This statement is issued in response to id Software Studio Director Marty Stratton’s “DOOM Eternal OST Open Letter”, published on Reddit.
AI and the Future of Pixel Art
The homepage of Lux: professional artist, game developer, educator, and pixel provocateur.
If you die in the game, you die in real life
Today is November 6th, 2022, the day of the SAO Incident. Thousands of VRMMORPG gamers were trapped by a mad scientist inside a death game that could only be escaped through completion. If their …
Fuzzy Metaballs: Approximate differentiable rendering with algebraic surfaces
Shape From Silhouette Reconstruction from a short cell phone video, showing reconstructed masks.
Wii U Architecture
An in-depth analysis that explains how this console works internally
Victoria III – First Impressions
This week’s post is coming to you all a bit early, as the folks at Paradox Interactive were kind enough to send me a review code for Victoria III – Paradox Interactive’s long awai…
Factorio for Nintendo Switch is now available
As announced previously, Factorio is now available for Nintendo Switch. You can find it on the Nintendo eShop in your region. I hope you will enjoy it. Remember that if you are not sure, you can try the demo. I recommend playing through the tutorial campaign even if you are a veteran player, as it gradually teaches…
Unreal Tournament 99 running on WASM (2017)
See Unreal Tournament (1999) run in a web browser!
What’s wrong with medieval pigs in videogames
Some medieval videogames claim historical authenticity, but one particular farm animal is often overlooked...
2D Global Illumination in Godot (2020)
Hello. This is the first of a series of blog posts I plan to write, breaking apart the algorithms and implementation of a custom 2D global illumination (or p...
The Commodordion
The Commodordion is an 8-bit accordion primarily made of C64s, floppy disks, and gaffer tape.
Emulating double precision on the GPU to render large worlds
One of the problems with developing games with large game worlds is that objects start to jitter and teleport around as you move away from the world origin. This post is about how we overcame one challenge in particular and what we did.
"The Social Network" synth sounds
Deconstructing the anxious, brooding sounds behind the 2010 masterpiece, The Social Network.
Retrowin32, a Win32 emulator
Small steps towards running my favorite demo again.
Using an Amiga in 2021: Making an intro
Every once in a while, someone asks about my interests. I usually just say I'm into home computers from the 1980s and, since most people are very nice and polite, they then ask what I do with them. I usually say something about competing in computer graphics at "digital art festivals," because explaining what the…
Math with Bad Drawings
Now available for preorder.
Do you remember Ultima Online?
I was there, Gandalf. I was there 3000 years ago when... Not really; I wish I were there, but I joined as soon as I could.
How Brian Eno Created Ambient 1: Music for Airports (2019)
In 1978, Brian Eno released Ambient 1: Music for Airports, a landmark album in ambient and electronic music. Although it wasn't the first ambient
Simulating Wind on Procedural Terrain Using Lattice Boltzmann Method
Note: The full source code for this article can be found here (summarized version). Individual sections contain references to specific code snippets below.
An Algorithm for Polygon Intersections
In this post we'll work our way towards an algorithm that can compute convex polygon intersections. We'll also explore a method for intersections between axis-aligned rectangles, a function that can determine the intersection of two line segments, as well as a point in polygon test.
A message about Stadia and our long term streaming strategy
We’ve made the difficult decision to begin winding down our Stadia streaming service.
Matrix: Third Room Tech Preview [video]
Matrix, the open protocol for secure decentralised communications