The big question in AI Game-Playing Techniques: Are They Useful for Anything Other Than Games?. Too much of AI is focused on normative decision theory.
- Digital Games Research Association (DiGRA)
- NC State Digital Games Research Center
- Triangle Games Initiative
- The Spring Project
- Is media equal to real life? A more critical review of The Media Equation.
- Programming Game AI with Example. Includes source code.
- Unreal Development Kit
- Unity 3 game development tool.
- Greenfoot, to teach and learn Java programming.
- The importance of stupidity in scientific research.
- Game Hacking is at the intersection of games research and security.
- Machine Learning by Tom M. Mitchell. The price of this book is astronomical on Amazon for some reason.
- Programming Collective Intelligence. This book is riddled with errors, so make sure you see the Programming Collective Intelligence Errata.
Strategy Games, with Interfaces
This area needs to be explored much further for applicability. The difficult question right now is the selection of the engine to develop for.
- ORTS, a free software RTS engine. The authors "encourage researchers and students in the area of real-time AI to take a look at ORTS and to consider it as a test-bed for their research."
- NetHack, Angband are included in the dungeon crawler family.
- Bos Wars. Possibly abandoned.
- Writing a StarCraft Bot in F#.
- Freeciv, with a SDL version if you drill down into downloads.
StarCraft has become important enough to get its own page.
- Machinarium shows us that it is possible to write creative games using Flash.
- The IDA Pro Book by Chris Eagle. Most modern games are commercial, as well as closed source. Unfortunately, that requires reverse engineering to build interface layers to the code. There are book examples for each chapter.
- Empire and State
Is this game engine still around? Doesn't appear to be.
- Stratagus. Stratagus: An Open-Source Game Engine for Research in Real-Time Strategy Games
- StratagusAI, a version of the Stratagus game engine that has been modified to support AI research.
- Wargus is used to extract the Warcraft II files. Download. ffmpeg2theora crashes under Windows 7 during setup.
- Others: Façade, Mimesis
Classic Games and Game Theory
- Game Theory gets its own section too now.
- DOSBox, an x86 emulator with DOS. Obviously, useful for playing old DOS games, particularly since many operating systems are now 64-bit.
- The Interactive Fiction Archive
- Zork by Infocom. For Zork, you can use Frotz to play the
.datfile directly in Windows. You can also play the file using Gargoyle, if you rename the extension to
z3. If you don't rename the file, then Gargoyle will return with "not an adventure data file". The
ZORK1.DATfile is identified by the
ZORK1.DAT: Infocom game data (Z-machine 3, Release 88 / Serial 840726). You can see the Z-Machine Wikipedia entry for information on this (now) non-standard file extension.
- If you're really itching for more details, see the The Z-Machine Standards Document.
- Infocom manuals, such as the Zork Manual.
- Maps for Zork 1 and 2.
- Infocom Trinity.
- Parchment is a web interactive fiction interpreter powered by the Gnusto and Quixe engines.
- Adam Cadre interactive fiction works. Try Photopia (review) for something non-traditional (and utilizing color). Solution to Photopia, but only after playing the game. Another review by Necessary Games.
- Build your own interactive fiction games with Inform 7.
- Many interactive fiction games have mazes. Some people love these; I hate them and find mazes to be an annoying distraction. You can use GUEmap to try to draw them out. This utility hasn't been updated in a while though.
Hunt the Wumpus
- Hunt the Wumpus for Windows. A Windows implementation of the classic mainframe game that requires
- Dream Codex Java implementation which can be played within the browser or downloaded.
- PrBoom Plus. Doesn't come with any of the WAD files, but you can use the Doom shareware WAD file as a starting point. Requires the Simple Directmedia Layer (SDL) for compilation. After extracting SDL, take a look at the included
- You will also need SDL_net , SDL_mixer, and SDL_image.
- You can add SDL on a per project basis, but the document recommends setting this globally in
Tools|Options|Projects|VC++ Directoriesinstead. Do this for Include files (using Show directories for) and again for Library files.
- Do I #include <SDL.h> or <SDL/SDL.h>? With SDL, you should use
#include "SDL.h"instead of the angle brackets, but I'm not really sure why. Maybe I'm a little sure.
- There are some other DLLs that are needed to run PrBoom (though not to compile). They are MikMod, PortMidi, and Fluidsynth. You can steal these DLLs from the pre-compiled Windows binary distribution.
- PlanetCute Level Editor, and updated version of which can be found in the comments: PlanetCute 2.
- Why does the world need nice graphics for prototyping? Danc's Miraculously Flexible Game Prototyping Tiles.
- For sprite editing and creation, the recommended tools are GraphicsGale and Pro Motion. GraphicsGale is probably the more affordable option.
- Tutorial on Walking Animation for Low-Res Sprites. The key point in the tutorial is that walk cycles are either two-frame, four-frame, or eight-frame.
- Game Sprite Archives
- Sprite Database
- The Spriters Resource
- SpriteLib by WidgetWorx.
- Games have been a scientific metaphor for a much wider range of human interactions in which the outcomes depend on the interactive strategies of two or more persons, who have opposed or at best mixed motives. (McCain, Game Theory)
On the immense problems of doing research with one hand tied (not having sample data):
- Science gleans 60TB of behavior data from Everquest 2 logs. This seems to be Northwestern University. Noshir Contractor. Surprising Results: Virtual Games Players Stick Close to Home.
- Python library for making bots that use mouse and keyboard, and interact with display
- Autoit Bejeweled bot tutorial
- SCAR Divi.