Sunday, June 29, 2008

CICP Seed Spec

Here's the spec for the basics of CICP. I'm looking for constructive criticism of this with an eye toward the future... we will be adding it to Sun Wonderland within weeks.

http://greenphosphor.com/CICP_spec.pdf

By the way, this has all been done before, though not as simply and without an easy way to create primitives. Have a look at HLA.

Arkowitz

2 comments:

Reed Hedges said...

I recommend an extensible key=value map of some kind in the messages. This makes it easy to add new stuff and remove old stuff in future versions of the protocol, and also allow users to add extra data to messages by using custom keys (namespaced probably to avoid collisions.)

Reed Hedges said...

Or, if you have time and are interested, I can tell you more about VIP: http://interreality.org/wiki/VipDocumentation

Basically, your protocol is what we started with years ago, and developed VIP to solve all the many problems we encountered with TCP message protocols.