This document discusses using a component-based entity system architecture for mobile game development. It describes some issues that arise with object-oriented designs as game complexity increases. A component-based entity system separates game logic and data using three core elements: entities, components, and systems. Entities contain unique IDs and collections of components, components contain only data, and systems contain game logic and process relevant entity-component combinations. This architecture promotes reusability, flexibility, and parallelization. The document recommends using the Artemis entity system framework and describes how it has been adapted for use with Cocos2d.