Browse articles, keep up to date, and learn more on our blog!

cache, cpu, computer architecture
Exploring How Cache Memory Really Works

Even though we often hear terms like L1, L2, cache block size, etc., most programmers have a limited understanding of what cache really is. This is a beginner-friendly primer on how cache works.

text editor, vi, vim, unix, editor, linux
Understanding the Origins and the Evolution of Vi & Vim

The history of Vi & Vim goes hand in hand with the history of open-source software. This article looks at the historical events that shaped the evolution of these text editors.

math for game developers, math, gamedev, mathematics, game developer, game programming, math for programmers
Fundamental Math for Game Developers

Let's review the most important math topics used by game devs, reflect about math education, and discuss techniques that can be used to improve the way we learn new math topics.

isometric, game, how to create an isometric game, isometric projection, gamedev, isometric game tutorial
Isometric Projection in Game Development

Isometric games are extremely popular. Let's learn the theory behind isometric projection and how it is used by gamedevs to write isometric-looking games.

verlet integration, game physics, cloth simulation, cloth physics, euler integration, physics engine
Verlet Integration and Cloth Physics Simulation

Physics simulation in games is a super vast and interesting topic! This article explores how Verlet integration can be used to simulate 2D cloth physics with JavaScript and C++.

game console, gamedev, game programming, opengl, directx, gpu, video game programming, retrogaming
Oversimplified History of Retro Game Consoles for Programmers

As game developers, we can learn a lot from the past. Let's look at the history of game consoles to understand the driving forces that helped shape the modern gamedev technologies we use today.

ms dos, dos4gw, protected mode, dos extender
DOS/4GW and Protected Mode

MS-DOS game programmers had do deal with several limitations. This article goes over some of these obstacles and explores how we used the DOS/4GW extender & protected mode to unleash the power of 32-bit DOS.

gamedev, game engine, c++, game programming, game development
Should I Write a Game Engine or use an Existing One?

Ah, the question that fuels passionate discussions everytime we start a new gamedev project. Should we code a game engine from scratch, or should we simply use a commercial one?

gamedev, game engine, c++, game programming, game development
Tools & Libraries to Make Your Own C++ Game Engine

So you want to learn more about game engines and write one yourself? That's great news! Here are some of my suggestions of C++ libraries and dependencies to help you get the job done.