Nostalgic factor... my Artemis project...

Despite I have shut down the website for a while, after neglecting it for a while, I still get emails, I still see articles, ports, etc.

So, how do you quantify this?

I google the artemis entity system project and I get so many results.

But I have no idea how it is being used.

I spent a lot of time on that project, a whole summer of R&D, optimizing Java, and creating the best portable version of that ideology I could think of.

I do wonder. I could be a small thing, but to me it seems like it’s more widespread in use.

Well, you set the beast free at a good time when the topic was relatively hot and new to many. Due to Adam’s (B^3) entity system blog posts not having a full blown implementation that more or less fell / defaulted to your effort at the time. As far as I’m aware there are no other public entity system implementations for Java that diverge from the general structure of what you put out with Artemis; Ashley for example borrows a lot at least when I read the code a while back on its launch. As far as Java goes for anyone interested in ES I point them to @junkdog's effort with artemis-odb for something maintained and updated.

I’ve been sitting for years on a stable full blown component architecture / entity system implementation that differs from anything else out there. I’d love to get it out, but until I have some sort of breakthrough success that brings some monetary freedom for me I view a release as just helping the competition as sadly the developer tools / middleware market is not one I wish to play in for my livelihood. Sucks… When that day comes I’ll definitely be releasing a metric ton of goodies. At least for me while I wait for Vulkan to drop I’m doing a lot of interesting Javascript / ES6 / JSPM / SystemJS library / framework work that I’m actively open sourcing and can’t wait to publicize it in a month or so. Kind of nice to get something out there and simply released. It will be interesting if any of that spreads; we’ll see…

So take pride that your summer of R&D spread so far and influenced so many ports and the introduction of entity system concepts to so many.

hey appel ! nice to see you (long days in Slick forums, do you remember?)

I always appreciated your efforts and Artemis is for me the first framework in this scenario!

Why nostalgic ? If you plan to get back to Artemis and maybe evolve it ? There is space to improve it or maybe start from scratch and build something different ?

Hi :slight_smile:

I started working on my fork pretty much around the time when your artemis went into hibernation (google code made it difficult to send PR:s too, ugh). We recently released 1.0.0, but managed to stay mostly backwards compatibible with vanilla artemis for almost 3 years.

Well, on a personal level, artemis is - by extension - a large part of the reason why I now work in gamedev and not backend, so you have my eternal gratitude :slight_smile: A friend of mine showed me his component-based design for a cocos2d game, I really liked how flexible it seemed, but nothing really clicked or stuck until I discovered artemis.

According to sonatype, artemis-odb is downloaded from ~500 unique IPs/month; that number has gone up over the past couple of months though. There’s at least a couple of smaller games on steam, but most of the activity takes place in the game jam scene afaik. We’ve collected what we’ve come across on https://github.com/junkdog/artemis-odb/wiki/Game-Gallery