akashic-sac v0.2.0
説明
Akashic-sac は coeフレームワーク
を参考に作られた、
サーバー・クライアント(風)を実現するためのライブラリです
coeフレームワークが少し使いにくかったため、自分用に改変しました
概要
用語
ゲームインスタンス:ゲームを実行している端末のゲームそのもの
サーバーインスタンス:サーバーの役割を持った、プログラム内のインスタンス
クライアントインスタンス:全ゲームインスタンスに存在する、プログラム内のインスタンス
まず、アカシックエンジン・マルチプレイのゲームインスタンスは
サーバー(1つ)とクライアント(生主 + リスナーの総数)
だけ存在する
サーバーは特殊な処理(グローバルイベントの仲介等)を行っていて、
1. ゲームインスタンスAがイベント送信
2. サーバーが受信し、各クライアントインスタンスに送信
3. サーバー・ゲームインスタンスA含む各ゲーム端末がイベントを受信
という動作を行っている
普通2の部分をゲーム開発者が考慮することはなく、
インスタンスAがイベントを送信 → インスタンスA含む全インスタンスがイベントを受信
という風にP2Pのような方式でゲームを開発していく
このライブラリでは、サーバーのゲームインスタンスでのみサーバーインスタンスを実行することで、
・クライアント → サーバー
1. ゲームインスタンスAがイベントを送信
2. ゲームインスタンスAがイベントを送信
3. サーバーが受信し、サーバーインスタンスに送信
4. サーバーインスタンスがイベントを受信
・サーバー → クライアント 1. サーバーインスタンスがイベントを送信 2. 送信して即自身のクライアントインスタンスにイベントを送信 3. サーバー以外のクライアントインスタンスにイベントを送信
という動作をしている
特定のクライアントインスタンスにのみイベントを送信するとかそういう機能はない
(アカシックエンジン的にそういう事が不可能。受け取っても無視するしか無い)
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago