- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Unity的游戏逻辑引擎的设计与实现-软件工程专业论文
摘 要
近年来,随着市场上电子游戏的数量不断增长,种类不断增多,开发迭代 周期越来越快,对游戏逻辑的开发效率和可维护性的要求也变得越来越高。随 着众多游戏引擎的出现,游戏中渲染、物理、声音等部分的开发已经被极大地 简化了,然而目前较为常用的游戏引擎大多没有成熟的游戏逻辑解决方案,这 也使得游戏逻辑的开发难度大、复杂度高、可复用性差等问题进一步凸显出来。
为了解决游戏逻辑开发过程遇到的上述问题,本文全面地进行了分析与设 计,提出融合了状态机、时间轴与可视化编程语言三种工具的游戏逻辑引擎。 通过将这三种目前最常用的游戏逻辑工具进行无缝的集成,该系统能方便快速 地进行各种类型的游戏逻辑的开发,并能保证较高的可复用性及可维护性。
本系统以插件的形式工作在 Unity 游戏引擎之上,为了实现功能需求,系 统主要分为两部分:脚本执行组件和脚本编辑工具。脚本执行组件负责执行游 戏逻辑,相当于传统程序设计语言中的虚拟机,执行组件包含一个层次状态机, 当状态机发生状态转换、更新场景等事件时,可视化脚本语言,即事件图,会 被执行,从而执行相应的游戏逻辑,而时间轴工具作为事件图内的组件之一, 可以对动画进行所见即所得式的编辑。脚本编辑工具是在 Unity 引擎的开发环 境下运行的插件,实现为一个编辑器窗口,在窗口中实现对状态机、事件图等 可视化脚本语言组件的编辑功能,此外,本文还讨论了脚本编辑工具中调试功 能以及撤销回复功能等部分的设计与实现。
最后对系统进行了功能测试和非功能测试,测试结果符合预期,因此确定 系统已经满足了功能需求和非功能需求。整个游戏逻辑引擎已经投入实际使用 和运行。
关键词:游戏逻辑;状态机;时间轴;可视化编程语言;Unity
Abstract
In recent years, the number of video games are growing quickly. The variety of games is also becoming richer and richer. And game development cycle has become much shorter as well. All of which forms an increasingly urgent call for higher productivity and maintainability of game logic. With the emergence of many game engines, rendering, physics, sound, and other hard parts of game development has been greatly simplified. However, most of these popular game engines do not provide good game logic solutions, which further stresses the difficulty, complexity and low reusability issues in game logic development.
In order to solve those problems encountered during the development of game logic, after an in-depth analysis, this paper proposes a game logic engine integrated with three tools, i.e. state machine, timeline and visual programming language. Through seamlessly integration of those most commonly used tools in game logic development, this system can develop various types of game logic in a quick and easy way, while still guarantee high reusability and maintainability.
This system works as a plugin in Unity game engine, in order to achieve functional requirements, the system is divided into two parts: the script execution component and script e
您可能关注的文档
- 基于UG的硬质合金面铣刀CAD系统开发-机械电子工程专业论文.docx
- 基于ug的轴类零件特征建模方法研究-机械制造及其自动化专业论文.docx
- 基于UG的铸钢件专用浇注系统的研究与开发-材料加工工程专业论文.docx
- 基于UG的铸钢件补缩系统的研究与开发-材料加工工程专业论文.docx
- 基于UG设计软件的SQR472型发动机虚拟装配系统的研究-机械工程专业论文.docx
- 基于UIAUTOMATOR测试工具SMOKE的设计与实现-软件工程专业论文.docx
- 基于uhf卫星信号闪烁测量的低纬度电离层漂移测量-电磁场与微波技术专业论文.docx
- 基于UKF的无传感器永磁同步电机直接转矩控制研究-电力电子与电力传动专业论文.docx
- 基于UKF的锂离子电池SOC估算方法-控制工程专业论文.docx
- 基于UIMA的企业知识管理系统研究-计算机软件与理论专业论文.docx
- Haier海尔413升风冷变频多门冰箱 BCD-413WGHFD1BSJU1(白)说明书用户手册.pdf
- Siemens西门子工业抽屉式断路器主回路后垂直连接 抽屉式断路器主回路后垂直连接使用手册.pdf
- Samsung三星智能佩戴设备 Galaxy Fit3安全手册.pdf
- Samsung三星滚筒洗衣机 AI神 黑钻热泵洗烘旗舰 WD18DB8995BZSC使用手册.pdf
- Sakura樱花消毒柜 保洁柜消毒柜 SCQ-130D6用户手册说明书.pdf
- Hifiman头领科技ARYA UNVEILED说明书用户手册.pdf
- Siemens西门子工业抽屉式主回路连接前置端子 支撑件 抽屉式主回路连接前置端子 支撑件使用手册.pdf
- Siemens西门子工业中性线的外部电流传感器 中性线的外部电流传感器使用手册.pdf
- Siemens西门子工业电子脱扣单元 电子脱扣单元使用手册.pdf
- Razer雷蛇Playstation 专用雷蛇战锤狂鲨极速版 RZ12-038203 用户指南 (简体中文)说明书用户手册.pdf
最近下载
- 图纸版次及产品标识管理规定.doc VIP
- (完整)康复医学词汇.pdf
- GB/T 2424.5-2021环境试验 第3部分:支持文件及导则 温度试验箱性能确认.pdf
- 高速公路施工调查报告.pdf VIP
- 商务星球版八年级地理上册:第四章-中国的经济与文化复习课件(共49张).ppt VIP
- 图书管理系统-需求规格说明书格式.doc VIP
- 上海初中物理14个重要实验+重难点标注(解析版).pdf VIP
- 本科毕业论文设计 -薪酬管理研究.doc VIP
- 人教版小学二年级上册音乐全册教案.pdf VIP
- GB∕T 2424.1-2015 环境试验 第3部分:支持文件及导则 低温和高温试验.pdf
文档评论(0)