L. Freitas, Luiggi Monteiro Reffatti, Igor Rafael de Sousa, Anderson C. Cardoso, C. Castanho, R. Bonifácio, G. N. Ramos
{"title":"Gear2D:可扩展的基于组件的游戏引擎","authors":"L. Freitas, Luiggi Monteiro Reffatti, Igor Rafael de Sousa, Anderson C. Cardoso, C. Castanho, R. Bonifácio, G. N. Ramos","doi":"10.1145/2282338.2282357","DOIUrl":null,"url":null,"abstract":"Game engines boost software reuse during development activities by centralizing commonly used domain abstractions within a set of coherent application programming interfaces. Most current game engines focus on class hierarchies, which is the intuitive way to model entity taxonomies but may lead to naming conflicts and code duplication. Component based engines, conversely, minimize this problem by exposing features through components instead. However, due to strong coupling that can still be introduced when using direct access to provide component communication, dynamic entity adaptability may be hindered. Gear2D is a game engine that uses a different approach, providing dynamic entity adaptability through decoupled components. This design results in greater flexibility for creating games, a characteristic discussed through a superficial comparison with a well known game engine and through the development of two nontrivial components: an AI pathfinder and a Lua proxy.","PeriodicalId":92512,"journal":{"name":"FDG : proceedings of the International Conference on Foundations of Digital Games. International Conference on the Foundations of Digital Games","volume":"25 1","pages":"81-88"},"PeriodicalIF":0.0000,"publicationDate":"2012-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Gear2D: an extensible component-based game engine\",\"authors\":\"L. Freitas, Luiggi Monteiro Reffatti, Igor Rafael de Sousa, Anderson C. Cardoso, C. Castanho, R. Bonifácio, G. N. Ramos\",\"doi\":\"10.1145/2282338.2282357\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Game engines boost software reuse during development activities by centralizing commonly used domain abstractions within a set of coherent application programming interfaces. Most current game engines focus on class hierarchies, which is the intuitive way to model entity taxonomies but may lead to naming conflicts and code duplication. Component based engines, conversely, minimize this problem by exposing features through components instead. However, due to strong coupling that can still be introduced when using direct access to provide component communication, dynamic entity adaptability may be hindered. Gear2D is a game engine that uses a different approach, providing dynamic entity adaptability through decoupled components. This design results in greater flexibility for creating games, a characteristic discussed through a superficial comparison with a well known game engine and through the development of two nontrivial components: an AI pathfinder and a Lua proxy.\",\"PeriodicalId\":92512,\"journal\":{\"name\":\"FDG : proceedings of the International Conference on Foundations of Digital Games. International Conference on the Foundations of Digital Games\",\"volume\":\"25 1\",\"pages\":\"81-88\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-05-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"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.2282357\",\"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.2282357","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Game engines boost software reuse during development activities by centralizing commonly used domain abstractions within a set of coherent application programming interfaces. Most current game engines focus on class hierarchies, which is the intuitive way to model entity taxonomies but may lead to naming conflicts and code duplication. Component based engines, conversely, minimize this problem by exposing features through components instead. However, due to strong coupling that can still be introduced when using direct access to provide component communication, dynamic entity adaptability may be hindered. Gear2D is a game engine that uses a different approach, providing dynamic entity adaptability through decoupled components. This design results in greater flexibility for creating games, a characteristic discussed through a superficial comparison with a well known game engine and through the development of two nontrivial components: an AI pathfinder and a Lua proxy.