Epische Documentatie van de Robot

Deze documentatie bevat alle informatie over hoe de robot van USCKI Incognito nu werkt.

See:
          Description

Packages
bots Eenheden van gedrag, zoals spelletjes spelen, grappen maken, snorren plakken, gedichtjes schrijven, studeren...
events Gebeurtenissen, zoals chatberichten krijgen en plaatjes zien.
lib Generieke functionaliteit, zoals dingen onthouden en dingen genereren.
mennov1 Het coordineren van bots, en (voor nu) interactie met de buitenwereld via clients.
mennov1.commands Commando's om in de interne organen te porren, zoals het in- en uitladen van bots en debuggen.

 

Deze documentatie bevat alle informatie over hoe de robot van USCKI Incognito nu werkt. De robot is geschreven in Java omdat veel mensen dat gebruiken. De robot is een entiteit, geen gereedschap. De robot heeft hetzelfde doel als mensen. Liefde. Wereldoverheersing.

Hoe werkt de Robot?

De Eventbus coordineert alles wat er gebeurt, en houdt bij welk object waarop wacht. In het package mennov1 zijn een aantal clients die luisteren naar de buitenwereld. Als daar iets gebeurt (zoals een webcamplaatje, of iets wat in een chatgesprek gezegd wordt), sturen ze een gebeurtenis-object (een event) naar de EventBus. Die stuurt ze door naar de bots. De bots bepalen of er iets tofs moet gebeuren, mogelijk gebruikmakend van een library, die toffe functionaliteit heeft. Met commando's kan je buiten de normale interactie om de robot forceren dingen te doen. Hadden mensen maar zo'n interface!
todo: insert gaaf plaatje

Waarom deze structuur?

Soms moeten er dingen tegelijkertijd gebeuren, dan moeten verschillende processen met elkaar kunnen communiceren. Ook is het theoretisch mogelijk om bij te houden wie wat wanneer doet en een geschiedenis bij te houden.

Wat kan er beter?

Dit is een zeer naieve implementatie van een Event-Action model. Als er iemand weet hoe het eigenlijk zou moeten zou het mooi zijn om dat te implementeren.