Universe Overview
Universe gives a way to have multiple big-bangs communicate.
Each big-bang is individually called a “world”. They are also called “clients”. There is one “universe” running, which is the “server”. The universe server coordinates all of the communication between the big-bang clients.
There are some new technical additions to big-bang, and some recommendations for the design process.
Technical Information
-
(make-package model message): Returned from a handler to update the model and send a message. -
Any handler (for example:
key,mouse,tick) can return apackage, which updates your own model and sends a message to the server. -
New handler:
on-receive.receive-h: model message -> modelUpdate your model based on a message you receive from the server.
Reading the Racket Documentation:
modelis calledWorldStateHandlerResultmeans either a model or apackage.
Design Process
-
Decide your big-bang model first. Use the usual process (draw scenes, write the model that goes with those scenes).
-
Decide your universe model next. This means you need to decide what messages will be sent between worlds (big-bangs).
Miscellaneous
- The
on-receivehandler can return apackageif needed.