Seba's Lab https://www.sebaslab.com/ The home of Svelto Entity Component System C# framework and advanced gamedev articles Mon, 01 Jan 2024 16:33:36 +0000 en-GB hourly 1 https://wordpress.org/?v=6.9.4 https://i0.wp.com/www.sebaslab.com/wp-content/uploads/2019/01/1109796-200-e1547644549430.png?fit=32%2C32&ssl=1 Seba's Lab https://www.sebaslab.com/ 32 32 86270956 Svelto ECS 3.4 internals: How to run ECS systems on the GPU https://www.sebaslab.com/svelto-ecs-3-4-internals-how-to-integrate-computesharp/ https://www.sebaslab.com/svelto-ecs-3-4-internals-how-to-integrate-computesharp/#comments Fri, 31 Mar 2023 19:27:17 +0000 https://www.sebaslab.com/?p=4743 Does your ECS framework run systems on GPU? Svelto surely does :O

The post Svelto ECS 3.4 internals: How to run ECS systems on the GPU appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-ecs-3-4-internals-how-to-integrate-computesharp/feed/ 2 4743
Svelto.ECS 3.4 – Svelto On DOTS ECS update https://www.sebaslab.com/svelto-ecs-3-4-svelto-on-dots-ecs-update/ https://www.sebaslab.com/svelto-ecs-3-4-svelto-on-dots-ecs-update/#respond Mon, 13 Mar 2023 10:32:20 +0000 https://www.sebaslab.com/?p=4624 Introduction Svelto.ECS is a platform-agnostic C# Entity-Component-System framework. You can catch its flexibility in action through the Svelto mini-examples, with applications written for Unity, .Net, SDL and Stride Engine. When using Svelto.ECS with Unity, the user has the option to take advantage of the entire DOTS suite or specific parts,

The post Svelto.ECS 3.4 – Svelto On DOTS ECS update appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-ecs-3-4-svelto-on-dots-ecs-update/feed/ 0 4624
The new Svelto.ECS Survival Mini Example https://www.sebaslab.com/the-new-svelto-ecs-survival-mini-example/ https://www.sebaslab.com/the-new-svelto-ecs-survival-mini-example/#comments Sat, 31 Dec 2022 12:24:59 +0000 https://www.sebaslab.com/?p=4566 Introduction My Xmas gift to the Svelto Community this year was the complete rewrite of the Survival Svelto.ECS MiniExample. This example is used as a reference by all newcomers because it’s the simplest to digest for people who are not in the ECS mentality and still think in terms of

The post The new Svelto.ECS Survival Mini Example appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/the-new-svelto-ecs-survival-mini-example/feed/ 4 4566
Svelto.ECS 3.3 and the new Filters API https://www.sebaslab.com/svelto-ecs-3-3-and-the-new-filters-api/ https://www.sebaslab.com/svelto-ecs-3-3-and-the-new-filters-api/#respond Tue, 12 Apr 2022 15:58:19 +0000 https://www.sebaslab.com/?p=4021 among many other features, Svelto.ECS 3.3 introduces a new shiny and finally usable filters API. The previous one had the bad habit to get very awkward very fast with the growth of complexity. The new API learns from the previous mistakes and introduces a ton of sweet features. To recap

The post Svelto.ECS 3.3 and the new Filters API appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-ecs-3-3-and-the-new-filters-api/feed/ 0 4021
Entity Component System abstraction layers and modules encapsulation https://www.sebaslab.com/ecs-abstraction-layers-and-modules-encapsulation/ https://www.sebaslab.com/ecs-abstraction-layers-and-modules-encapsulation/#respond Sun, 20 Mar 2022 17:15:18 +0000 https://www.sebaslab.com/?p=3786 Introduction This long-due article will conclude the series on Entity Component System Code Design and will explore the idea of Inversion of Control layers applied to ECS. I design code in terms of layers for quite some time now and, in fact, I have hinted at it several times in

The post Entity Component System abstraction layers and modules encapsulation appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/ecs-abstraction-layers-and-modules-encapsulation/feed/ 0 3786
Svelto MiniExample 7: Stride Engine demo https://www.sebaslab.com/svelto-miniexample-7-stride-engine-demo/ https://www.sebaslab.com/svelto-miniexample-7-stride-engine-demo/#comments Fri, 01 Oct 2021 16:19:33 +0000 https://www.sebaslab.com/?p=3794 Let's run Svelto.ECS on Stride Engine and have some fun with it!

The post Svelto MiniExample 7: Stride Engine demo appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-miniexample-7-stride-engine-demo/feed/ 1 3794
OOP abstraction layer in an ECS-centric application https://www.sebaslab.com/oop-abstraction-layer-in-a-ecs-centric-application/ https://www.sebaslab.com/oop-abstraction-layer-in-a-ecs-centric-application/#comments Tue, 05 Jan 2021 11:34:14 +0000 https://www.sebaslab.com/?p=3630 There are several reasons why programmers have a hard time wrapping their heads around ECS concepts. Having learned to code with an OOP-centric language is one of them as ECS reasonings are often at the antipodes of the OOP ones.Being Object-Oriented Programming so popular means that it is not simple

The post OOP abstraction layer in an ECS-centric application appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/oop-abstraction-layer-in-a-ecs-centric-application/feed/ 2 3630
What’s new in Svelto.ECS 3.0 https://www.sebaslab.com/whats-new-in-svelto-ecs-3-0/ https://www.sebaslab.com/whats-new-in-svelto-ecs-3-0/#comments Sat, 19 Dec 2020 21:49:28 +0000 https://www.sebaslab.com/?p=3318 Svelto.ECS 3.0 is officially out, let's find out what's new.

The post What’s new in Svelto.ECS 3.0 appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/whats-new-in-svelto-ecs-3-0/feed/ 11 3318
Svelto ECS 3.0 Internals: profiling the Entity Collection https://www.sebaslab.com/svelto-ecs-3-0-internals-the-entity-collection/ https://www.sebaslab.com/svelto-ecs-3-0-internals-the-entity-collection/#comments Sun, 17 May 2020 14:16:01 +0000 https://www.sebaslab.com/?p=3281 Previously, in Svelto.ECS, it was possible to query entity components directly as a managed array, which would have resulted in the fastest way to iterate over the components in c#. Since Svelto.ECS 3.0 and because now the framework supports natively native memory as well, I decided to remove this possibility

The post Svelto ECS 3.0 Internals: profiling the Entity Collection appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-ecs-3-0-internals-the-entity-collection/feed/ 2 3281
Svelto ECS 3.0 Internals: Support Native Memory Natively https://www.sebaslab.com/svelto-ecs-3-0-internals-support-native-memory-natively/ https://www.sebaslab.com/svelto-ecs-3-0-internals-support-native-memory-natively/#respond Wed, 06 May 2020 15:16:20 +0000 https://www.sebaslab.com/?p=3234 With the approaching third major release, Svelto.ECS internals have been overhauled to support Burst and native memory (among other features that I will discuss in different articles). The idea to support native memory in a c# framework is counter intuitive, but Burst is such an incredible piece of technology that

The post Svelto ECS 3.0 Internals: Support Native Memory Natively appeared first on Seba's Lab.

]]>
https://www.sebaslab.com/svelto-ecs-3-0-internals-support-native-memory-natively/feed/ 0 3234