Game Development Resources
Articles
- Amit's
Game Programming Information
- A resource for information on articles and particulars of game
programming. Includes sections on pathfinding and A*,
tile-based games, and more.
- Gamasutra
- A website with many articles covering all areas of game
development.
- Game Development
Search Engine
- A website containing many resources for game developers. Its
search engine lets you search articles from many game-related
websites, and it also contains links to other sites, with rankings
showing their general usefulness.
- Introduction
to Writing a Bot
- A tutorial that guides you through the processes of creating a bot
for a game like Quake 2, Quake 3, or Half-Life.
- Justin
Heyes-Jones personal web pages - A* Tutorial
- A tutorial on A* search, as well as an implementation written in
C++, using the standard template library. It claims to be
platform-independent, but isn't. However, removing the line "#include
<conio.h>" in the source should allow you to compile it correctly
under a non-Windows operating system.
- Timeline of Knowledge
Representation
- An excellent timeline of knowledge representation from 10000 BC to
2003 AD.
Compilers
- DJGPP
- A 32-bit C/C++ development system for machines running some form
of DOS.
- GameDev
- A Windows-based toolkit for developing side-scrolling computer games.
- Haskell
Compilers and Interpreters
- Links to the Hugs 98, GHC, nhc98, and other Haskell interpreters
and compilers.
- Java Technology
- Sun's Java website.
- MinGW
- A collection of windows-specific header files and tools which
allow one to develop native Windows programs.
- Python
- The official website for the Python programming language.
- The GNU Compiler Collection
- A collection of compilers. Currently, it contains front ends for
C, C++, Ada, Java, Fortran, and Objective-C. Distributed with almost
every copy of Linux, and often with the BSD family of operating
systems, this comes close to being ubiquitous outside the Windows world.
Libraries
- Bayesian Networks
in Java
- A Java/XML toolkit for writing and using Bayesian networks in Java.
- FEAR: Foundations for
General Game AI
- A project that bills itself as "a language independent open-source
project providing portable support for the creation of genuine
Artificial Intelligence within realistic simulated worlds".
- Free Fuzzy Logic
Library
- A library useful for those intent on using fuzzy logic as part of
their game AI.
- Haskell
Graphics Library
- A graphics library for use with the Hugs Haskell system. There
are demo snippets of code available on the website. The library is
supposed to work on both Windows and Unix/Linux.
- OpenGL
- The Open Graphics Library, a widely-used general-purpose graphics
library.
- PyGame
- A set of modules for the Python programming language which allow
multimedia programming, and which are usually used for games
development. PyGame is written on top of the SDL multimedia library.
- SDL
- The Simple Directmedia Layer, a C multimedia library which allows
crossplatform multimedia access to the mouse, keyboard, graphics, and
sound.
- SVGALIB
- A low-level SVGA graphics library for Linux.
Games and Engines
- Angband
- Though its graphics are extremely primitive by today's standards,
Angband still has a fairly large user base, and is in constant
development. Several years ago, the old maintainer cleaned up the
source code considerably, so as to more easily facilitate variants of
the game. Monsters, races, items, and so on are all specified
externally in text files, so variants can quickly be made that way;
and while the source is still quite large, it is extremely
well-commented and well laid out.
- Botman's
Bots
- A resource for bots for Half-Life and its associated
modifications. It includes both source, binaries, and instructions on
how to compile everything.
- Crystal Space
- Crystal space is a freely available (LGPL) 3-D game development
kit. It can use OpenGL, Allegro, X11, and SVGALIB, depending on one's
operating system setup.
- Freeciv
- Freeciv is a turn-based strategy game based loosely on the
Civilization series of games. Its source is freely available, and the
developers encourage
contributions from the community.
- Quake and Hexen 2 Source
- A repository for the Quake and Hexen 2 source code, as well as
modifications ("mods") for those engines.
- Quake 2
Source
- This site contains the final release of Quake 2, as well as its
source code.
I welcome all suggestions for additions or revisions. My e-mail address
is jcd748@mail.usask.ca.