Kristofer Schlachter - Advanced Multimedia at NYU

Assignment
Description
1)

Extended Boids
This is a basic boids applet. What is interesting is the architecture used to make the boids. It was designed to be extensible. Take a look at the source.
2)

Boid Configurator
This extends the previous boids applet to allow the user to add and remove individual behaviors. It capitalizes on the modular architecture of the previous assignment. Take a look at the source.

Here is the script that was for the first part of the assignment.
3)

Fuzzy Logic Boids
Implementation of Fuzzy Logic Critters/Boids. They are working correctly now. Take a look at the source.
4)
The War has depressed me so much I don't want to show my work or go to class.  Sorry.

I implemented many useful classes:
Response Curve(arbitrary way to define forces or anything else that is a function)
Message Router
Triggers
Finite State Machine
Finite Fuzzy State Machine
Fuzzy Variable
Fuzzy Rules(And, Or, Not)
Fuzzy Controller(set of fuzzy rules)

Here is the Visual C++.Net source.
5&6)

Fuzzy Rules and Fuzzy Control Boids
Works. see below..
7)

Fuzzy Controller GUI
GUI To create fuzzy controllers for autonomous agents. see the source.

Other Stuff:
(1)OpenGL - Steering behaviors used for a street scene.
(2)OpenGL - 3D Studio Max ASE Importer and Viewer(Static Geometry Only).
8)

Fuzzy Curve Editor
GUI To create fuzzy controllers for autonomous agents. Now you have the ability to edit the truth curves. see the source.

9)

Independent Fuzzy Controller Classes
The Fuzzy Controller Classes have been cleaned up and made independent from all other code. You can now use the controller with your own code! Extensive javadoc documentation, example usage and source included!

Sorrowfully the GUI was too dependent on the structure of my Boid class so it isn't included.
fuzzy controller source and javadoc files

I have debugged my 3D Studio Max ASE File Reader/OGL Renderer and have posted the C++ classes here.

Kristofer Schlachter - ks228 at cs dot nyu dot edu