Noble Ape
The Central Directories of the Noble Ape Simulation.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
File List
Here is a list of all files with brief descriptions:
[detail level 12]
o-entity
|o*being.cHistorically this represented the Noble Ape but moreso now it represents the Noble Ape's interface to something external. being.c also now connects to the social, brain, body and metabolim simulations through to external simulations
|o*body.c
|o*brain.c
|o*drives.cFunctions related to biological drives
|o*entity.h
|o*entity_internal.h
|o*episodic.cThis handles episodic memory
|o*food.cFunctions related to eating
|o*social.cThis handles social interactions and management of the social graph
|\*speak.c
o-gui
|o*draw.c
|o*gui.h
|\*shared.c
o-noble
|o*audio.cHandles audio output for the Noble Toolkit
|o*compress.c
|o*execute.c
|o*interpret.cThis handles the interpretation end of ApeScript (i.e. after parsing). Unlike the parsing code that should be run only once in general use, the interpretation code is run multiple times in a simulation cycle. Thus slightly more care must be taken in optimizing the interpret code
|o*io.cCovers the low level input and output relating to memory and files. In addition to memory and file handling, io has typically been a place holder for new functionality
|o*land.c
|o*math.cThis covers vector math, the hash/random mathematics, (Newton) square root, the Bresenham's line algorithm, the bilinear interpolation and other abstract math that is used in Noble Ape
|o*network.cCovers network handling
|o*noble.hThis is the interface between the Noble toolkit and what consumes the Noble Toolkit
|o*parse.cThis parses ApeScript and produces the ApeScript byte-code
|\*shared.h
\-universe
 o*console.c
 o*file.c
 o*sim.c
 o*universe.h
 \*universe_internal.h