Noobhub (日本語)

noohub は node.js を元にしたCoronaSDK, Moai, Gideros および LÖVE 用のマルチプレイヤーおよびネットワーク・メッセージングです。

特徴

  • 接続はアクションゲームで理想的な、最小遅延速度によるソケットサーバを通して送信されます。
  • 単純なインタフェース。アクションでの発行/参加パラダイム
  • 高速燃焼の node.js により記述されたサーバー。
  • ソケット接続は、任意の NAT (ローカルエリアネットワーク)を経由して優れた動作を行うため、メッセージ送出は信頼性があり高速です。

レポジトリにはサーバーのコード (あなた用のサーバーとして使用して良いです) および CoronaSDK/Moai/Gideros クライアントがあります。今後はクライアントを増やす予定です。私のサーバーで試験を行うことができ、証明書はデモのプロジェクトでハードコードされています!

Lua コードは LuaSocket ライブラリがどの様に動作するかの一例として有用かもしれません。


用例

client.lua

-- サーバへ接続します。
hub = noobhub.new({ server = "127.0.0.1"; port = 1337; }); 

-- チャンネルへ参加および JSON のメッセージが到着したときにコールバックを受信します。
hub:subscribe({
  channel = "hello-world";  
    callback = function(message)

        if(message.action == "ping")   then 
            print("Pong!")
        end;

    end;
});

-- チャンネルにいる全員に何かを伝えます。
hub:publish({
    message = {
        action  =  "ping",
        timestamp = love.timer.getTime()
    }
});

リンク