基于HTML5的游戏引擎研究与设计
本文关键词:基于HTML5的游戏引擎研究与设计
更多相关文章: HTML5 游戏引擎 Canvas 碰撞检测 混合猴群算法
【摘要】:在全球各大互联网厂商的推动下,HTML5技术得到迅速研究与应用,其中基于HTML5的游戏引擎是HTML5游戏开发的重要工具。目前基于HTML5的游戏引擎主要有Egret、Cocos2d-JS等,这些引擎功能强大,非常适合开发重度游戏。然而,当前大多HTML5游戏是小型轻度游戏,且未采用游戏引擎开发,造成代码利用率低,维护困难,开发周期长,调试困难等一系列问题。针对上述问题,本文在研究现有基于HTML5的游戏引擎的基础上,设计实现了一款适合开发轻度游戏的小型HTML5游戏引擎;并且改进实现了一种基于混合猴群算法的碰撞检测算法,将其应用到了游戏引擎中。论文的主要工作如下:(1)在该游戏引擎中,使用HTML5 Canvas技术对游戏元素进行渲染;采用模块化技术对所有功能进行设计实现,动态管理模块间的依赖,使不同模块相互独立,避免游戏逻辑与引擎核心之间产生冲突,提高了引擎的可扩展性;将事件处理机制融入到引擎运行逻辑实现中,提高游戏引擎通信的便利性,大大降低各个部分之间耦合度,同时该机制也为引擎使用者提供了自定义事件能力;提供完善的面向切面编程机制,可使游戏逻辑与其他操作相分离,提高了游戏的可维护性;(2)实现了一种基于混合猴群算法的碰撞检测算法,该算法基于物体间最短距离计算的原理进行碰撞检测,实验表明其可较为精确的计算出物件间距;(3)设计了引擎运行过程、游戏开发过程和引擎的整体架构,并对引擎各个模块的功能设计和具体实现进行了详细阐述;同时对引擎所有模块进行功能测试,通过基于该引擎实现的两款轻量级游戏案例对引擎的可行性进行验证,实验结果表明,本文所设计实现的游戏引擎能够满足轻度游戏的高效开发,具有良好的可维护性和可扩展性。
【学位授予单位】:西南科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP317
【相似文献】
中国期刊全文数据库 前10条
1 不在幸福;;游戏引擎的分析及展望[J];电脑知识与技术(经验技巧);2007年01期
2 杜友福;李晨晖;;游戏引擎中智能角色的研究[J];长江大学学报(自然科学版)理工卷;2008年04期
3 圣伟;;联众“精武世界”游戏引擎展示[J];程序员;2009年09期
4 张启智;;从“开心水族箱”谈起——Flash Social Game游戏引擎开发[J];程序员;2009年09期
5 王斌;;在线游戏引擎展示——涂鸦软件之“涂鸦世界”[J];程序员;2009年09期
6 谢景明;;3D游戏引擎技术开发的研究[J];广州番禺职业技术学院学报;2009年04期
7 王娟玲;;网络游戏引擎技术的研究[J];电脑编程技巧与维护;2011年10期
8 鲲鹏工作室软件测评组;3D游戏引擎探秘(一)[J];多媒体世界;1999年07期
9 蔡家盛;;LucasArts 猴岛小英雄:逃离猴岛[J];电子测试;2001年03期
10 翟军昌;;浅析游戏引擎开发[J];长春师范学院学报;2006年02期
中国重要会议论文全文数据库 前1条
1 苗雨;曾凡锋;;面向组件的游戏引擎结构设计[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(下)[C];2006年
中国重要报纸全文数据库 前10条
1 记者 缪琴;打造顶尖网游 成都“引擎”发力[N];成都日报;2006年
2 史啸思;游戏引擎[N];文艺报;2011年
3 李晶;游戏引擎竞争升级[N];经济观察报;2013年
4 本报记者 纪佳鹏;游戏引擎商业化现苗头 陈昊芝称触控“离黎明越来越近”[N];21世纪经济报道;2014年
5 ;《飞天风云》原创力量开启自主研发时代[N];中国电脑教育报;2010年
6 赵斌;成都男孩开发新游戏 全国总经销权卖了两千万[N];中国文化报;2005年
7 记者 缪琴;网游“大脑”用上成都造[N];成都日报;2006年
8 记者 张真真 通讯员 李坤 王鲲 实习生 王雅维;武汉诞生中部首个游戏引擎[N];湖北日报;2012年
9 广西 姑苏飘雪;揭开游戏引擎的秘密[N];电脑报;2004年
10 ;企业老总谈北京软件“十一五”发展战略系列报道四[N];中国计算机报;2005年
中国硕士学位论文全文数据库 前10条
1 谢宾;小型2D游戏引擎设计和实现[D];电子科技大学;2013年
2 王异帆;基于Cocos2d-x游戏引擎的塔防类手机游戏框架设计与实现[D];华中师范大学;2015年
3 杨观;基于Unity的游戏逻辑引擎的设计与实现[D];哈尔滨工业大学;2015年
4 杨元超;基于HTML5的即时战略游戏的设计与实现[D];电子科技大学;2014年
5 冯灵凯;基于ISGD技术的网络游戏引擎的研究与实现[D];上海交通大学;2014年
6 吴应嘉;DirectX 3D游戏引擎制作与实现[D];电子科技大学;2014年
7 刘晓玲;基于游戏引擎的开场动画设计与实现[D];大连理工大学;2015年
8 陈洁;基于Android的手机游戏引擎的设计与实现[D];吉林大学;2016年
9 肖霄;基于Unity3D游戏引擎的休闲类手游设计与实现[D];华中科技大学;2014年
10 吴锦龙;使用Java语言开发iOS应用的研究[D];东华大学;2016年
,本文编号:1306642
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1306642.html