junkdog / artemis-odb

A continuation of the popular Artemis ECS framework
BSD 2-Clause "Simplified" License
778 stars 112 forks source link

[Question] Is the project dead? #657

Open cozycold opened 1 year ago

cozycold commented 1 year ago

Hello everyone,

I'm currently developing with Ashley but I'm not happy with some aspects of it. Then I found Artemis. However, the last release was three years ago, and the current snapshot was created one and a half years ago. Does this mean that the project is officially dead?

Is there a (spiritual) successor or recommendation on which framework to use if this is the case?

genaray commented 1 year ago

Unfortunately i never found any good alternatives... I ended up switching to c# actually since its very similar to java and offers better support for games and data oriented programming in general.

keray-eu commented 1 year ago

How about Dominion?

genaray commented 1 year ago

How about Dominion?

Looks like its active maintained, so i bet its good to go ^^ However if you want REAL speed, you should really go with c#... its legit the better java, especially for gamedev stuff and since you can use structs its also way better for data oriented design and cache efficiency.

cozycold commented 1 year ago

Hey, thanks for the answers.

Looks like its active maintained, so i bet its good to go ^^ However if you want REAL speed, you should really go with c#... its legit the better java, especially for gamedev stuff and since you can use structs its also way better for data oriented design and cache efficiency.

Maybe with my next game. :) I'm not generally opposed to the idea to switch to c# but I'm currently more worried about development time than performance. With Java I feel extremely comfortable and I know the ecosystem very well (frameworks, libraries, etc.) Similar considerations play a role with the ECS framework: with Ashley, which I currently use, it's the API that bothers me the most, not necessarily the performance. At least not yet.

How about Dominion?

Interesting, thanks for the pointer. I'll take a look at it.

corlaez commented 4 months ago

So it is dead? Interesting. I just found the project and I was creating some extra layers with Kotlin for more idiomatic experience.

I did find that there are too many ways of doing things, including not recomended ones (those should just be removed).

Additionally, I couldn't care about all the annotation stuff, uhm I wonder if there is a more lean version of ECS lib for java or kotlin. will check dominion.

corlaez commented 4 months ago

I just want to say, Dominion is so much better already. After a few minutes I have something actually running. I never got to make something run in Artemis, I am unable to initialize an entity with a component. I am sure you can, I just have no idea where that is documented.

Thanks, Artemis for breaking the ground on ecs in Java but the experience right now is very deficient and Dominion seems to be knocking it out of the park (and Dominion is MIT btw)