Re: Entity–component–system and Clojure

2017-08-18 Thread joinr
Didier, I think your synopsis is right on the mark. I shifted from the canonical class-based data model for entities (primarily for discrete event simulation, with applications to games) toward a functional ECS approach a while back - even before I found clojure in 2010. The biggest utilities

Re: Entity–component–system and Clojure

2017-08-16 Thread Thomas
If I am not mistaken Lightable uses it as well. There is also a plug in for it which helps with the ECS. Hope that helps. Thomas On Wednesday, 16 August 2017 02:52:38 UTC+2, Didier wrote: > > I recently stumbled upon the entity-component-system design pattern which > is popular in game engine

Re: Entity–component–system and Clojure

2017-08-15 Thread Mark Mandel
A while ago, I wrote a library called *brute *as an ECS library for Clojure + ClojureScript. Articles: http://www.compoundtheory.com/category/brute/ Github: https://github.com/markmandel/brute https://github.com/markmandel/brute-play-pong Mark On 15 August 2017 at 18:49, James Reeves

Re: Entity–component–system and Clojure

2017-08-15 Thread James Reeves
I wrote Ittyon a little while ago, which is a database partially inspired by the entity-component model, but uses a more clojurey architecture. There are also experiments with trying to make rule systems like Clara fast enough to use in games. On 16 August

Re: Entity–component–system and Clojure

2017-08-15 Thread Jeaye
Alex Kehayias gave a talk about designing a functional game engine in ClojureScript, using components, here: https://www.youtube.com/watch?v=TW1ie0pIO_E I thought it was a superb talk. There's also Arcadia, here: https://github.com/arcadia-unity/Arcadia which wrap's Unity3D in Clojure, but

Entity–component–system and Clojure

2017-08-15 Thread Didier
I recently stumbled upon the entity-component-system design pattern which is popular in game engine design: https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80%93system, and really liked what I saw, thought it could be a good fit for Clojure. Basically, it has three concepts: 1)