ajME:创造自主游戏引擎

Pedro M. N. Martins, J. Mccann
{"title":"ajME:创造自主游戏引擎","authors":"Pedro M. N. Martins, J. Mccann","doi":"10.1145/1823818.1823823","DOIUrl":null,"url":null,"abstract":"Autonomic Computing is now showing its value as a solution to the increased complexities of maintaining computer systems and has been applied to many different fields. In this paper, we demonstrate how a gaming application can benefit from autonomic principles. Currently, minimal adaptivity has been used in games and is typically manifested as bespoke mechanisms that cannot be shared, extended, reused etc. In this paper we show the advantages of Autonomic Computing in terms of not only improved performance, but also show that decoupling adaptivity mechanisms from the managed game can be done efficiently whilst improving its software engineering.\n To this end we implement and evaluate a proof of concept architecture using the popular Java game engine jMonkeyEngine and in doing so produce autonomic extensions for the jMonkeyEngine (namely ajME). We show that this framework enables easy adoption of autonomic computing in games created using this games engine but also how this relates to other engines. We conclude that autonomic computing in gaming is viable (i.e. performance is improved while leaving the game quality minimally changed), has advantages over other approaches from a software engineering point of view and all with a minimal overhead. We then discuss the difficulties that are still present in the implementation of autonomic gaming systems, and suggest some further work that could be done in order to improve this area.","PeriodicalId":275347,"journal":{"name":"Fun and Games","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"ajME: making game engines autonomic\",\"authors\":\"Pedro M. N. Martins, J. Mccann\",\"doi\":\"10.1145/1823818.1823823\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Autonomic Computing is now showing its value as a solution to the increased complexities of maintaining computer systems and has been applied to many different fields. In this paper, we demonstrate how a gaming application can benefit from autonomic principles. Currently, minimal adaptivity has been used in games and is typically manifested as bespoke mechanisms that cannot be shared, extended, reused etc. In this paper we show the advantages of Autonomic Computing in terms of not only improved performance, but also show that decoupling adaptivity mechanisms from the managed game can be done efficiently whilst improving its software engineering.\\n To this end we implement and evaluate a proof of concept architecture using the popular Java game engine jMonkeyEngine and in doing so produce autonomic extensions for the jMonkeyEngine (namely ajME). We show that this framework enables easy adoption of autonomic computing in games created using this games engine but also how this relates to other engines. We conclude that autonomic computing in gaming is viable (i.e. performance is improved while leaving the game quality minimally changed), has advantages over other approaches from a software engineering point of view and all with a minimal overhead. We then discuss the difficulties that are still present in the implementation of autonomic gaming systems, and suggest some further work that could be done in order to improve this area.\",\"PeriodicalId\":275347,\"journal\":{\"name\":\"Fun and Games\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2010-09-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Fun and Games\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/1823818.1823823\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Fun and Games","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1823818.1823823","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

自主计算作为解决日益复杂的计算机系统维护问题的一种解决方案,正在显示其价值,并已应用于许多不同的领域。在本文中,我们将演示游戏应用程序如何从自主原则中获益。目前,游戏中使用的适应性很小,通常表现为无法共享、扩展和重用的定制机制。在本文中,我们展示了自主计算的优势,不仅在提高性能方面,而且还表明,在改进其软件工程的同时,可以有效地将自适应机制与管理博弈解耦。为此,我们使用流行的Java游戏引擎jMonkeyEngine来实现和评估一个概念架构的验证,并在此过程中为jMonkeyEngine(即ajME)生成自主扩展。我们展示了这个框架可以很容易地在使用这个游戏引擎创建的游戏中采用自主计算,以及它与其他引擎的关系。我们的结论是,游戏中的自主计算是可行的(即在保持游戏质量最小化的情况下提高性能),从软件工程的角度来看,它比其他方法更有优势,而且开销最小。然后,我们讨论了自主游戏系统实施中仍然存在的困难,并提出了一些可以做的进一步工作,以改进这一领域。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
ajME: making game engines autonomic
Autonomic Computing is now showing its value as a solution to the increased complexities of maintaining computer systems and has been applied to many different fields. In this paper, we demonstrate how a gaming application can benefit from autonomic principles. Currently, minimal adaptivity has been used in games and is typically manifested as bespoke mechanisms that cannot be shared, extended, reused etc. In this paper we show the advantages of Autonomic Computing in terms of not only improved performance, but also show that decoupling adaptivity mechanisms from the managed game can be done efficiently whilst improving its software engineering. To this end we implement and evaluate a proof of concept architecture using the popular Java game engine jMonkeyEngine and in doing so produce autonomic extensions for the jMonkeyEngine (namely ajME). We show that this framework enables easy adoption of autonomic computing in games created using this games engine but also how this relates to other engines. We conclude that autonomic computing in gaming is viable (i.e. performance is improved while leaving the game quality minimally changed), has advantages over other approaches from a software engineering point of view and all with a minimal overhead. We then discuss the difficulties that are still present in the implementation of autonomic gaming systems, and suggest some further work that could be done in order to improve this area.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信