EntityComponentSystemSamples
SimpleSIMD
EntityComponentSystemSamples | SimpleSIMD | |
---|---|---|
23 | 1 | |
6,833 | 90 | |
1.0% | - | |
4.8 | 0.0 | |
5 days ago | over 1 year ago | |
C# | C# | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
EntityComponentSystemSamples
-
Added Physics to my enemies - Unity DOTS. Pretty happy with the result! Time to tweak
Sure. This is the repo. It contains more than Physics
- Has anyone here ever used the DOTS system in the wild? And how did that go?
-
Compilation error after importing com.unity.entites.
(In general - I'd recommend looking at https://github.com/Unity-Technologies/EntityComponentSystemSamples and use their manifest.json as a base for your project)
-
ECS Utility AI
heres some samples and reads from unity https://github.com/Unity-Technologies/EntityComponentSystemSamples
-
I need a crash course on Unity dots
Check out the links here. The official ressources contain videos, text tutorials and examples.
-
EntityQuery inside a burst compiled job?
The manual is a good starting point. There is also the scripting API for specific syntax, the dots samples by unity and the megacity sample by unity for a full project.
-
How should I get player input when using ECS?
The ECS samples have both. I am using the new input system and it works. The gist is to have a systembase for the callbacks that sets singleton components for the gathered input. Then each system (base or isystem) can query those as normal components. New input system
-
I learned how to use Unity DOTS and unlocked a new kind of pain.
DOTS comprises a number of new features in Unity. Dive into this GitHub as itโs got a number of great resources to get started.
-
Edsger Dijkstra - math and memes
In Unity, the implementation was done by moving functions from the Entity to the Archetype, which then can be accessed via interfaces. Those interfaces can be inherited in classes. I have "running, waiting, scanning" behaviour classes that get applied to those Archetypes, so OOP is still there but different.
-
Spawning multiple entities at once
If you have the same problem that I had. I found the solution from Unity's ECS Samples here the link: https://github.com/Unity-Technologies/EntityComponentSystemSamples it's in Advanced/EntityPrefab long story short you should use DynamicBuffer with struct that includes EntityPrefabReference and then you must load it via adding RequestEntityPrefabLoaded component and only then when we have PrefabLoadResult component we can spawn it.
SimpleSIMD
-
Generic math SIMD Span and Array methods
Link to the project: Click Me
What are some alternatives?
unity-deterministic-physics - Cross-platform deterministic physics simulation in Unity, using DOTS physics and soft floats
ComputeSharp - A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! ๐
ecs-unityintegration - UnityEditor integration for LeoECS Entity Component System framework.
SharpMath2 - 2D math / geometry collision library for C#, compatable with monogame.
unity_browser - Open source Unity3d web browser created by Vitaly Chashin https://bitbucket.org/vitaly_chashin/simpleunitybrowser
LinqFaster - Linq-like extension functions for Arrays, Span<T>, and List<T> that are faster and allocate less.
libm - A port of MUSL's libm to Rust.
Math3D - A .NET Standard 2.0 library for simple and efficient 3D math that is a feature-rich replacement for System.Numerics https://vimaec.github.io/Math3D
UniteAustinTechnicalPresentation
d2dlib - A .NET library for hardware-accelerated, high performance, immediate mode rendering via Direct2D.
ecs-faq - Frequently asked questions about Entity Component Systems
NetFabric.Hyperlinq - High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.