OH, DEVEN!

T-Minus Devcakes
HL&LL     Current     Dev Video     Devcasts     NOTES     Theories of the Universe     Storybook     Picture Book     Sequential Words     Showcase     Class      
CSC416: AI
CSC466: AI2
COG366
COG468
Oobs
OSU SPRING10
CSC445
The Rules of Oobs
This is a little programing excercise. I started on December 26th-2009
This program is being written in JAVA
---
This program hopes to demonstrate that a system of complex interactions can exisit
 in which the agents of the system possess:
 only attributes and rules.
That is to say the agents lack free-will and perhaps even consciousness.
 
  
 * Oobs are little creatures. They are smart to a certain degree.
 * Oobs are humanoid creatures, with familiar faces.
 * Oobs are represented by [instances] of their arch-type [class].
 * Oobs have [attributes] like: age, sex, and level of hunger.
 * Oob [attributes] are represented by [variables].
 * Oobs like to do things in their world.
 * They do this by performing [actions].
 * Actions are represented by [methods].
 * They are primarially governed by a core set of [rules],
 * The Oobs are born with these rules.
 * A rule is represented in an [if/then] form.
*Rules govern when and if an action is to be performed.
 
 
So an [Oob] can be thought of as an [Agent].
[Agents] only have [Attributes] and [Rules].
 
This [program] is an [executable representation of kowledge].
 
An [interaction] is and [action] involving 2 or more [agents].
 
 
Program 1 -Goals:
 
Create an Oob-World.
Create a hundred Oobs.
Oobs have a few basic rules in common.
Let Oobs interact.
Watch.
 
Program 2-Goals
 
Create an Oob-World.
Create hundreds ofOobs.
Oobs have a few basic rules in common.
Create my own rules.
Give them to a sample of the Oob Population.
Let the Oobs interact.
Track "my" Oobs.
 
Program 3-Goals
 
Create an Oob-World
Create hundreds of Oobs.
Oobs have a few basic rules in common.
Create several Rule Books which contain user-created rules.
Allow Oobs to teach other Oobs rules from their Rule Book.
Let the Oobs interact.
Track the success of Rule Books.
 
Program 4-Goals
 
Create an Oob-World with resources.
Create thousands of Oobs.
Oobs have a few basic rules in common.
Oobs have rule books.
Rules when applicable only fire psuedo-randomly.
Let the Oobs interact.
 
Fin.
 
 
 

 For example: Meet the first Oob: his name is Dvn:

He looks like this-->   {*-*}

 

Dvn has no food!

Dvn has a core rule - IF( Dvn ) HAS ( no food ) THEN ( find-food ).

Dvn has a core rule - IF( Dvn ) HAS ( no food ) AND

                                        ( Other Oob) HAS ( food ) THEN

                                        ( ask-for-food ) ELSE ( steal-food ).

 

So if Dvn follows his rules he might find, ask, or steal food.

How much food Dvn has is just one [attribute].

Other attributes might include happiness.

 

 

Here is code from 12-29-2009

[Oob Central] -Main Class  [Oob] This is the class for Oobs

 

[Name Generator] This names Oobs

 

Here is a demo from 12-29-2009

[Demo]- First Demo