Age of Empires Definitive Edition's pathing and movement
Typical Age DE forum post: The pathfinding in the game is terrible. First off, Age of Empires Definitive Edition is a remaster of...
Typical Age DE forum post: The pathfinding in the game is terrible. First off, Age of Empires Definitive Edition is a remaster of...
"He's done it again!" was my first thought as I looked at the back of a postcard sized Pixar flier [1] which was covered in code. In the lower right corner, the blob of statements and expressions had been signed by none other than Andrew Kensler. For those who are not familiar with him, Andrew is the programmer who…
I've been making games on the iphone for a long time, almost since the beginning... and one thing that struck me early on was how differently I discovered iPhone games versus games on other platforms.
I haven’t posted here much lately, and I admit, it’s because I’ve gotten sidetracked thinking about curves again. I did my PhD thesis on curves, so spent years thinking about them, then put that on hold for a while, aside from some work in crunching font file sizes down.
I play World of Warcraft . Being a Linux user requires me to run this in Wine , a Windows API translation layer. While Wine is continuously improving, its performance in Direct3D games still leaves much to be desired.
In this series of posts, I am going to create a clone of the classic arcade game, space invaders, in C++ using only a few dependencies. In this post I will set up a window with an OpenGL 3.3 context u
A few years ago I started to work on an MPEG1 Video decoder, completely written in JavaScript. Now, I finally found the time to clean up the library, improve its performance, make it more error resilient and modular and add an MP2 Audio decoder and MPEG-TS demuxer. This makes this library not just an MPEG decoder, but…
Quaternions are used to represent an orientation in 3D space. This article attempts to demystify the complexities of quaternions.
As we saw in my previous article , Jeff Tunnell walked away from Dynamix’s experiments with “interactive movies” feeling rather disillusioned by the whole concept. How ironic, then, that in at least one sense comparisons with Hollywood continued to ring true even after he thought he’d consigned such things to his…
Raytracing is a relatively simple way to render images of 3D objects. The core is an elegant idea, that one can simulate the real-world behavior of photons of light bouncing off of surfaces and colors accumulating from their paths. It’s not inherently fast, but the simplicity of the core lets it model interesting…
We dissect the building blocks of the infamous THX Deep Sound and recreate it by synthesizing the sound in Supercollider programming environment.
While looking for ways to activate the developer menus left over in Animal Crossing, including the NES emulator game selection menu, I found an interesting feature that exists in the original game that was always active, but never used by Nintendo. In addition to the NES/Famicom games that can be obtained in-game, it…
What follows is a scrap of trivia . . . my collection of RPG plots , in abstract form. I built this by examining the premises of hundreds o...
A while back I was going through Dolphin’s issues page out of sheer boredom. I eventually came across issue 726 – Gamma setting has no effect. Out of curiosity, I clicked.
This generated a lot of lively discussion on twitter and /r/c64 . A bunch of people were curious as to how it works and I promised to explain it on my blog.
For a long while Dust was the world's most-played Counter-Strike map and it's still the one for which I am best known. Yet few players realise it was the product of thievery and luck...
One of my hobbies is using a pen plotter to make computer-generated drawings. If you really like them, you can buy one!
Reddit is a great website, where the ability to share and discuss things on the web gives some great little discoveries. Things that would ...
The French creative aesthetic has always been a bit different from that of English-speaking nations. In their paintings, films, even furniture, the French often discard the stodgy literalism that is so characteristic of Anglo art in favor of something more attenuated, where impression becomes more important than…
Last summer I began reverse engineering Animal Crossing for the GameCube to explore the possibility of creating mods for the game. I also wanted to document the process to create tutorials for people interested in ROM hacking and reverse engineering. In this post I explore the developer debugging features that are…
The earliest memory I had of arcade video games was watching my older brother and cousins going at the video game machines at Genting Highlands. While our parents were at the other types of games Genting Highlands was more popularly known for, we were generally let loose to play arcade games to our hearts' content…
At Recode’s Code Media conference on Feb. 13, 2018 (a few hours ago as I write this), they live streamed an interview with Ronny Abovitz, CEO of Magic Leap and NBA commissioner Adam Silver. The int…
Draft: v1.1 | Posted: 1/9/2018 | Updated: 1/29/2018 | confidence of success: 85% | estimated time to completion: 1/15/2018 | importance: High
Targets web, native android, ios, and desktop!