{"title":"The entity system architecture and its application in an undergraduate game development studio","authors":"P. Gestwicki","doi":"10.1145/2282338.2282356","DOIUrl":null,"url":null,"abstract":"This paper reports on the software architecture, methodology, and student learning experience from the development of Morgan's Raid, an educational game designed to teach fourth-graders about Indiana's Civil War history. The game was designed and developed during the 2010-2011 academic year and involved a multidisciplinary undergraduate team. The team used industrial best-practices of game development, including continuous integration, distributed version control, test-driven development, and Scrum. This methodology was supported by an entity system architecture, a software architectural design pattern that addresses many shortcomings of inheritance-based game engine architectures. Detailed definitions of the entity system architecture and methodology are presented along with the experience report. This combination of methodology and architecture directly contributed to the success of the project, both software development exercise and learning experience.","PeriodicalId":92512,"journal":{"name":"FDG : proceedings of the International Conference on Foundations of Digital Games. International Conference on the Foundations of Digital Games","volume":"68 1","pages":"73-80"},"PeriodicalIF":0.0000,"publicationDate":"2012-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"FDG : proceedings of the International Conference on Foundations of Digital Games. International Conference on the Foundations of Digital Games","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2282338.2282356","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
This paper reports on the software architecture, methodology, and student learning experience from the development of Morgan's Raid, an educational game designed to teach fourth-graders about Indiana's Civil War history. The game was designed and developed during the 2010-2011 academic year and involved a multidisciplinary undergraduate team. The team used industrial best-practices of game development, including continuous integration, distributed version control, test-driven development, and Scrum. This methodology was supported by an entity system architecture, a software architectural design pattern that addresses many shortcomings of inheritance-based game engine architectures. Detailed definitions of the entity system architecture and methodology are presented along with the experience report. This combination of methodology and architecture directly contributed to the success of the project, both software development exercise and learning experience.