New
The latest blog posts to take off on Hacker News. 2,047 posts.
C++ for Games: Performance, Allocations and Data Locality
Abstract: Allocations and related lack of spatial locality can be DAMN EXPENSIVE Quote: During the times of Ancient Gamers (also known as times of Atari, ZX ...
Autoencoding Blade Runner: reconstructing films with artificial neural networks
Reconstructing films with artificial neural networks
Generation Nintendo
In the final months of World War II, when the United States was trying to burn out the will of a starving Japan via the most sustained campaign of aerial incendiary bombardment in history, a handful of obvious targets remained strangely untouched. Among those targets was Kyoto: population 1 million plus, founded in…
Rendering a Buddhabrot at 4K and Other Bad Ideas
Benedikt Bitterli's Portfolio
A Brain Dump of What I Worked on for Uncharted 4
This post is part of My Career Series. 本文之中文翻譯在此 Now that Uncharted 4 is released, I am able to talk about what I worked on for the project. I mostly worked on AI for single-player buddies and multiplayer sidekicks, as well as some gameplay logic. I'm leaving out things that never went in to the
Weep for Graphics Programming
The mainstream real-time graphics APIs, OpenGL and Direct3D, make miserable standard bearers for the age of hardware heterogeneity. Their approach to heterogeneous programming leads to stringly typed interfaces, a huge volume of boilerplate, and impoverished GPU-specific programming languages.
UDP for games – encryption and DDoS protection
Quote: Yes, you DO need to encrypt your UDP traffic. And no, using UDP is NOT a valid excuse to skip encryption Another Quote: Personally, I prefer to think ...
The Road to Ultima V
It’s not easy having a software superstar for a little brother. That’s something that Robert Garriott, president of Origin Systems , had more and more cause to realize as the 1980s wore on. Whilst Richard Garriott quite literally lived out his fantasies, it was Robert who was left to deal with all the mundanities of…
1995 Programming on the Sega Saturn
This is a document I wrote in 1995, while working on Neversoft’s first game: Skeleton Warriors. It was the first game I’d worked on where I did not use 68K Assembly.
TIS-100: the Programming Game You Never Asked For
You know what’s universally regarded as un-fun by most programmers? Writing assembly language code. As Steve McConnell said back in 1994: Programmers working with high-level languages achieve better productivity and quality than those working with lower-level languages. Languages such as C++, Java, Smalltalk, and…
Easy Scalable Text Rendering on the GPU
This post describes the text rendering algorithm I used on thetamath.com, a GPU-powered 2D equation renderer I wrote for fun last December…
Music Language Modeling with Recurrent Neural Networks
Great prices on a large selection of domains. Find the pefect domain for your new startup.
A way to deal with enormous branching factors in strategy games
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 ...
Deep Q-Learning: Space Invaders
Ever since I learned about neural networks playing Atari games I wanted to reimplemnted it and learn how it works. Below you can see an AI playing Space Invaders. I trained it during my batch at Recurse Center on little over 50M frames.
Playing “Moneyball” on EA FIFA 16
I'm an EA FIFA enthusiast. More than that, I’ve played since 1994. Last year, I was talking with a friend about the game and he asked me if I was playing Career Mode. My first answer was: "That is boring ... I want to play the real game and not play as a manager". From that day, he decided to convince me to play…
How to Write a Video Player in Less Than 1000 Lines
ffmpeg is a wonderful library for creating video applications or even general purpose utilities. ffmpeg takes care of all the hard work of video processing by doing all the decoding, encoding, muxing and demuxing for you. This can make media applications much simpler to write. It's simple, written in C, fast, and can…
Ray Tracing in One Weekend
The books are now available in unprotected pdf for PAY WHAT YOU WISH, with 50% going to not for profit programming education organizations. ...
The Secret Feature of EM-DOSBOX on Internet Archive
There’s been a secret feature on the DOS-related emulated programs on the Internet Archive. It’s been there for over a half a year now. I’ll explain what it is and why I didn̵…
The Bear Essentials: Developing a Commodore 64 Game, Part 1 (2015)
Part One: Initialising and moving a sprite I find it absolutely incredible that the Commodore 64 development scene is alive and well. Thanks to companies like Psytronik there is still a healthy st…
The Sega Saturn and Transparency
GOPAY303 adalah platform game digital yang menyediakan strategi pola RTP paling ajaib saat ini. Menyajikan analisis akurat, navigasi kencang, dan aksesibilitas ramah mobile 24 jam.
Number of legal Go positions computed
L19 = 208168199381979984699478633344862770286522453884530548425639456820927419612738015378525648451698519643907259916015628128546089888314427129715319317557736620397247064840935
Video games are essential for inventing artificial intelligence
The most important thing for humanity to do right now is to invent true artificial intelligence (AI): machines or software that can think an...