基于Tolua的移动游戏客户端框架设计与应用
作者单位:广东工业大学
学位级别:硕士
导师姓名:吴宗泽;周受钦
授予年度:2021年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:Tolua Unity 客户端框架 设计模式 智能体
摘 要:移动游戏在我国乃至全球发展迅猛,为解决迅速的更新迭代与繁琐的平台审核流程之间的矛盾,热更新技术在移动游戏中被广泛使用,加之随着“内容为王的时代到来,开发具有高性能、智能化等特性的游戏逐渐成为当代开发者的目标。目前,基于Lua语言的热更新方案已经逐渐成熟且被广泛地应用,如Tolua、SLua和XLua等。但由于实现热更新功能所用到的Lua语言并没带有面向对象的语言特性,加之其自由和灵活的性质使得许多开发者忽略了项目代码的框架设计,肆意迭代代码和功能,导致了项目后期维护难度和成本陡增的问题。特别是在追求高质量且带有复杂功能的游戏项目中,这个问题将会显得尤为突出。针对这一问题,本文创新性地基于Tolua热更新方案设计一套结合帧同步与智能AI技术的高性能游戏开发框架,为现代基于Lua语言的热更新方案的游戏开发提供新的框架设计参考和思路,助力游戏行业的发展。本文首先对Tolua方案中C#与Lua的通讯过程、帧同步实现原理和非玩家角色AI与环境的交互原理进行研究,为框架设计提供基础方向和思路。通过分析市面上高质量移动游戏的内容和功能,对框架提出设计需求并制定总体设计。然后将框架分为C#和Lua两个部分,并分别结合设计模式和前期的研究结论对其中的模块进行详细设计。最后,通过将框架应用到两个不同的项目并测试来验证框架的可行性。经过对比和测试,本文所设计框架不仅能够提供高于主流方案70%以上的性能提升表现,还能支持现代较为复杂的帧同步与智能体环境等功能的结合开发。