How to Handle Circular Dependencies with Templates in C++
Although templates in C++ are well known, and more and more people actually do know how to wrap their head around them, there are a couple of less-common circumstances which can leave the programmer...
View ArticleProgramming By Example - Adding AngelScript to a Game Part 1
Using interpreted scripting languages in games instead of compiling to native code has become very common in games. Using scripting languages allows developers to make functional changes to their...
View ArticleWhy a Degree in Game Design Is a Bad Idea
For the thousands upon thousands of high school gamers all over the world, a degree in ‘game design’, ‘game development’, or ‘game art and animation’ is a perfect fit. With the sheer number of new...
View ArticleProgramming By Example - Adding AngelScript to a Game Part 2
For Part 1 of this series please click here: Programming By Example - Adding AngelScript to a Game Part 1IntroductionThis is part 2 of the article Adding AngelScript to an Existing Game. This article...
View ArticleMemory Usage Optimization Using Cache
When the processes running on your machine attempt to allocate more memory than your system has available, the kernel begins to swap memory pages to and from the disk. This is done in order to free up...
View ArticleIntroduction to Octrees
What exactly is an Octree? If you're completely unfamiliar with them, I recommend reading the wikipedia article (read time: ~5 minutes). This is a sufficient description of what it is but is barely...
View ArticleAdvanced Intersection Test Methods
When working with geometry, you'll need to do some intersection tests at some point. Sometimes it's directly related to graphics, but sometimes it helps determine other useful things, like optimum...
View ArticleEfficient Art Production: Theory and Practice
Title image: Making sure your assets don't stink :) (An update of my 2009 article).Video Game Artists work is all about efficiently producing an incredible looking asset. In this article we won't speak...
View ArticleMath for Game Developers: Geometry Testing
Math for Game Developers is exactly what it sounds like - a weekly instructional YouTube series wherein I show you how to use math to make your games. Every Thursday we'll learn how to implement one...
View ArticleProgramming By Example - Adding AngelScript to a Game Part 3
For Part 1, please click here: Programming By Example - Adding AngelScript to a Game Part 1For Part 2, please click here: Programming By Example - Adding AngelScript to a Game Part 2IntroductionThis is...
View ArticleStretching Your Game To Fit The Screen Without Letterboxing - SDL2
If you're making a game that you want to be used on a wide variety of systems, your game has to be scalable, especially if it is in a very small resolution. This is usually pretty straightforward. Most...
View ArticleComposing Music For Video Games - Key & Tempo
When composing music for visual media, especially films, TV shows, adverts and video games, it is key to be able to reinforce musically what is happening on the screen. Two areas that establish the...
View ArticleIndie Device Anxiety Syndrome (IDAS)
If there was an Indie Anonymous Meeting where I could stand up and tell my story, this would be it.I have the same fear every morning when the post arrives on my doorstep. The fear that Microsoft, Sony...
View ArticleBeginners Guide to User Testing With Children
With the emergence of tablet computers, smartphones and gaming devices, more and more children use modern technology from a very early age. You can almost say that children get sucked into the...
View ArticleMath for Game Developers: Triangle Meshes
Math for Game Developers is exactly what it sounds like - a weekly instructional YouTube series wherein I show you how to use math to make your games. Every Thursday we'll learn how to implement one...
View ArticleDitching Diffuse Maps
One of the most amazing things for me as an artist that current generation brought with it was the introduction of the concept of shaders. No longer did we describe surfaces merely by flat images that...
View ArticleWhen a Game Teaches You
Press Command to StartGrab your beer, your cup of coffee, or whatever… The tale begins here.A year ago, we met some lovely people from a training center. They had this training course in programming...
View ArticleComposing Music For Video Games - Tempo
The first part of this composing music for video games series focused mainly on musical key and only slightly touched upon tempo. All of the articles in this series are adapted from blog posts about...
View ArticleMaking a Game Engine: Transform Hierarchy
See Also:Making a Game Engine: Core Design PrinciplesMoving objects around in a scene is not hard to do. You simply draw objects at different locations each frame. Adding rotation, and resizing on top...
View ArticleGetting Games Done
Get Games DoneThis article is aimed at hobbyists/indie developers with limited spare time to dedicate to their projects. It seeks to help them increase their motivation (and finish their projects) all...
View Article