Home    General Programming    Artificial Intelligence    Math    Physics    Graphics    Networking    Audio Programming    
Audio/Visual Design    Game Design    Production    Business of Games    Game Studies    Conferences    Schools    Contact   
Architecture
C++ and Languages
Optimizations
Scripting
Resource Management
Data Structures
Memory Management
UI and Menus
Player Input
Level Editors and Tools
Debugging
All Articles
Game Programming Gems
Game Programming Gems 2
Game Programming Gems 3
Game Programming Gems 4
Game Programming Gems 5
Game Programming Gems 6
Game Programming Gems 7
AI Game Programming Wisdom
AI Game Programming Wisdom 2
AI Game Programming Wisdom 3
AI Game Programming Wisdom 4
GPU Gems
GPU Gems 2
GPU Gems 3
ShaderX
ShaderX2
ShaderX3
ShaderX4
ShaderX5
Massively Multiplayer Game Development
Massively Multiplayer Game Development 2
Secrets of the Game Business
Introduction to Game Development
GDC Proceedings
Game Developer Magazine
Gamasutra


General Game Programming: Architecture


Using STL and Patterns for Game AI

James Freeman-Hargis (Midway Games)
AI Game Programming Wisdom 3
Abstract: Game AI programmers are notorious for reinventing the wheel. But many of the data structures, algorithms and architectures they need have already been done in flexible and reusable ways. This article is intended to serve as a reference for a variety of patterns. While entire volumes have been written to discuss the STL and design patterns in general, this article will provide an introductory overview of the STL and inspect those specific design patterns that have proven the most useful in game AI development. We need to talk about the STL because it provides a series of pre-defined data structures that will not only make life simpler, but which take much of the burden of nuts and bolts implementation away and allow the AI developer to focus on what's really interesting anyway—the AI.

Strategies for Multi-Processor AI

Sergio Garces (Pyro Studios)
AI Game Programming Wisdom 3
Abstract: With multi-processor hardware becoming commonplace, it is necessary to develop a new architecture that allows the AI engine to execute in parallel in multiple threads. We describe several approaches that try to minimize dependencies and avoid locking, in order to build an efficient concurrent system, while keeping productivity high and preventing threading bugs.

The Clock: Keeping Your Finger on the Pulse of the Game

Noel Llopis (Day 1 Studios)
Game Programming Gems 4

Desiging and Maintaining Large Cross-Platform Libraries

David Etherton (Rockstar San Diego)
Game Programming Gems 4

Scheduling Game Events

Michael Harvey, Carl Marshall (Intel Labs)
Game Programming Gems 3

An Object-Composition Game Framework

Scott Patterson (Next Generation Entertainment)
Game Programming Gems 3

Platform-Independent, Function-Binding Code Generator

Allen Pouratian (Sony Computer Entertainment RTime)
Game Programming Gems 3

Programming a Game Design-Compliant Engine Using UML

Thomas Demachy (Titus Interactive Studio)
Game Programming Gems 3

Developming Games for a World Market

Aaron Nicholls (Microsoft)
Game Programming Gems 3

A Game Entity Factory

François Dominic Laramée
Game Programming Gems 2

Linear Programming Model for Windows-based Games

Javier F. Otaegui (Sabarasa Entertainment)
Game Programming Gems 2

The Magic of Data-Driven Design

Steve Rabin (Nintendo of America)
Game Programming Gems

Object-Oriented Programming and Design Techniques

James Boer
Game Programming Gems

40% off discount
"Latest from a must have series"
Game
Programming
Gems 7



"Cutting-edge graphics techniques"
GPU Gems 3


"Newest AI techniques from commercial games"
AI Game
Programming
Wisdom 4






Home