7
\$\begingroup\$

I have found several entity system frameworks for other languages besides C++, like Ash and Rush for ActionScript and Artemis for Java and C#.

My question is whether there exists a framework like one of the ones mentioned above for C++?

\$\endgroup\$
2
  • 1
    \$\begingroup\$ Looks like there was a port in progress, but probably pretty out of date. Honestly though, the Artemis framework is not very large, it shouldn't be too difficult to port. \$\endgroup\$ Commented Mar 15, 2012 at 18:08
  • \$\begingroup\$ Agreed. I more or less made my own port of the Artemis system in C# (partially a learning experience, hence why I didn't use the current port) and it only took me about a week between work and college. C++ will be a little trickier but I can't imagine it would take much longer. \$\endgroup\$ Commented Mar 15, 2012 at 18:46

2 Answers 2

3
\$\begingroup\$

I looked into the C++ port of Artemis. I was wrong about it being out of date, it's actually as recent as January of this year. It looks like the author is off to a good start. I would recommend picking up from what he's already done. It would be a great learning experience as Mike C said. If you take a look at the source for Artemis, you'll find that it's actually pretty small, and pretty simple.

Just remember to give back to the community when you're done! I'm sure Arni Arent and Tiago Costa (creators of Artemis) would put up a link to your port on their website too. Good luck!

\$\endgroup\$
3
  • \$\begingroup\$ This is perfect. Thanks for the link to the C++ port. I already started my own port, but I'll just pick up from where ZBethel left off. If it turns into something I'll put it on GitHub or some there site. \$\endgroup\$ Commented Mar 16, 2012 at 2:59
  • \$\begingroup\$ Great, I plan on making my next game in C++, so a future thanks to you! Remember to up-vote if this was useful :) \$\endgroup\$ Commented Mar 16, 2012 at 3:07
  • \$\begingroup\$ I've started making a list of frameworks out there on my blog, for reference.link \$\endgroup\$ Commented Mar 16, 2012 at 13:13
3
\$\begingroup\$

More recently, looks like some other work has been done on Artemis ports that employ more C++ '11 features: here (github), which is a faux-fork of this (bitbucket).

\$\endgroup\$

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.