Math for Game Developers: Quaternions
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 ArticleOpen Source and the Gaming Industry
Wait! Don't skip this article. I know you think this doesn't apply to you, after all you don't program for Linux. But there is a lot more to open source than just the penguin. Many companies are taking...
View ArticleRemoving The 'Tech' From 'Design Document'
Who are You?If you are an aspiring game designer, artist, or programmer, this is your ticket to better game development. Think of it as “Introduction to game development 101” for anyone looking to...
View ArticleGetting Started with the D Programming Language
I’ve been using the D Programming Language for ten years now, these days more than ever. Over the years, I’ve experimented with different ways of compiling my D projects (make, build tools, custom...
View ArticleIntelligent 2D Collision and Pixel Perfect Precision
Please feel free to comment and tell me if I missed something or if there's anything wrong! Feedback is really appreciated!When you're making a 2D game where collision is an important factor, the more...
View ArticleGDC 2013: Interview with Marc Singer
If you were making video games, what role would you play? Design3 got a chance to chat with Marc Singer of Nival at GDC 2013, where he shared his favorite part about being a producer, the challenges of...
View ArticleEfficient Normal Computations for Terrain Lighting in DirectX 10
In 2005 I spent a good amount of time answering questions in the “For Beginners” forums of GameDev.net. One question which I frequently saw was how to compute the vertex normals required for various...
View ArticleGDC 2013: Interview with Jake Lewandowski
Where do video game developers find their inspiration? Some look to the fist! Design3 met up with Jake Lewandowski at GDC 2013, where he told us all about the success of his hit-game, Fist Puncher....
View ArticleIntroduction to Object Oriented Programming Concepts (OOP) and More
1. Introduction2. Background3. Prerequisites4. The Main Content4.1. What is Software Architecture?4.2. Why Architecture is important?4.3. What is OOP?4.4. What is an Object?4.5. What is a Class?4.6....
View ArticleWhat Language Do I Use?
Like operating systems, software office suites, and computers themselves, there exist a large variety of computer languages. And the reason for such variety is the same as the reason for variety...
View ArticleEmbedding Math Equations in Articles
IntroductionIt's no secret that we at Gamedev.net have always been pretty heavy on the programming side of game development. The purpose of this article is to share some quick information on how to...
View ArticleHow About UNICODE and UTF-8
When many first learn to program computers, they are often introduced to ASCII with or without knowing it. ASCII stands for "American Standard Code for Information Interchange" and when programmers use...
View ArticleD Exceptions and C Callbacks
IntroductionWhen mixing multiple languages in the same project, there are often some subtle issues that can crop up from their interaction. One of those tricky cases is exception handling. Even...
View ArticleLevel Creation Concerns with Unity
Developers who are creating a game for the first time may find the idea of creating levels a daunting task. Unity is an extremely powerful engine and editor which gives the developer a lot of freedom,...
View ArticleWade Not In Unknown Waters: Part Two
This time I want to speak on the 'printf' function. Everybody has heard of software vulnerabilities and that functions like 'printf' are outlaw. But it's one thing to know that you'd better not use...
View ArticleThe Healthy Programmer
When the publisher asked me to review The Healthy Programmer: Get Fit, Feel Better, and Keep Coding, I was interested. I also raised my skeptic flag, because books on getting healthy can go in two...
View ArticleChecking the Open-Source Multi Theft Auto Game
We haven't used PVS-Studio to check games for a long time. So, this time we decided to return to this practice and picked out the MTA project. Multi Theft Auto (MTA) is a multiplayer modification for...
View ArticleThe Most Effective Playtester: The Griefer!
Back in my college days, when the internet was still new to the general public, I formed a friendship with this guy that turned out to be "The Greatest Gamer I've Ever Known". He was a natural at...
View ArticleUseless Snippet #2: AABB/Frustum test
Welcome back. This time we'll take a look at one of the most common operations in a 3D graphics engine, frustum culling. How fast can such code become by using SIMD? The problemClassify whether a batch...
View ArticleIntroduction to the Graphics Pipeline
Introduction This article is mainly intended to give some introductory background information to the graphics pipeline in a triangle-based rendering scheme and how it maps to the different system...
View Article