Smart Pointers Gotchas
There are at least several questions about using smart pointers in modern C++11Why is auto_ptr deprecated?Why does unique_ptr finally work good?How to use arrays with unique_ptr?Why create shared_ptr...
View ArticleFast Heuristic Search for RTS Game Combat Scenarios
David Churchill and Abdallah Saffidine and Michael Buro University of Alberta Computing Science Department Edmonton, Alberta, Canada Abstract Heuristic search has been very successful in abstract game...
View ArticleGDC 2013 - Interview with Richard Hofmeier
Do you think video game development is way too much work? Well, work harder, hard worker! Design3 had the pleasure of interviewing Richard Hofmeier at GDC 2013, where he discussed the...
View ArticleWhy You Shouldn't Be Making an MMO
Author's Note: This is an adaptation of a popular but highly controversial journal entry I wrote here almost two years ago. This is solely my own opinion and is in no way intended to be representative...
View ArticlePractical Guide to Bezier Curves
This is meant as an intermediate guide to Bezier curves. I'm assuming you've all read about Bezier curves and the Bernstein basis functions and have a general idea about how it all works. This is meant...
View ArticlePursuing a Career in Game Design
So, youthful pals, you intend to be a game designer? Before anything else, anyone thinking about becoming a game designer needs to make a huge career choice first: either enter training courses or go...
View ArticleCrafting a Platformer Game
The topic on the Platformer games is a very interesting one. This genre of games is one of the best places to start if you are a beginner-level Game Designer or for that matter, a developer. This comes...
View ArticleOrganizing Code Files in C and C++
IntroductionWhile many simple programs fit into a single C or CPP source file, any serious project is going to become far more manageable if split up into several source files. However, many beginning...
View ArticleCrafting a 2D RPG
In this article we are going to go over a nearly-complete Game Design for an RPG game. We are going to take a look at how the game world is going to be structured, how the player is going to operate,...
View ArticleCross Platform Test Driven Development Environment Using CMake (Part 5)
With the release of CMake 2.8.11, some new features have been made available which greatly simplify certain areas of work compared to the prior articles. The primary feature of note is what the CMake...
View ArticleGames and the Imagination
Introduction Can you remember when you discovered video games? I can, and I don't think that my experience was much different from others who discovered games at around the same age. At nine years old...
View ArticleFinite State Machines and Regular Expressions
IntroductionI want to present an important and interesting topic in computer science, the Finite State Machine (FSM). In this part we start with the basics, gaining an understanding of what FSMs are...
View ArticleLone Wolf Killers
In this great land of game development, I've seen more than my share of death. If I had one dollar for every game development team I've seen fail, I could fund the development of Duke Nukem Forever!...
View ArticleNotes on GameDev: Maurine Starkey
Originally published on NotesonGameDev.net August 19, 2008 Maurine Starkey is a founding member of Westwood Studios. She has worked as an art instructor, lead artist, art director, creative director,...
View ArticleIncorporating Search Algorithms into RTS Game Agents
David Churchill and Michael Buro University of Alberta Computing Science Department Edmonton, Alberta, Canada, T6G 2E8 Abstract Real-time strategy (RTS) games are known to be one of the most complex...
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 ArticleWhy Is It Building So Long?
Most of Object Oriented guides revolve around the word encapsulation: we should hide implementation details of a class and reduce coupling between objects as much as possible. But in C++ (and also in...
View Article“I Don’t Know How” Is Not a Valid Excuse
When you say something like this: I wish I could write better, but my writing skills aren’t very good. … many intelligent, self-directed people are actually hearing this: I wish I could write better,...
View ArticleGDC 2013 Interview with Justin Ma
How long does it take to develop a game? Justin Ma, co-developer of the award winning game, FTL: Faster Than Light, has been there and back. design3 got a chance to chat with Justin at GDC 2013, where...
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