@hackage / ecstasy

A GHC.Generics based entity component system.

Latest0.2.1.0

About

Metadata

  • Last updated , by isovector
  • License BSD-3-Clause
  • Categories Game Development
  • Maintained by: sandy@sandymaguire.me

  • Lottery factor: 0

Links

Installation

Tested Compilers

  1. 8.0.2
  2. 7.10.3

Readme

Ecstasy is an entity-component system for Haskell. It's inspired by apecs, but makes the design decision to focus on being idiomatic rather than being fast. Maybe. I haven't actually benchmarked it.

We achieve being idiomatic by using GHC.Generics and tricky type families to derive performant data stores given only a record of the desired components.