I thought it would be nice to have a quick and accessible way to interact with these games for people without a background in OSC, and also to demonstrate one way that .illuciamodule files can be used to make your life easier.
I don't actually suggest that you use this program.
You can get a LOT more done if you use a full featured OSC-capable environment like: MaxMSP, PureData, the programming language of your choice with an OSC library, etc.
These files provide illuciaRouter information about games, and thus you automagically get lists of inputs and outputs for the games you've downloaded.
When you download a game that has a .illuciamodule configuration file, place that config file into the illuciaRouter's /modules folder.
For example, if you download the game 'PCO,' it will come with a file called: pco.illuciamodule. Place that file in the illcuiaRouter's /modules folder and it will automatically load all of PCO's the inputs and outputs into illuciaRouter.
'OUTPUTS':
This pulldown menu lists all outputs available (in the games that it knows about via .illuciamodule files).
'INPUTS'
This pulldown menu lists all inputs available (in the games that it knows about via .illuciamodule files).
'PATCH'
This button will patch the selected output into the selected input. Select an output and input, and press the 'PATCH' button. This forwards (aka routes, aka patches) all messages sent from the selected output address to the selected input address.
Note: A single output can be routed to several inputs, but an input may only be connected to one output. If you try to patch into an input with an existing connection, it will first break that existing connection.
'CONNECTIONS'
This pulldown menu lists all connections that you've patched thus far. Connections are organized by outputs, and then inputs. For example:
Shows that that output "PCO - LEFT PADDLE Y COORDINATE" is patched into two inputs, namely, "PCO - SET BALL SPAWN SPAWN ANGLE" and "PCO - SET BALL COLOR'S RED HUE"
'BREAK CONNECTION'
This button will break the connection selected in the 'CONNECTIONS' menu.
Note: If you have an output selected in the 'CONNECTIONS' menu, it will break all of its connections (which are listed right below the output in the menu, and indented).
'OUTPUT MONITOR'
This slider will show you activity being sent from whatever output you've got selected in the 'OUTPUTS' pulldown menu. If that input is a trigger or toggle, you'll see 0.0 or 1.0 values corresponding to off, or on/trigger
'INPUT (KIND)'
This input control allows you to send information to the input you have selected in the 'INPUT' pulldown menu. Depending on the type of input sleceted, this controller will either be a slider, trigger, or toggle switch. (This is possible becuase the controller knows the input's signal type via information provided in the .illuciamodule files)
Notes: This only appears if you have an input selected in the 'INPUT' pulldown menu, as in the case above where "PCO - SET LEFT PADDLE COORDINATE" is selected
This controller is currently the only way to manually send information to these games from this router, which is why I suggested you use a more full-featured routing environment. I might make it possible to add more of these controllers if I further-develop this utility
In addition to dealing with Input and Output addresses, this utility also takes care of all OSC port routing behind the scenes using the .illuciamodule files. Thus, you probably don't want to run this at the same time as other routing environments - the OSC port binding might not work out.