Upcoming Events
Unite 2010
11/10 - 11/12 @ Montréal, Canada

GDC China
12/5 - 12/7 @ Shanghai, China

Asia Game Show 2010
12/24 - 12/27  

GDC 2011
2/28 - 3/4 @ San Francisco, CA

More events...
Quick Stats
45 people currently visiting GDNet.
2406 articles in the reference section.

Help us fight cancer!
Join SETI Team GDNet!
Link to us Events 4 Gamers
Home » Articles & Resources
Intel sponsors gamedev.net search:
Articles and Resources

Welcome to the articles and resources library of GameDev.net. Here, you will find over one thousand game programming/development tutorials, articles, and other resources.

We realize that the reference section is among the most important and popular parts of the site, and, because of this, we will constantly be trying to improve it. Feel free to notify us of any complaints or suggestions.

You can browse the categories listed here, or, if you're having trouble finding something, try the search form below. Also, don't forget to check out our Featured Articles archive.


Google
  Web GameDev.net

Programming

In this section, we cover every area of programming, including areas both directly and indirectly related to game development.

  Artificial Intelligence

What is it? How can I do it? What are the various algorithms? And more...

AI Theory Documentation Introduction Gaming Genetic Algorithms Neural Networks Pathfinding and Searching AI Links

  Languages

Here you will find tutorials that will help you learn a new programming language or to better understand aspects of a language you already know.

x86 Assembly General Win32 Assembly C and C++ Java Java Links C and C++ Online Books

  DirectX

The DirectX SDK is an API developed by Microsoft that allows programmers to access the hardware directly in Windows. These articles cover all aspects of DirectX, including DirectDraw, Direct3D, DirectSound, DirectMusic, DirectInput, and DirectPlay.

GameDev.net is proud to be part of the Microsoft DirectX Developer Community.

DirectDraw DirectInput Direct3D DirectPlay DirectX Audio General DirectX Graphics DirectShow

  General Programming

Here you will find articles about algorithms, optimization, and other subjects not specific to game programming.

Compression Algorithms General Sorting Algorithms Data Structures Links

  Math and Physics

Here you will find articles and tutorials on subjects that are foundational in games: Math and Physics. Note that most of the articles you will find here will be general in nature, and not discuss implementation details such as how to apply these concepts in games. For articles that do apply these principles directly to graphics and games, see the other appropriate sections.

Miscellaneous Physics Tutorials General Math Quaternions Matrices Vectors Polygons NURBS, Splines and Patches Fourier Transforms Cloth Simulation Noise

  Multiplayer and Networking

This section covers all aspects of network and multiplayer programming.

General WinSock

  OpenGL

Here you'll find articles specific to the powerful OpenGL API.

Source Code GLUT Library General NeHe Tutorials Online Books OpenGL ES

  Sound and Music Programming

Includes the technical details of putting sound and music in a game, including working with various APIs (other than DirectSound, which you will find in the DirectX section).

Audio File Formats General

  Graphics

This section has articles related to graphics programming and the theory behind it.

Alpha Blending Denthor's Asphyxia Tutorials Dithering Michael Abrash's Articles Lighting and Shading Radiosity Voxels General Hidden Surface Removal WWH Series Texture Mapping Ramblings in Realtime Cg Cartoon Rendering

  Isometric and Tile-based Games

This section covers a genre that many of us here at GDNet have a lot of interest in. Here you will find articles covering the subjects important in these types of games.

General

  Game Programming

Here you will find game programming tutorials not specifically covered in other areas.

Landscapes and Terrain Collision Detection General Code on the Cob Optimization Simple DirectMedia Layer Links Source Code

  Sweet Snippets

Sweet Snippets are relatively short articles that focus on a very specific aspect of programming. They contain source code and an explanation of how to use it. If you'd like to contribute a Sweet Snippets article (which can be as simple as expounding on a post you've made to the forums) send it to writers@gamedev.net.

  Platform Specific

The articles you find here address platform-specific development issues. Platforms covered include Windows, Linux, PocketPC, PalmOS, and Cybiko.

Windows PocketPC Dreamcast Palm Linux Macintosh GameBoy Advance Cellphones Playstation 2

  Software Engineering

An architect can't build a building without following a defined process. The same goes for software development. This section provides articles on software analysis and design, design patterns, planning, quality assurance, testing, reuse, and project management.

Code Design Design Patterns Design Patterns Links Formal Methods Object Oriented Viva64

  Special Effects

This includes such things as fire, water, particle systems, and shadows.

Fog Particle Systems Shadows Fire Water Lens Flares Lightning Clouds Reflections

  Scripting Languages and Mod Development

This section covers the closely related topics of scripting languages and game modifications.

Scripting Languages Game Mods Mod Development Modding Websites

  Legacy Articles

We've been collecting articles since 1996. As a result, we have a lot of articles that are old! Fortunately, many of these focus on the algorithms, and so can still be useful to a wide range of people. These can still be found in other parts of our reference section. The other older articles, the ones closely tied to technology which simply isn't used any more, have been placed here, since a few people may still find them useful.

If you come across an article in one of our other sections that you think belongs here, let us know.

Graphics Audio

  Tool Development

Covering everything from plugins to standalone tools.

Maya Plugns and Scripts 3D Studio Max Plugins and Scripts Stand-alone Tools

  Intel Developer Zone

Games are much more than software. They're music. They're art. They're imagination. And they take a lot of skill. No matter your game focus or expertise, you can get the latest game and graphics-related features, resources, and opportunities right here. Brought to you by GameDev and the Intel® Visual Computing Developer Community


Visual Arts

When it comes right down to it, the art in games either make the game or break it. A terrific game with amazing attention to gameplay details can turn out to be a flop if the right graphical touches are not added. The minor attention to detail in most games is what leaves the sense of a finished product in the gamers minds.

In this reference section we will go into both 2D graphics and 3D graphics used in the gaming environment. Toss aside your HB pencil "because Kansas is going bye bye." Whip out your Wacom tablet and turn on your creative side of your brain and be prepared for a ride.

  Animation and Modeling

Articles on 3D graphics modeling and animation techniques.

Animation and Modeling

  Texturing and Skinning

Without skins your characters are naked, and without textures your objects are just lines. Actually, these two topics go hand-in-hand, and this section is dedicated to keeping clothes on your characters and filling in the lines of your objects.

Texturing and Skinning

  Sprites and Tiles

2D games need art too! This section provides articles on these ever important, but difficult-to- create graphics.

Sprites and Tiles

  General Art

This section is for everything else the artist might need.

General Art

  Art Collections

Links to sites containing models, textures, and other art resources, often available free of charge.

Sprites 3D Models Textures

Game Design

In this section, you'll find the single largest collection of game design articles available on the internet! You'll find everything ranging from postmortems to design documents to design theory.

  General Game Design

You can have the best technical programming skills in the world, but if your game design is bad, your game will be bad. Here you will learn the art of game design from the best in the industry.

Design Documents Game Design Psychology Game Dissection and Analysis Online Game Design Character Design Game Mechanics

  Writing and Story Development

One of the most important elements of game design is having a strong story and writing that fits, so we've dedicated a whole section to it.

Story Development

  Postmortems

Tales from the trenches. Postmortems are summaries by game developers of what went well and what didn't during the development of a specific game.

  Level Design

Level design is becoming one of the most important aspects of game development. Here, you'll find articles to help you improve at it.

Level Design

Music and Sound

Here you will find articles about creating music and sound effects for games.

Also, please note that the programming side of audio (i.e., DSP, working with DirectSound, etc.) will be included in the Sound section in the programming reference area.

  Music & Sound

Everything from composition to creating special effects, now all conveniently in one section.

Scales Techniques Effects Synthesis

  Music and Sound Effect Collections

Find sound and music clips for use in your games.


Game Industry

This section contains articles and stories related to the business side of game development, interviews, industry trends, how to get a job, how to get started, reports on industry conferences, etc.

  Game Industry

This section covers several topics related to the game industry, from piracy to conference reports.

General For Gamers Piracy Event Coverage Events and Associations News Editorials

  Humor

The game industry is supposed to be about fun, right? Here you'll find some game development related humor.

General

  Getting into the Industry

Here you'll find articles providing advice about landing a job in the game industry.

Getting into the Industry

  Running your own Game Company

Being an independent developer isn't easy, but this section provides articles addressing your needs.

Running your own Game Company Game Law

  Interviews

We get up close and personal with people and companies in the game industry.

General Interviews IGF Interviews Spotlight Interviews

  Schools

More and more schools are beginning to offer courses, and even full degrees, in game development related fields. Here you'll find all that we're aware of.

Schools Training

  Companies

Companies that are a part of or related to the game industry, including developers, publishers, recruiters, etc.

Developers Publishers Recruiters Service Providers Tools and Middleware Vendors

  Resources

A collection of links to SDKs, engines, wrappers, online books, free compilers, art, libraries, and other resources valuable to game developers. If you would like to add something, contact dave@gamedev.net. You can also check out our affiliate, the Game Development Search Engine, which has an extremely complete and thorough listing of resources.

Software Development Kits (SDK) Engines Wrappers Compilers and IDEs Game Creation Kits Graphics Utilities Game Libraries Mailing Lists

  Demofx



3D Bump Mapping Feedback Floor Interference Effect Landscape Generation Morphing Palette Plasma Roto-Zooming Scaling Transparency Voxel Terrain

  Columns

A collection of high-quality articles, posted at regular intervals, covering a wide variety of topics.

Hardcore Game Programming Game Engineering Women In Game Development Khronos Kolumn GDNet Spotlight Sample Chapters Game Law

  For Beginners

For Beginners

Never Programmed Already a Programmer Game Ideas Advice

Featured Articles

  Feature



Game Design Game Industry Music and Sound Programming Visual Arts

  Sweet Snippet



  Product Reviews

GameDev.net is pleased to provide our own reviews of products specifically geared toward game developers. The purpose of these reviews is to give you a glance into game development products available in the marketplace.

Book Review

  Columns



Hardcore Game Programming Game Engineering Women in Game Development

  Event Coverage



 Sections
Programming
Artificial Intelligence
Languages
DirectX
General Programming
Math and Physics
Multiplayer and Networking
OpenGL
Sound and Music Programming
Graphics
Isometric and Tile-based Games
Game Programming
Sweet Snippets
Platform Specific
Software Engineering
Special Effects
Scripting Languages and Mod Development
Legacy Articles
Tool Development
Intel Developer Zone
Visual Arts
Animation and Modeling
Texturing and Skinning
Sprites and Tiles
General Art
Art Collections
Game Design
General Game Design
Writing and Story Development
Postmortems
Level Design
Music and Sound
Music & Sound
Music and Sound Effect Collections
Game Industry
Game Industry
Humor
Getting into the Industry
Running your own Game Company
Interviews
Schools
Companies
Resources
Demofx
Columns
For Beginners
Featured Articles
Feature
Sweet Snippet
Product Reviews
Columns
Event Coverage

 Latest Articles
Why AppUp? A Quick Review of the AppUp Model
The Game Maker's Companion
Building Brawl-Handling Interacting Characters in EA Sport's MMA
Interview with Firelight Technologies
Learning iOS Game Programming
Real-Time Dynamic Fur on the GPU
Cooking for Geeks
Cooking for Geeks
Interview with Chris Rausch
Interview with Dan Paladin
A Super Simple Method for Creating Infinite Scenery
A Type-safe Generic Pointer
A Collection of Examples of 64-bit Errors in Real Programs
Freedom (TM)
Developing iPhone Games for Longer Battery Life
Game Physics, Second Edition
Using Abstraction to Optimize Runtime Polymorphism
3D Game Textures, Second Edition
IGF 2010: Jamie Cheng
Can Mobile Payments Help You Get Paid?
IGF 2010: Marc ten Bosch
The Design of Design
Beginning iPhone Games Development
IGF 2010: Tyler Glaiel
Opinion: The 'Virgin Mary' of Video Games?

 External Resources
 File Formats
 GD Search Engine