Used to design games. I've heard that some times ago and decided to get information on the topic.
here some of the resources I've foud
- [Component Based Entity System Design 1] (http://www.purplepwny.com/blog/?p=215)
- [Component Based Entity System Design 2] (http://www.purplepwny.com/blog/?p=290)
- [entity-component-primer] (http://piemaster.net/2011/07/entity-component-primer/)
- [Game Programming Pattern] (http://gameprogrammingpatterns.com/component.html)
- [lightweight component architectures and object composition] (http://www.36peas.com/blog/2011/9/15/lightweight-component-architectures-and-object-composition-i.html)
- [prefer-composition-inheritance] (http://www.learn-cocos2d.com/2010/06/prefer-composition-inheritance/)
- http://jadiro.webs.com/documentos/ExtractionofComponent-BasedArchitectureFromObject-OrientedSystems.pdf
- http://scottbilas.com/files/2002/gdc_san_jose/game_objects_slides.pdf
- [BlackBaord Intro] (http://www.36peas.com/blog/2011/9/30/blackboard-storage-for-your-games-component-architecture.html)
- [BlackBoard] (http://aigamedev.com/open/highlights/static-blackboard/) to share data acrosss component