Swept AABB Collision Detection and Response
Collision detection is an area of game development that scares most into using third party physics APIs due to its seemingly vertically-steep learning curve. Most programmers understand the...
View ArticleBuilding a First-Person Shooter Part 1.1: Visual Studio Setup
This is a continuation of a multi-part tutorial on Building a First-Person Shooter - Part 1.0: Creating a Room.Setting up the VS 2010 projectNow that we've finished building our level it is now time to...
View ArticleBuilding a First-Person Shooter Part 1.0: Creating a Room
This is the first lesson in a set of tutorials that demonstrate how to build a complete first-person shooter game, from start to finish. Download the files used in this lesson: FPSGame.zip Getting...
View ArticlePractical Cross Platform SIMD Math: Part 2
Having created a starting point to write a math library using basic SIMD abstractions, it is time to put in some real testing. While unit testing gets you halfway to a solid library, a primary part of...
View ArticleGame Development with Win32 and DirectX 11 - Part 00.5: Concept
Introduction Part 00: Setup (First tutorial)Part 01: The Basic Framework (Last tutorial)Next tutorial coming soon... So you might be wondering why this tutorial is numbered Part 00.5 rather than Part...
View ArticlePathfinding concepts, the basics
As an old saying goes: if you can’t explain it, then you don’t master it. This will serve as a starting point to others that might be on the same path I was a few months ago: trying to understand the...
View ArticleMultiplayer Pong with Go, WebSockets and WebGl
This article will guide you through the implementation of a pong server in Go and a pong client in JavaScript using Three.js as the render engine. I am new to web development and implementing pong is...
View ArticleHow to Structure a Game
Basic game structure is a topic that many people have trouble with, yet it somehow gets overlooked. In this lesson, I will show you exactly how to set up and structure code for commercial games.We're...
View ArticleMVC and CBES as it Relates to Game Programming
Required knowledge would be intermediate programming, different styles of programming paradigms, and OOP. The requirement for OOP is to understand fully the difference between inheritance and...
View ArticleObject-Oriented Game Design
C++ can be intimidating to new programmers. The syntax does at first glance look like it was designed for robots to read, rather than humans. However, C++ has some powerful features that speed up the...
View ArticleRPG Character Design: Technical Blueprints 101
In this article, I’m going to try to get over a 101 guide on how to do the technical design for an RPG’s character classes and how you can implement a basic programming model in order to make your...
View ArticleBinding D To C
This is a topic that has become near and dear to my heart. Derelict is the first, and only, open source project I've ever maintained. It's not a complicated thing. There's very little actual original...
View ArticleScripting Custom Windows in Unity3D
Unity allows you to extend its interface by scripting your own custom windows, which will be draggable and re-sizable like the other windows in Unity (i.e. Project, Scene, Hierarchy, Inspector).I'm...
View ArticleGame Programming: Snake
IntroductionWhat is Snake?Quoting Wikipedia:Snake is a casual video game that originated during the late 1970s in arcades and has maintained popularity since then, becoming something of a classic....
View ArticleBuilding a First-Person Shooter Part 1.2: The Player Class
It's finally time to begin fleshing out our player class. This class will manage the first-person user controls. We will start by setting up player.h. This header file will contain the declarations of...
View ArticleConfiguration And Tweaking
A Configuration and Tweak SystemSetting up a configuration system for a game sounds like a trivial task. What exactly is there to store beyond some graphics, sound and controller information? For the...
View ArticleCase Study: Bomberman Mechanics in an Entity-Component-System
The Bomberman series of games are simple games with an interesting set of mechanics. Having used an ECS framework in a few projects, I thought it would be useful to see how we can implement these...
View ArticleThe Shaming of Pac-Man: A Remake of the Classic From the 80's With A Beginner...
In this long titled article, I will address two things:Firstly, I will present my Pac-Man remake that I prepared for the themed article contest of May. Following a brief technical overview and...
View ArticleUsing C# Managed DLL's in UDK
The following article is similar to articles that I have posted on the UDK forums and in my blog. This article has been updated to use the latest version of Visual Studio Express and the latest version...
View ArticleTen Things to Achieve When Starting 3D Programming
Starting 3D programming is not an easy task to accomplish. There are a lot of new things that come into play, and they vary from choosing a programming language to selecting the correct 3D modeling...
View Article