このプロジェクトについて
Archは、ゲーム開発とデータ指向プログラミングのために設計された高性能なC# Entity Component System (ECS)ライブラリです。アーキタイプベースのアーキテクチャと16KBのチャンクを使用して、キャッシュ効率と反復速度を最大化します。このライブラリは最小限で無駄がなく、必須機能のみを提供しながら、シンプルで自己説明的なAPIを維持しています。
主な機能は以下の通りです:
- 大規模なワールド向けの大きなチャンクを持つアーキタイプ
- 非常に小さなエンティティサイズ
- 最大パフォーマンスのためのオプションの「Pure-ECS」モード
- バルク/バッチエンティティ操作
- オプションのマルチスレッドを備えた高性能クエリ
- 列挙子、コマンドバッファ、イベント
- ジェネリックおよび非ジェネリックAPI
- AOTフレンドリー
- Monogame、Unity、Godot向けの統合ガイド
- いくつかの拡張機能(例:Arch.Extended、Arch.Unity)
Archは積極的にメンテナンスされており、包括的なWikiとドキュメントが付属しています。Space Station 14やEquilibriumEngine-CSharpなどのプロジェクトで使用されています。このライブラリはNuGetで入手でき、.NET Standard 2.1、.NET Core 6および8をサポートしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.