現時点のプロトコル

[ type, target, param ]という、タプルを交換する。例えば、 [ "new_game", "system", { "capacity":4, "owner":"hoge", "name":"foo", "pass":"bar" } ]で、新しいゲームが作成される。んでもって、 [ "chat", game_id, { "message":"Hello!" } ]等とする…

システム

Rinda を介して、分散強調するシステムにする。各部がシンプルになって良いんじゃないかと思って。とりあえず、クライアントとのソケットを保持する部分を作った。 require 'rinda/tuplespace' require 'json' tuple_space = Rinda::TupleSpace.new t = Thre…