LiteEntitySystem
.NET Standard 2.1 を使用したマルチプレイヤー ゲーム用の純粋な C# ハイレベル API
Discordチャット:
Unity での小さなゲームの例
ドキュメント
建てる
NuGet
リリース
手動インストールに関する注意事項
SyncVar を割り当てる際のエラーを防ぐために、Roslyn Analyzer (AnalyzerBinary 内) を使用してください。 SyncVar.Value のみを変更できます (x = new SyncVar() は絶対に行わないでください)。
特徴
- .NET Standard 2.1 および純粋な C# (ただし、いくつかの IL マジックを使用)
- Unity (2021.2 以降)、Godot、Monogame、または純粋な .net で使用可能
- あらゆるマルチプレイヤー ゲーム (2D、3D、4D など) の作成に使用できます。
- Unity IL2CPP で動作します
- 驚異的なスピード
- ラグ補正
- カスタムタイプ (文字列、リスト、配列、json など) のシリアル化
- 同期された変数 (変更に関するオプションの通知付き)
- クライアント側の予測
- クライアント側のスポーン予測 (発射体の場合)
- コンパイル時チェックを備えたリモート プロシージャ コール (RPC)
- クライアント入力システム
- 基本的な階層システム(子、親)
- コントローラーとポーンのコンセプト
- 補間方式
- デルタ圧縮状態の同期と入力
- 初期ワールド状態の LZ4 圧縮
- ゲームロジックエンジンとしても動作
- LiteNetLib がデフォルトのトランスポートとして使用されますが、他のトランスポートを実装することもできます
依存関係
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
サポート開発者