Skip to main content
The 2024 Developer Survey results are live! See the results

Questions tagged [entity-component-system]

The entity-component-system is an architectural pattern that uses very few and simple entity classes whose instances are dynamically composed of components that provide structural and behavioral features.

-2 votes
1 answer
88 views

How are ECS and DoD combined?

Where is this array of components over whitch queries are done to run through systems? How do the components get into those arrays? How does the query system work? Does this combined system even have ...
Marko Taht's user avatar
0 votes
0 answers
91 views

How can I better design systems and components in ECS?

I'm working on a game from scratch in C++ which is based on an Entity Component System and I've ran into a bit of a problem with the way I've been designing my systems and components. I find myself ...
Konjointed's user avatar
1 vote
1 answer
129 views

What is a common practice to refer to other datas within a data oriented design?

This question has been in my mind for a while now, especially in the context of high performance, interactive 3d applications. Just want to find out what is the general practices in DoD for ...
Gasim's user avatar
  • 179
2 votes
1 answer
681 views

What would the database schema look like for a Entity Component System architecture of web app?

I found previous SE questions like this. I'm familiar with the typical RDBMS backed MVC web app framework. To illustrate what I am thinking of, let's use the examples of Bunny and Carrot from this [...
Kim Stacks's user avatar
2 votes
1 answer
410 views

Rust/specs – what is the good/idiomatic way of design level walls/static objects handling in an ECS architecture

Warning: long question ahead, don't be afraid, I just tried to be as precise as possible about details for who wants them but many paragraphs are skipables if you already understood what I want ;). ...
jthulhu's user avatar
  • 141
1 vote
1 answer
481 views

How to model interaction between entities in ECS?

I am exploring the ECS pattern and my pet project is a simulation of an economy where the primary mode of interaction between economic agents is a transaction. Some of these agents are market makers (...
Chechy Levas's user avatar
1 vote
1 answer
159 views

Writing a data-oriented ECS update loop that handles multiple components

So I have an engine in progress that's structured like this: entities are simple ids (unsigned short) components are stored in pools which are static members systems are stored by the manager, and ...
leonardo vegetti's user avatar
1 vote
1 answer
983 views

Designing an Entity Component System for interfacing with a scripting language

I am currently building an Entity Component System (ECS) in cython in order to speed up operating on large numbers of game objects in python. In the process of building this system, I ran into the ...
CodeSurgeon's user avatar
3 votes
1 answer
359 views

different collision geometries in a component based game engine

I'm writing a simple game engine and after a lot of rethinking/refactoring I settled with sort of a component based architecture (not strictly ECS, but it isn't inheritance based anymore either). So ...
Luca's user avatar
  • 181
0 votes
2 answers
1k views

How do you actually access the data of individual components in an Entity-Component-System design? (C++)

I've been scouring information on Entity-Component-System designs for weeks to try to figure out how to implement it in C++, and there are lots of wonderful explanations for different aspects of it, ...
Jarius's user avatar
  • 3
1 vote
2 answers
4k views

Difference between MVC and ECS

Following reading Thomas Owens response (many thanks to him) on Is it reasonable to build applications (not games) using a component-entity-system architecture? and his explanation on what is ECS ...
Ambroise Rabier's user avatar
14 votes
2 answers
12k views

Isn't an Entity-Component System terrible for decoupling/information hiding?

The title is intentionally hyperbolic and it may just be my inexperience with the pattern but here's my reasoning: The "usual" or arguably straightforward way of implementing entities is by ...
PawkyPenguin's user avatar
5 votes
5 answers
292 views

How does one resolve low level types dependent on high level types?

I frequently come across this problem when developing games and simulations. As an example, I'm currently writing an implementation of chess. I'm using it as a vehicle to experiment with entity-...
Jansky's user avatar
  • 181
12 votes
1 answer
7k views

OOP ECS vs Pure ECS

Firstly, I am aware that this question links with the topic of game development but I have decided to ask it here since it really comes down to a more general software engeneering problem. During the ...
Adrian Albert Koch's user avatar
-1 votes
2 answers
4k views

C#, Static classes and Inheritance

As a beginner I'll try to explain my problem as good as I can: I'm currently trying to program a "simple" ECS. My basic idea is that I have a base "Entity class" which includes all sorts of functions ...
Maxracer's user avatar

15 30 50 per page