Game Development


  • James Vanderhyde Saint Xavier University


As with other software, video game code must be fast to write and easy to maintain. The overall structure of application code is called the architecture. Typically, students learn object-oriented architectures in the undergraduate computing curriculum. This POGIL activity will guide students in discovering a data-oriented architecture named for its three concepts: entity-component-system. The activity is intended to be midway through a game development course when the student has already done some programming game object behaviors such as movement on screen. The activity is written in Java, but it can be adapted to other languages. Learning objectives include distinguishing between OOP and DOP; how to decompose a solution into entities, components, and systems; and implementing a system.

This activity was developed with NSF support through IUSE-1626765. You may request access to this activity via the following link: IntroCS-POGIL Activity Writing Program

Level: Undergraduate

Setting: Classroom

Activity Type: Learning Cycle

Discipline: Computer Science

Course: Game Development

Keywords: Game development, Software architecture




How to Cite

Vanderhyde, J. (2023). Entity-Component-System: Game Development. POGIL Activity Clearinghouse, 3(4). Retrieved from https://pac.pogil.org/index.php/pac/article/view/300



CS-POGIL Activity Writing Program