This is where places to learn to create AI/Alife games, find tools and find source
code and/or coding libraries for them.Many of the things presented here are for games in general but almost all kinds of computer games have a element of
AI and Alife in them. I firmly believe in the power of self teaching so I try to make things easy for others that want to
learn to create and possibly sell their creations. All the descriptions are taken from the site themselves and in
no way represent my advocating any certain tool.
Back to top
- AI game engine
Alist of AI game engine programs on source forge.
- The Cafu Engine- The site states: "The Cafu Engine is an all-purpose,
modern 3D graphics engine and game development kit, feature complete to get you started quickly.
Cafu is available to everyone as 100% free software under the GNU General Public License (GPLv3).
It can be used to create a variety of 3D applications, including games, simulations, and training
and architectural software. Written in C++, the tools, libraries and framework have been designed
to make the development of new games and other 3D applications easy. They are actively and
continuously developed in order to provide the latest technology."
- DarkWynter engine- The site states: "Darkwynter provides open-source tools for academic graphics applications.
The DarkWynter engine is designed for students, researchers, and industry personnel interested
in rapidly prototyping 3D applications. It has been constructed in response to the community's
need for a light-weight modular system which can support a variety of research and educational
requirements. We provide the flexibility and horsepower necessary to generate 3D applications
within the 3-5 months window students have in the semester."
- delta3d- The site states: " is a game and simulation engine
appropriate for a wide variety of simulation and entertainment applications. delta3d uses
best-of-breed open source technologies to create a fully integrated game engine and with
content creation tools."
- Faile The site states: The site states: " is an open source
chess engine developed by Adrien Regimbald. It is relatively strong, reaching expert or master strength even
with moderate hardware. Faile will present a tough challenge and make a good sparring partner for all but the
top club players. There are plenty of free chess engines available though, so Faile's main appeal is its source
code. Faile is a full featured engine, yet the source is small, clear, neat and well commented. "
- OPAL- The site states: "is a high-level interface
for low-level physics engines used in games, robotics simulations, and other 3D applications.
Features a simple C++ API, intuitive objects (e.g. Solids, Joints, Motors, Sensors), and
XML-based file storage for complex objects."
- Open Wonderland . The site states: ."Use Open Wonderland
to build your virtual world! Create dynamic learning environments, collaborative business applications, or interactive,
multi-user simulations. Start with a blank slate, or modify an existing world. While some types of worlds can be created
by end-users or 3D artists, this toolkit is designed primarily for developers familiar with the Java programming language.
As a developer, you can extend any part of the system and add functionality by creating modules, the Wonderland version
of plugins."
Back to top
- alifegames.com- This is a older Alife code
so use at your own risk. The site states: "has the objective of creating virtual worlds where genuine evolution will help
us create interesting and hopefully intelligent artificial life entities. In order to bring this about we need people
who give these entities a chance to live on their computers. We believe that this can best be achieved by building
virtual worlds that are fun to run. Thus, we are creating our worlds as computer games."
- AI Life- The site states: "The project aims at developing
a program which could demonstrate and simulate Artificial Life. The project implements three main technologies
which are used in the Gaming industry and Robotics for coding intelligent agents."
- Craftyjs- The site states: "A flexible framework
for Javascript games. Craftyjs is Open Source. "
- Floys- This is older
source code and it may not work on modern browsers. The site states: " Both source code
and compiled classes are available for all applets.
Tcl/Tk is an interpreter."
- Monte Carlo Tree Search The site states: The aim of this site is to provide
a convenient reference point for MCTS material on the internet, to aid researchers in the area.
- Nanopond- The site states: "is a ."corewar style."
evolvable instruction set based virtual machine written in C. It is similar in design to Tierra and Avida but
considerably smaller and simpler. Version 1.0 weighs in at only 840 lines of C code, the majority
of which are comments! It is very highly optimized and supports simple color visualization using
the SDL (Simple Directmedia Layer) library."
- OpenWorm project- The site states: " This is the place to grab some
of the outputs of the OpenWorm project, plus resources and demos."
Back to top
- AI Game Programmers Guild- The site states:
Founded in 2008, the AI Game Programmers Guild currently consists of over
350 professional game AI developers from all across the industry and from around
the world. Our mission is to develop and promote excellence in game AI through
education, community, and recognition. Given this mission, the guild has several
proposed activities:
Community:
Facilitate communication between AI game programmers.
Organize in-person events for AI game programmers to share ideas and network.
Education:
Organize and collect free resources to benefit AI game programmers.
Track and share leading-edge research and advances in game AI.
Create and recommend a university level game AI curriculum.
Recognition:
Historically document progress in the field of game AI. (Coming soon!)
Recognize excellence in game AI through peer awards.
- Build Flappy Bird in Your Browser by Maker School - The site states:
"This tutorial is going to teach you how to make your own Flappy Bird for the iPhone!"
- CG Masters It has several
free tutorials concerning blender a free 3D animation program that can be used to create things
for games.
- Creating a Simple Maze Game for iPhone - Part 1- The site states: " This
is our first tutorial about developing an iPhone game. In the next series of tutorials we are going to learn how to create a simple Maze game"
- Designing
Artificial Intelligence for Games (Part 1)- The site states: "For developers, the challenge becomes pushing the envelope
to create games that are increasingly compelling. Computer-controlled Artificial Intelligence (AI) has evolved in
many forms to meet the test. However, creating an adaptive foil for the player that can match their moves and encourage
player growth is no simple task. This article begins a four part series that explores the following important AI
concepts and how to optimize them to run on today's cutting edge multi-core processors "
- Developing an Artificial Intelligence Engine by Michael
van Lent and John Laird. This is a online paper talking about AI and games.
- Fun with Java: Biomorphs and
Artificial Life- The site states: "Programming in Java doesn't have to be dull and boring.
In fact, it's possible to have a lot of fun while programming in Java. This lesson will
concentrate on having fun while learning something at the same time.
In this lesson, I will show you how to write programs that model the selective breeding
process, sometimes referred to as artificial selection. This is as opposed to natural
selection, sometimes referred to as survival of the fittest."
- Game Development part 1- The site states: "Free Java/Android game development tutorials for beginners "
- HTN-Maker- This site teaches you about
Hierarchical Task Networks (HTNs) and a tool you can download to make them. The site states: " is an algorithm
for learning hierarchical planning knowledge in the form of decomposition methods for Hierarchical Task
Networks (HTNs). HTN-Maker and variants are released under terms of the GNU general public license."
- How To Create A
Breakout Game with Box2D and Cocos2D 2.X Tutorial: Part 1- The site states: "Box2D is a powerful physics library that comes with the Cocos2D
game programming library for the iPhone. There's a lot you can do with it, and a great way to start learning about how it works is to create
a simple game with it!
"
- Introduction to AI
Programming for Games- The site states: "I can't cover everything in this introductory tutorial, but I can
show you how to get started with a hands-on example of adding AI into a simple game!"
- Polyworld- The site states: "Using Evolution
to Design Artificial Intelligence."
- Learn Swift- The site states:
"Build Your First iOS Game Swiftris is a free tutorial that teaches the basics of Swift as you build
a 2D puzzle game."
Neural Networks in plain english- The site states:
"I'll start off by describing what a neural net actually is and what it's architecture is,
then I'll do a little theory on how we get it to perform for us but I'll try to use as little maths as
possible. (Having some understanding of mathematics is impossible to avoid however and the deeper you
get into this topic the more mathematics you are going to have to learn). Finally, we'll get to the fun
bit. I'll come up with a little project I will program and take you through one step at a time. It will
be in this last phase of the tutorial where I hope you get the same "eureka" feeling for neural nets as
I did back in rainy old Scotland. Until then just sit back, absorb and be patient"
- Programming Game AI by Example- The site states: "provides
a comprehensive and practical introduction to the "bread and butter" AI techniques used by the game
development industry, leading the reader through the process of designing, programming and implementing
intelligent agents for action games using the C++ programming language. "
- Scriptbots v4- This is a you tube tutorial The site states:
"Open Source Evolutionary Artificial Life Simulation of Predator-Prey dynamics-Python
programming tutorials"