New
The latest blog posts to take off on Hacker News. 2,047 posts.
The Shareware Scene, Part 4: Doom
The full extent of Wolfenstein 3D ‘s popularity during 1992 and 1993 is difficult to quantify with any precision due to the peculiarities of the shareware distribution model. But the one thing we can say for sure is that it was enormously popular by any standard. Apogee sold roughly 200,000 copies of the paid…
Simplifying Board Games
A few years ago I wrote about how I'd been playing a simplified version of Carcassonne with Lily. We stopped for a while, but recently we've played simplified versions of Ticket to Ride, Race for the Galaxy, Guillotine, and Settlers of Catan. My general approach here is to find a core piece of the game that will be…
How I made a game played in Notepad
Play games made by Sheepolution
How to Put More “Character” into Your NPCs
Geoffrey Golden explores narrative design and imbuing NPCs with life and personality
Casual Shadertoy Path Tracing 1: Basic Camera, Diffuse, Emissive
Posts in this series: Basic Camera, Diffuse, Emissive Image Improvement and Glossy Reflections Fresnel, Rough Refraction & Absorption, Orbit Camera Below is a screenshot of the shadertoy that g…
What Unity Is Getting Wrong
Developer QOL When I added Lua to Garry’s Mod my intention wasn’t primarily to make things moddable. I wanted to make things eas...
Ray tracing in notepad.exe at 30 FPS
I build shaders, renderers, games, and other stuff that's fun to stare at.
How Distortion Works in Music
Ben’s software blog. Mostly Scala, with a few other things.
Revisiting the postcard pathtracer with CUDA and Optix
Last week, I revisited Andrew Kensler's business card raytracer to make it run as fast as possible [1] . It was a lot of fun and I learned a lot in the process. I enjoyed it so much that I decided to revisit Andrew's follow up, the postcard sized pathtracer [2] . I spent a lot of time trying to make sense of that code…
Modern C++ gamedev: thoughts and misconceptions
C++ remains one of the leading programming languages in game development despite the emergence of new technologies and languages. Its flexibility, performance, and extensive ecosystem make it the preferred choice for building complex game systems, engines, and high-performance applications.
Full Autopilot in GTA Using TensorFlow
student, nomad in machine learning
Deep Learning for Guitar Effect Emulation
Since the 1940s, electric guitarists, keyboardists, and other instrumentalists have been using effects pedals, devices that modify the sound of the original audio source. Typical effects include distortion, compression, chorus, reverb, and delay. Early effects pedals consisted of basic analog circuits, often along…
Revisiting the Business Card Raytracer
What is the most beautiful piece of code you have ever seen? Not only it is subjective, "beauty" is also a word that can mean a lot of things. If we were to be discussing of raw speed, I would bring up the Fast Inverse Square Root [1] . If we were to judge by aesthetic, my answer would be Andrew Kensler's, 1337 bytes…
4D Toys: how objects bounce and roll in 4D – paper accepted to SIGGRAPH 2020
Excited to announce that my technical paper “ N-Dimensional Rigid Body Dynamics ” was accepted to SIGGRAPH 2020 ! Very proud to present research developed for 4D Toys & Miegakure at such a prestigious conference.
Restoring the Gold Filter in Deus Ex: Human Revolution – Director’s Cut
Researching and restoring differences in game’s post-processing and lighting - with bug fixes.
Generating MIDI Music with GPT-2
Generating Irish/folk/classical music in ABC format using GPT-2-117M, with good results.
Blurred rounded rectangles
Blog of Raph Levien.
How to play board games online with your friends
BGA, TTS, Steam?! This guide is for anyone who wants to play board games online with your friends but isn’t sure where to start.
The Making of Stunt Island
It is human nature to pick a hero, place it on a pedestal, and forget everybody else. We have limited memory after all so remembering only a few things may not be a choice but a necessity. If you were to ask players for the name of a game made in the 90s, unmistakably Mario, Sonic, and DOOM would come up over and over…
The Polygons of Doom: PSX
It was a pleasure to research the material for the "Polygons of Another World" articles [1] . All the machines I studied were different from one another. The diversity I witnessed in the Amiga, Atari ST, PC, SNES, Genesis, GBA, and Jaguar demonstrated the richness of a field then still in its dawn. As I concluded the…
How to program a text adventure in C (2016)
This is not a C tutorial; there are plenty of those on the web. The reader is assumed to have some basic knowledge of programming in general, and preferrably the C programming language in particular. Maybe you just finished reading a tutorial, and you would like to learn some more by studying other people's source…
Basic skeletal animation with geometric algebra
Klein - Realtime Projective Geometric Algebra