Changes between Version 1 and Version 2 of GerminationxArchitecture


Ignore:
Timestamp:
10/28/2010 01:16:01 PM (10 years ago)
Author:
dave
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GerminationxArchitecture

    v1 v2  
    1 ==Server (Oak)== 
     1Overview of structure and layers/programming languages involved. 
    22 
    3 ===FAtiMA layer=== 
     3Code can be found here: http://svn.lirec.org/scenarios/GerminationX/ 
     4 
     5== Server (Oak) == 
     6 
     7=== FAtiMA layer === 
    48 
    59Running agents defined using XML, standard Lirec codebase, no changes. 
    610Each agent runs as a Java process, sending and receiving messages from the world server program. 
    711 
    8 ===World server layer=== 
     12=== World server layer === 
    913 
    1014Another Java process, programmed in Clojure. Listens to messages from agents, and dispatches them to the others. 
    1115Contains the FAtiMA world state, agents and objects, 
    1216 
    13 ===Webserver layer=== 
     17=== Webserver layer === 
    1418 
    15 Running in the same process as the world server, but in another thread, the webserver responds to requests with information based on the world state. 
     19Running in the same process as the world server, but in another thread, the webserver responds to requests with information based on the world state. Programmed in Clojure, and based on the Compojure web server. 
    1620 
    17 ==Client (Fungi)== 
     21== Client (Fungi) == 
    1822 
    19 Multiple clients, running in webbrowsers, programmed in Haxe, for flash or HTML5 canvas.  
     23Multiple clients, running in web browsers, programmed in Haxe, for flash or HTML5 canvas.  
    2024Responsible for displaying the world state, and allowing players to interact with it. Objects created here are passed up to the world server layer, so characters respond to changes the player makes.