{"title":"实体系统体系结构及其在大学生游戏开发工作室中的应用","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":"{\"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}","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}
The entity system architecture and its application in an undergraduate game development studio
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.