このプロジェクトについて

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をサポートしています。