Tired of using non-extensible or unscalable ECS frameworks and libraries? Do you want an easy-to-use, intuitive, extensible, performant, lightweight, and customizable ECS framework that's meant to work exclusively with LibGDX?
We've got you covered. SimpleWorld is our FOSS Entity-Component-System implementation that aims to help you create nice and beautiful games without headache.
An ECS (short for Entity-Component-System) is a concept that works using the composition-over-inheritance paradigm. You compose unique entities by adding components to them, these entities are then iterated over by a system that mattes their component structure and if they match, the system applies logic to the entity.
While an MVC may work at first, it's not a scalable pattern for managing worlds in a video game. It works great for User-Interfaces but image you have hundreds or even thousands of game objects that have to be rendered... That'll be a bottleneck for most MVC implementations, while an ECS will usually not struggle as much as an MVC here, that's not because of the pattern itself but rather because where the logic lies within the JVM. If you construct a thousand objects, the JVM creates a thousand objects and each has their own method table, but if you create a single entity-system and feed it a thousand entities, it'll be much faster because the logic is centralized within the entity-systems.
