alecs.Systems.Core 0.1.2-dev-2-g5e2a47f

This is a prerelease version of alecs.Systems.Core.
dotnet add package alecs.Systems.Core --version 0.1.2-dev-2-g5e2a47f
NuGet\Install-Package alecs.Systems.Core -Version 0.1.2-dev-2-g5e2a47f
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="alecs.Systems.Core" Version="0.1.2-dev-2-g5e2a47f" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add alecs.Systems.Core --version 0.1.2-dev-2-g5e2a47f
#r "nuget: alecs.Systems.Core, 0.1.2-dev-2-g5e2a47f"
#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 alecs.Systems.Core as a Cake Addin
#addin nuget:?package=alecs.Systems.Core&version=0.1.2-dev-2-g5e2a47f&prerelease

// Install alecs.Systems.Core as a Cake Tool
#tool nuget:?package=alecs.Systems.Core&version=0.1.2-dev-2-g5e2a47f&prerelease

alecs

A fairly opinionated dotnet Entity Component System (ECS) framework.

Built with godot in mind, though should be okay elsewhere. I'm building this in conjunction with a game project, so this is nowhere near stable yet, and will be subject to sweeping changes as I evolve it for my purposes.

Currently:

  • dotnet 7 / csharp11
  • language preview features are required for static interfaces
  • C# code generation

Note: there has not been a lot of performance testing yet. There is no intention to support insane numbers of entities, the focus is instead on development experience.

Docs on the way eventually, along with a demo.

Assemblies

alecs.Core

Main ECS interfaces to manage Entities, Components and Worlds.

alecs.Core.Analyzers

C# Source Generators to build boilerplate for IComponents and IComponentTypeIds.

alecs.Systems.Core

Basic Systems

alecs.Godot

Components and Systems for use in Godot. Mostly Node spawning and tracking for entities.

Product 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 was computed.  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.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on alecs.Systems.Core:

Package Downloads
alecs.Godot

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.2-dev-2-g5e2a47f 72 4/30/2023
0.1.2-dev-1-g1aef20d 72 4/24/2023
0.1.1-dev-6-g7112b13 75 4/2/2023
0.1.1-dev-5-gb78e8a1 76 4/2/2023