Entity Component Systems Shootout: EntityX, Anax, Artemis (C++)

I tried out the three most popular Entity Component Systems (EntityX, Anax, Artemis-Cpp) and am now ready to report how they compare to each other. I will also share some benchmark results obtained simply by…

Continue reading →

How to install Entity Component Systems: Anax, EntityX, Artemis (C++)

I’m currently testing three Entity Component System (ECS) libraries for inclusion in TilemapKit: Anax, EntityX, Artemis (C++). I thought I’ll write down the installation steps for you. Since two of them rely on CMAKE for building they won’t work…

Continue reading →

TilemapKit: what’s next?

The TilemapKit port to C++/Cocos2d-x is mostly complete, with only some fringe features missing. I’m confident that by early November TilemapKit v1.0 will be released. Then what? First things first I’m currently porting the Objective-C (SpriteKit,…

Continue reading →

GameplayKit: How to implement Adam Martin’s Entity Component System

GameplayKit’s Entity Component System (ECS) has been criticised for being a “disappointing mess” and “not an ECS”. I wouldn’t go nearly this far to say the least, but fact remains: Adam Martin’s variant of ECS…

Continue reading →

GameplayKit: what does it bring to the table?

You may have learned about the various GameplayKit classes and perhaps seen some demos. But from a high-level perspective I find the documentation somewhat lacking. So let’s see what GameplayKit offers and makes possible. But…

Continue reading →