Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,047 posts.
An Introduction to ASCII Ray Marching
An introduction to raymarching in C++ with diffuse Phong shading and ASCII-terminal output.
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.
Stop killing games and the industry response
Recently, there's been a European Citizens' Initiative called "Stop Destroying Videogames" which by now has hit the milestone of 1'000'000 signatures. You're still encouraged to sign it if you care about its goals and are a EU citizen, since not all of those are likely to be valid signatures, but overall this is a…
Reflecting on a Year of Gamedev in Zig
One year ago, I started programming a puzzle game from scratch in Zig. While it’s too early to announce the game (more on this later in the year), I want to share some of the insights I’ve gained about gamedev in Zig so far.
Wealth Systems in RPGs
How some RPGs get coins wrong: they matter a lot until they matter not at all. It’s fun to play until your PCs are rich, but it’s even more fun to be able to buy things with those riches. Absorbing…
Outside, Dungeon, Town: Integrating the Three Places in Videogames (2024)
Videogames, at least the kind I’m talking about (RPGs, adventure kinds of somewhat narrative videogames, Zelda games, Elden Ring, etc), have essentially three “places”: Outside &#…
Oldschool Gaming on FreeBSD
When was the last time you played a computer game? I really like one of Benjamin Franklin quotes – “We do not stop playing because we grow old, we grow old because we stop playing.̶…
So Here's How Many Games I Sell - Indie Game Developer Story
I get a lot of questions from young, aspiring Indie developers, and the most common query is: How many copies of a game does Spiderweb Softw...
Real-Time Ray-Tracing in WebGPU
Intro By the end of 2018, NVIDIA released the new GPU series Turing, best known for its ability of accelerated ray tracing. Ray tracing is the process of simulating light paths from reality. In reality, billions of rays get shot around you and at some point, hit your eyes. Up...
Hacking Hearthstone with machine learning – Defcon talk wrap-up
A wrap-up of my Defcon talk about hacking Hearthstone with machine learning including slides and a video.
Street Fighter II, subtile accurate animation (2021)
This article is the final part of a series about Street Fighter II and the CPS-1. It is recommended to read the previous entries before reading this one.
Dungeon Generation in Enter The Gungeon
I’ve been playing a lot of Enter The Gungeon recently. It’s a great, brutally hard, twin stick bullet hell that reminded me a lot of Binding of Isaac. But as I’ve been playing it …
Apple Vision Pro – Potential hardware issues
Introduction This part will primarily cover the hardware and related human physical and visual issues with the Apple Vision Pro (AVP). In Part 3, I intend to discuss my issues with the applications…
The Greatness of Text Adventures
Text adventures are weird. They are so weird I don’t know how to write this article, so prepare to read something even more rambly than usual. Normally, when this happens, I decide not to publish the article. But
So you want to be a video game programmer? - The Specs
There are a couple of broad categories of programmers working on video game teams. If programmer is your player class, then the following types are your spec. Programmers are all warlocks and mages…
How I Make A Living Using GameMaker
Insights at the intersection of game development, programming and modern tech.
Implementing a Tiny CPU Rasterizer
This is a tutorial series on implementing a basic CPU rasterization engine in C++ from scratch. No GPU involved, just drawing pixels with our bare hands, emulating what the GPU usually does for us.
Fundamentals of Radiance Cascades
A deep-dive into the fundamental concepts/ideas behind Radiance Cascades.
Converting from the Game Gear to the Master System
Sometimes people ask me: “Nicole, how do you convert a Master System game to the NES?”, or some other combination of game consoles. And the answer is invaria...
Pete Davies: The ‘Invadar’ Arcade Collection
One of the very early committed arcade collectors here in the UK was a guy called Pete Davies. Known on the arcade forums as Invadar, he was by all accounts, very well liked. I can’t say that…
Behind the Pretty Frames: Elden Ring
When Elden Ring got released, I knew that i wanna sneak peak behind the curtains and look what is lying in there. i won’t claim that i’m the die-hard fan of solus genre, but i’m a die-hard gamer for the 3rd person genere and i like to try them even if they’re not in the sub-genere i love. I’m probably more biased…