AngelCode.com > Reference Database

Data storage/File formats

.NET  7
Artificial Intelligence  7
  Group behavior  2
  Path finding  16
    A* and its derivatives  6
  Pattern recognition  1
  Steering behavior  2
  World interaction  4
Audio  0
  DirectX  8
  DSP  5
  Ogg Vorbis  2
  OpenAL  1
  Windows  1
Computer Science  2
  Algorithms & data structures  12
    BSP trees  8
  Encryption  12
  Randomness & noise  11
Data storage  4
  File formats  14
    Image  10
  Resource files  2
Game Development  20
  Cheat & crack prevention  10
  Input  3
  Timing  4
Graphics  27
  Character animation  6
  DirectX  24
    Optimizing  8
  Illumination  5
    Deferred lighting  7
    Global illumination  8
    Lighting models  6
    Screen Space Ambient Occlusion  4
    Shadow maps  18
    Shadow volumes  15
  Image processing & synthesizing  19
  Non-polygonal rendering  3
    Ray tracing  3
  OpenGL  12
  Particle systems  7
  Shaders  32
  Simulation  4
    Cloth  2
    Clouds & sky light  7
    Fire & smoke  4
    Liquids  12
  Surfaces & Meshes  8
    Implicit surfaces  6
    Parametric curves & surfaces  7
    Polygon reduction & LOD  3
    Subdivision surfaces  7
  Terrain  7
    Continuous LOD  12
    Generating data  4
    Voxel engines  2
  Text  6
  Transparency  1
  Visibility determination  16
Languages  5
  Assembler  20
  C & C++  26
    C++ exceptions  5
    Calling conventions  12
    Debugging  5
    Memory management  7
    Optimizations  6
  C#  4
  Creating your own language  13
    Garbage collection  7
  D  2
  Java  4
  Scripting  3
    JScript & VBScript  1
    Lua  6
    Other languages  8
    Perl  2
    Python  5
    Ruby  4
Mathematics  3
  Fourier transform  4
  Geometry  6
  Linear algebra, vectors & matrices  9
  Wavelet transform  5
Object design  3
Physics  5
  Body dynamics  8
  Collision detection  10
    Polytopes  6
Platform  2
  Linux  1
  Mac  2
  Windows  13
    COM, ATL & WTL  8
    Dynamically loaded libraries  6
    Hooks  5
    Input  2
    Networking  6
    Screensavers  3
    Services  1
    Shell  2
    Small executables  3
    Windows  8
Web Technologies  8

Level Editing
September 27, 1999 - Luke Hodorowicz
This article explains how to convert WorldCraft map files into your own format so that you don't need to write your own level editor.

zLib Specifications
Peter Deutsch
zLib compression is free to use. It is used as default compression in PNG. Can also be used to pack/unpack .zip and .gz files.

WAVE file format
This is a description of the file format for .wav files.

ZIP file format
This is the file format for PKWare's .zip files.

Inside MoPaQ
Justin Olbrantz
This article explains the MPQ format as used by Blizzard's Diablo and Starcraft. It also happens to explain a very good hashing algorithm used in the MPQ archives for determining file position.

The zLib home page
This programming library provides very good compression and is quite easy to use.

Wotsit's format
Information on file formats and extensions.

How to parse .X files
Sep, 2001 - Jim Adams
Shows how to parse X files using DirectX 8, but not the D3DX utility library.

An In-Depth Look into the Win32 Portable Executable File Format
Feb, 2002 - Matt Pietrek
This article gives a detailed explanation of the Windows Portable Executable file format.

Loading and displaying .X files without DirectX
Mar, 2005 - Paul Coppens
A detailed explanation of the X file format used by DirectX for 3D models.

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Oct, 2003 - Joel Spolsky
This article gives a very good (and humorous) introduction to Unicode.

UTF-8
WikiPedia explains how UTF-8 unicode encoding works.

UTF-16 / UCS-2
Wikipedia explains how UTF-16 and UCS-2 unicode encoding works.

Collada
Collada is an open standard for exchanging 3D media in XML format.