Topics /
Games & Graphics
The most popular blog posts about games & graphics on Hacker News. 2,924 posts.
Porting a NES Emulator from Go to Nim
Let me get this straight. We have an emulator for 1985 hardware that was written in a pretty new language (Go), ported to a language that isn’t even 1.0 (Nim), compiled to C, then compiled to JavaScript? And the damn thing actually works? That’s kind of amazing.
This Dumb Industry: Wilson Boxes
Last week I linked to this video by Skill Up , which talks about how the concept of loot boxes developed inside of EA and how we got to where we are today. This time let’s talk about it in detail.
Map UI – Ghost in the Shell
Map UI (User Interface) for the film “Ghost in the Shell” Copyright Shirow Masamune / Kodansha • Bandai Visual • Manga Entertainment •
Wide angle lens distortion correction from lines
Hugo Hadfield - Cross stack robotics engineer and computer vision researcher specializing in deep learning, sensor fusion, geometric algebra and applications in self-driving cars and robotic manipulation.
Gamedev from Scratch 1: Scaffolding
Welcome to part 1 of this narrative series about writing a complete video game from scratch, using the PICO-8. This is actually the second part, because in this house (unlike Lua) we index from 0, so if you’re new here you may want to consult the introductory stuff and table of contents in part zero. If you’ve been…
OpenMW becomes a general-purpose engine for isometric RPGs
OpenMW has been in development for well over a decade now, and it has become a viable way to play Morrowind on almost every platform imaginable. As a consequence, we have discussed possible future …
Planning – The Core Reason Why Gameplay Feels Good (2017)
In this post I dig into planning, and how it is a fundamental part of what makes a game engaging. Planning affects many aspects of what is s...
Python 3, Pygame, and Debian Bookworm on the Miyoo A30
What if I told you you can get a full Linux computer with WiFi and a GPU in a small, pocket form factor for about $30 USD on AliExpress ? You might say “but what about the new tariffs?” and I’d say “oof, oh right, okay who knows, but it’s probably still pretty cheap!” (Edit: looks like you can get one for about $40…
Why Rust Is the Future of Game Development
Rust, not related to the video game also called Rust, is a promising systems programming language with novel features ideally suited for game development. Exposure and awareness within the game developer community, however, remains limited. In this post, I provide a gentle introduction to Rust and attempt to justify…
How We Built r/Place (2017)
Brian Simpson, Matt Lee, & Daniel Ellis (u/bsimpson, u/madlee, & u/daniel) Each year for April Fools’, rather than a prank, we like to create a project tha
Mozilla, OTOY, Autodesk Work to Deliver High Performance Games and Apps on Web
At Mozilla, we work to move the Web forward as the platform for creating and consuming great experiences. Recently, we’ve focused on making the Web
A trip through the Graphics Pipeline
Welcome. This is the index page for a series of blog posts I’m currently writing about the D3D/OpenGL graphics pipelines as actually implemented by GPUs. A lot of this is well known among gra…
Deep learning for chess
Erik Bernhardsson
Anime Video Encoding Guide for X265 (HEVC) & AAC/Opus (2019)
External Links Yuki Subs Guides has a master list of guides of all you need to know about anime encoding. Also, go visit my MPC-HC + MadVR, mpv, and SVP 4 setup guide! Table of Contents x265 Settin…
Godot: A Collaboration with Google and the Forge
We are excited to announce that we have partnered with Google and The Forge to bring some helpful performance optimizations to our Vulkan mobile backend.
Training GPT-2 to Play Chess
Almost 25 years after Kasparov vs. Deep Blue, another seminal man vs. machine matchup: Neither competitor has much to be proud of here. White has a poor opening. Black screws up and loses his queen…
Fast calculation of the distance to cubic Bezier curves on the GPU
Bézier curves are a core building block of text and 2D shapes rendering. There are several approaches to rendering them, but one especially challenging problem, both mathematically and technically, is computing the distance to a Bézier curve. For quadratic curves (one control point), this is fairly accessible, but for…
CHIP-8 in Common Lisp
In the previous post we looked at how to emulate a CHIP-8 CPU with Common Lisp. But a CPU alone isn't much fun to play, so in this post we'll add a screen to the emulator with Qt .
Animate a mesh across a sphere's surface
Notes about creative coding on the Web.
Playable English Localizations of Slovak Digital Games from the Late 80s Period
English translations of early Slovak digital games from the late 80s period, created in cooperation with Slovak Game Developers Association by Stanislav Hrda, Slavomír Labský, Marián Kabát, Darren Chastney, Jakub Celušák and Maroš Brojo. Download gamesENG versions of all games Accompanying contentGuides for all…
A simple way to scale pixel art games
Previously in How to present MS-DOS screenshots , I encouraged readers to take the original pixel aspect ratio into account when showing pictures of old games. There’s also a subtler issue to consider: the blur analog display systems had.
Ideas for Game Clones to Code (2012)
So you know a little bit about programming (perhaps you've read the free book, "Invent Your Own Computer Games with Python" , a free programming book for beginners whose author shamelessly plugs at every chance) but you want to get better at coding. You can't seem to find any open source projects that are at your…
Transparency effects in SNES and Genesis games via composite video artifacts
Vintage computers and retro gaming