Skip to main content

pyGOAP - 1.4.0

basic implimentation of goap planning.


Leif Theden
(bitcraft)

goap is: Goal Oriented Action Planning

goap tries to make virtual character come alive through planning. behaviors are programmed, but they don't have to be explicitly linked. action planning is done at run time using the a*star pathfinding algorithm.

A more useful introduction

pyGOAP v.4

The main concept of GOAP is that AI is not a static table or set of states. Rather, GOAP uses a A* like search to find solutions to goals at runtime. This frees the designer of setting up complex behavior trees.

There is a test called pirate.py. It more-or-less test/demos the GOAP library. You should be able to run the pirate demo and watch how he satisfies his goal: getting drunk.

Check out the source comments and also the tutorial.

screenshot

Changes

1.4.0 * The noise modification callback functions are now passed as handles to those functions, rather than a string. This permits more user freedom in supplying their own callbacks. * Corrected a mistake in the Rescale module. Thanks to bugmenot for catching this. 2.0.0 * The noise modification callback functions are now passed as handles to those functions, rather than a string. This permits more user freedom in supplying their own callbacks. * Corrected a mistake in the Rescale module. Thanks to bugmenot for catching this. * The fractal Brownian motion function is now implemented in C. This does not change the interface at all. I will shortly release a minor update that adds docstrings, a windows binary, and a short reference document. Please be patient! NOTE: a special release is not made here for the 2.*.* versions. If you are interested in them, simply find them on the host site, linked below.

Links

Home Page
https://github.com/bitcraft/pygoap
Source
https://sourceforge.net/projects/noiselib/files/

Releases

pyGOAP .2 — 7 Jun, 2011

pyGOAP .3 — 19 Jan, 2012

pyGOAP .1 — 11 Feb, 2010

pyGOAP .4 — 23 Apr, 2013

Pygame.org account Comments