このプロジェクトについて
Pinusは、Node.jsとTypeScriptで書かれた、高速で拡張可能な分散ゲームサーバーフレームワークです。原型はPomeloに由来します。ゲームサーバーとリアルタイムアプリケーションの完全な開発フレームワークを提供し、基本コンポーネント、ライブラリ、ツールを含みます。
主な特徴:
- モバイル、ソーシャル、ウェブ、中規模MMO RPGなど多様なゲームタイプ、およびチャットやメッセージプッシュなどのリアルタイムアプリをサポート。
- 分散マルチプロセスアーキテクチャで拡張が容易、柔軟なサーバー拡張をサポート。
- シンプルなAPI:request、response、broadcastなど。軽量で、設定より規約を優先し、ほぼゼロ設定。
- JavaScript、Flash、Android、iOS、cocos2d-x、Cなど多様なクライアントをサポート。
- コマンドラインツール、管理ツール、パフォーマンステストツール、AI、経路探索などのライブラリとツールを提供。
- プラグインアーキテクチャをサポートし、オンラインステータスやマスターサーバーの高可用性などのカスタム機能を拡張可能。
Pomeloとの関係:
- PinusはPomeloのTypeScript版であり、コールバックをPromiseに変更。
- フレームワーク構造はPomeloと同じで、Pomeloのチュートリアルを参照可能。
- プロトコルはPomeloと一致し、PomeloクライアントコードはPinusサーバーに直接接続可能。
インストールと使用:
- グローバルインストール:`npm install pinus -g`
- プロジェクト初期化:`pinus init`
- フレームワークのコンパイル:リポジトリをクローン後、`yarn`と`yarn run build`を実行し、yarn linkまたはnpm linkでプロジェクトにリンク可能。
サンプルプロジェクトはexamples/simple-exampleにあり、公式サイトはhttps://pinus.io、公式QQグループ:102530089。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.