@akashic/playlog-client
v7.3.1
Published
playlog-client は playlog-server と通信するための [Akashic Message Flow (AMFlow)](https://github.com/akashic-games/amflow) 実装です。
Keywords
Readme
playlog-client
playlog-client は playlog-server と通信するための Akashic Message Flow (AMFlow) 実装です。
このパッケージはオープンソースの akashic-games/engine-files から利用されています。Akashic システムと通信するエンジンファイルを作成する場合に Optional Dependencies として参照され、ビルド・生成することができます。
動作環境
- Akashic GameView の実装が動作すること
- WebSocket API が利用できる環境
- AMTP over WebSocket を採用しています。
- ECMAScript 5
- Promise などの利用は Polyfill が必要になります。(https://github.com/stefanpenner/es6-promise)
開発者向け情報
- このパッケージは akashic-games/engine-files から利用されています。
- このパッケージのバージョンを SemVer 的に正しく管理・運用をしていたとしても、破壊的変更をすると壊れるため、してはいけません。
- このモジュールは複数のバージョンのエンジンから参照されるため、互換性を保つ必要があります。
- モジュールの提供するシグネチャを変更しないでください。
- トランスパイラの更新や設定変更などで提供形態が変わる場合、engine-files でビルドできるか確認してください。
- UMD のビルド・動作確認をしてください。サーバ向けのテストで成功していても、クライアント向け UMD の生成に失敗する可能性があります。
akashic-games/engine-files のビルド方法:
$ npm i
$ npm --save-optional @akashic/[email protected] # 更新対象が 6.0.8 の例
$ npm run build
$ ls dist/raw/*/playlogClient*
dist/raw/canvas/playlogClientV6_0_8.js dist/raw/full/playlogClientV6_0_8.js安定版を維持しつつ試験版をリリースする方法
- package.json のバージョンをプレリリースバージョンにしてください。
- --tags= を latest 以外にして publish します。
# akashic@[email protected] を beta としてリリース:
private-npm-publish --tags=betaprivate-npm-publish は private module を publish するツールです。
利用方法
var PlaylogClient = require("akashic/playlog-client");
var client = new PlaylogClient.Client({url: PlaylogServerUrl});
client.open("playId", function(err) {
...
});ライセンス
本リポジトリは MIT License の元で公開されています。 詳しくは LICENSE をご覧ください。
