7
\$\begingroup\$

I'm really interested about the capabilities of Entity System. I'm trying to search for a good book on this one, but failed.

I don't want to get lost on learning this paradigm so a book will be a big help. Can someone recommend a good book?

Also, is this language agnostic? Or are there languages that will have a hard time implementing this paradigm (eg. Objective-C)?

Thanks.

\$\endgroup\$
  • \$\begingroup\$ in case you missed these sites, though i daubt you did cowboyprogramming.com/2007/01/05/evolve-your-heirachy (there's a link section at the end) and t-machine.org/index.php/2007/09/03/… and the wiki. TBH, though, if there does exist a book specific to Entity Systems, it's extremely well concealed. \$\endgroup\$ – dreta Feb 21 '12 at 13:03
  • \$\begingroup\$ It's definitely not specific to any language. Obj-C is a fine choice. \$\endgroup\$ – Tyler Egeto Feb 21 '12 at 16:56
  • \$\begingroup\$ I've already read about them. I need to re-read the one in cowboy though. Concealed...now that makes it more interesting. \$\endgroup\$ – Sylpheed Feb 26 '12 at 17:00
12
\$\begingroup\$

I learned about game entity systems through the book Game Engine Architecture by Jason Gregory. He discusses several implementations, ranging from class based to purely aggregate components, complete with examples. I highly recommend it, not just for that section, but for anybody who wants to know how to structure code for their game.

Edit: Just found this thread on Stack Overflow with tons of resources

\$\endgroup\$
  • \$\begingroup\$ this book looks great, can't wait to buy it and dive right into it \$\endgroup\$ – dreta Feb 21 '12 at 16:21
  • \$\begingroup\$ Best game engine book available, in my opinion. \$\endgroup\$ – Tyler Egeto Feb 21 '12 at 16:54
  • 3
    \$\begingroup\$ Other than these references this whole component/entity thing is nothing more than a design pattern or two thrown togehter so that's why you're not finding any giant, canonical works of literature about it. \$\endgroup\$ – Patrick Hughes Feb 21 '12 at 19:07
1
\$\begingroup\$

You could try this: 3D Game Architecture Very well explained and with a full game engine as a "code snipped".

\$\endgroup\$

Not the answer you're looking for? Browse other questions tagged or ask your own question.