Recompiling the Lost Vikings
In my previous blog post I talked about reverse engineering the virtual machine used to implement objects in the Lost Vikings. The Lost Vikings was released in 1993 by Silicon and Synapse, now bett…
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,925 posts.
In my previous blog post I talked about reverse engineering the virtual machine used to implement objects in the Lost Vikings. The Lost Vikings was released in 1993 by Silicon and Synapse, now bett…
Screentendo is a desktop application that allows you to turn a selection of your screen into a playable level of Super Mario Bros. I’ve never built a Cocoa app or used Sprite Kit before, so it was …
In the OpenGL course I'm teaching at a university, my students learn that the GPU uses something called rasterization to draw stuff on the screen. Then, I explain how — in theory — rasterization works, e.g. how would one write the code to draw a fixed triangle on screen. Of course, the GPU does that for us, but it is…
BUILDING FOR HUMANITY
Recently, Oculus teamed up with developer Glenn Fiedler for research into networked physics in VR. Below is a guest post from Glenn detailing his research.
A moving train at night is an incredible place to hear stories. Like a campfire.
…wherein I talk about my latest Z80 emulation adventures.
Since I had one week before my next contract I decided to finish my "cycle of id". After Doom , Doom Iphone , Quake1 , Quake2 , Wolfenstein iPhone and Doom3 I decided to read the last codebase I did not review yet: idTech3 the 3D engine that powers Quake III and Quake Live . The engine is mostly an evolution of…
The following is a copy of the internal message from our CEO.
ernesernesto dev blog
Formula 1 has announced the launch of a new F1 Esports Virtual Grand Prix series, featuring a number of current F1 drivers. The series has been created to enable fans to continue watching Formula 1 races virtually, despite the ongoing coronavirus situation.
When you play Chess, there are on average something like 30 different moves you can make each turn. In other words, the branching factor is ...
puzzle roguelike on a hyperbolic plane
Reconstructing films with artificial neural networks
Stumble upon great links shared by curious readers. Discover worthwhile stories, explore unexpected corners of the web, and find something new. Join free.
Download the best classic and new games on Windows, Mac & Linux. A vast selection of titles, DRM-free, with free goodies and 30-day money-back guarantee.
TLDR: Written version of the talk I gave at Develop Brighton 2026. Yes Godot can ship commercial VR, we paid roughly £80k in early adopter tax to do it. War stories from rebuilding Godot's core, the
A compilation of my Raymarching and Signed Distance Field learnings and work. In it, I teach you how to leverage those techniques along with lighting models, smoothmin, soft shadows, and some math to create beautiful 3D raymarched scenes ranging from abstract shapes to infinite realistic-looking landscapes.
Visit the post for more.
Development Blog
An introduction to raymarching in C++ with diffuse Phong shading and ASCII-terminal output.
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.
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…
This post is about the seventh and final video in this series, Denoising for Ray Tracing.