Friflo.Engine.ECS
1.9.2
Additional Details
This package is legacy. Please update the package version to latest release v2
https://github.com/friflo/Friflo.Json.Fliox/wiki/Release-Notes#releases
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Friflo.Engine.ECS --version 1.9.2
NuGet\Install-Package Friflo.Engine.ECS -Version 1.9.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Friflo.Engine.ECS" Version="1.9.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Friflo.Engine.ECS --version 1.9.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Friflo.Engine.ECS, 1.9.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Friflo.Engine.ECS as a Cake Addin
#addin nuget:?package=Friflo.Engine.ECS&version=1.9.2
// Install Friflo.Engine.ECS as a Cake Tool
#tool nuget:?package=Friflo.Engine.ECS&version=1.9.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Friflo.Engine.ECS ![splash](https://raw.githubusercontent.com/friflo/Friflo.Json.Fliox/main/docs/images/paint-splatter.svg)
Package
This package is part of the project described below.
Project
Friflo.Engine.ECS
is an Entity Component System - ECS - optimized for performance and cache locality.
Additional features:
- JSON Serialization
- Developer friendly / OOP like API by exposing the Entity struct as the main interface.
The typical alternative of an ECS implementations is providing aWorld
class and usingint
parameters as entityid
s. - Build a hierarchy of entities typically used in Games and Game Editors.
- Efficient component queries minimizing L1 cache misses with support for Vectorization (SIMD).
- Minimize times required for GC collection by using struct types for entities and components.
GC.Collect(1) < 0.8 ms when using 10.000.000 entities. - Support tagging of entities and use them as a filter in queries.
- Add scripts - similar to
MonoBehavior
's - to entities in cases OOP is preferred. - Enable binding an entity hierarchy to a TreeDataGrid in AvaloniaUI.
More at Friflo.Engine README.md
Links
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- Friflo.Json.Fliox (>= 0.51.0)
-
net8.0
- Friflo.Json.Fliox (>= 0.51.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Friflo.Engine.ECS:
Repository | Stars |
---|---|
friflo/Friflo.Json.Fliox
C# ECS for high performance DoD. C# ORM for .NET with Messaging and Pub-Sub.
|
|
Doraku/Ecs.CSharp.Benchmark
Benchmarks of some C# ECS frameworks.
|
Version | Downloads | Last updated | |
---|---|---|---|
2.0.0 | 131 | 6/10/2024 | |
2.0.0-preview.9 | 56 | 6/9/2024 | |
2.0.0-preview.8 | 58 | 6/8/2024 | |
2.0.0-preview.7 | 66 | 6/6/2024 | |
2.0.0-preview.6 | 66 | 6/5/2024 | |
2.0.0-preview.5 | 58 | 6/4/2024 | |
2.0.0-preview.4 | 76 | 5/31/2024 | |
2.0.0-preview.3 | 75 | 5/29/2024 | |
2.0.0-preview.2 | 90 | 5/22/2024 | |
2.0.0-preview.1 | 69 | 5/21/2024 | |
1.28.0 | 212 | 4/3/2024 | |
1.27.0 | 131 | 4/3/2024 | |
1.26.0 | 150 | 3/31/2024 | |
1.25.0 | 150 | 3/26/2024 | |
1.24.0 | 138 | 3/13/2024 | |
1.23.0 | 178 | 2/29/2024 | |
1.22.0 | 141 | 2/28/2024 | |
1.21.0 | 121 | 2/27/2024 | |
1.20.0 | 131 | 2/27/2024 | |
1.19.0 | 101 | 2/26/2024 | |
1.18.0 | 137 | 2/24/2024 | |
1.17.0 | 131 | 2/19/2024 | |
1.16.0 | 139 | 2/15/2024 | |
1.15.0 | 121 | 2/13/2024 | |
1.14.0 | 318 | 2/11/2024 | |
1.13.0 | 130 | 2/1/2024 | |
1.12.0 | 112 | 1/31/2024 | |
1.11.0 | 109 | 1/30/2024 | |
1.10.0 | 114 | 1/28/2024 | |
1.9.9 | 122 | 1/25/2024 | |
1.9.8 | 128 | 1/23/2024 | |
1.9.7 | 112 | 1/22/2024 | |
1.9.6 | 107 | 1/21/2024 | |
1.9.5 | 113 | 1/20/2024 | |
1.9.4 | 104 | 1/19/2024 | |
1.9.3 | 118 | 1/17/2024 | |
1.9.2 | 111 | 1/17/2024 | |
1.9.1 | 112 | 1/17/2024 | |
1.9.0 | 112 | 1/16/2024 | |
1.8.0 | 122 | 1/15/2024 | |
1.7.0 | 118 | 1/14/2024 | |
1.6.0 | 116 | 1/14/2024 | |
1.5.0 | 112 | 1/14/2024 | |
1.4.0 | 110 | 1/13/2024 | |
1.3.0 | 125 | 1/13/2024 | |
1.2.0 | 106 | 1/12/2024 | |
1.1.0 | 121 | 1/12/2024 | |
1.0.0 | 117 | 1/11/2024 | |
0.3.0 | 120 | 1/11/2024 | |
0.2.0 | 116 | 1/11/2024 | |
0.1.0 | 152 | 1/11/2024 |