h5引擎的游戏系统设计与实现(源码)【字数:12317】
随着互联网市场蓬勃发展带来的崭新的机遇,HTML5技术已经成为打开新蓝海市场的金钥匙。越来越多的开发商、渠道商进入该领域,并在游戏、应用和互动营销领域推出了很多典型的案例,并且在这个“内容、技术为王”的H5时代,品质高、精细化的网页游戏才是王道。在这样的背景下,论文分析和探讨了基于HTML5游戏引擎的网页游戏开发技术,设计和实现了名为“井底之蛙”的小游戏。同时HTML5不再基于旧的文本标记标准SGML。HTML5具有更好的兼容性,它允许不同浏览器以同样的方式解析和展示格式错误的文档,它的特性使得Web页面转变为一个允许双向交流的媒体。该论文首先阐明了HTML5游戏开发的发展背景,目的意义以及HTML5游戏开发的国内外研究现状。然后对游戏开发的环境及相关技术进行了详细的介绍与研究,包括HTML5引擎开发游戏的优势。在理论分析基础上,对游戏进行需求分析,同时,还重点针对系统的功能和业务流程,特别是数据流程,进行分析。最后,根据以上分析,对该游戏系统进行设计与实现,并讨论了每个功能模块用到的技术和实现该功能模块的步骤及所出现的问题。在《井底之蛙》游戏开发实现后,对该游戏进行测试,对游戏的功能和用户体验做出了评测与分析。本游戏最终在web网页上运行,经过测试分析,该游戏突破了切换浏览器的限制,具备简洁、高效、用户评价好的特性。该游戏的实现,让我对HTML5以及游戏开发技术有了新的认识。由于能力和开发时间所限,本论文所实现的游戏功能还比较简单,系统的稳定性还有待进一步提升。关键词游戏引擎;网页游戏;游戏世界;游戏场景
Keywords:game engine; web game; game world; game scene目录
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的和意义 1
1.3 国内外研究现状 2
1.4 本文结构 3
1.5本章小结 3
第二章 开发环境及相关技术 5
2.1开发技术与数据库 5
2.2 游戏开发环境的选择 5
2.3 基于H5引擎开发游戏的优势 6
2.4 本章小结 7
第三章 游戏系统需求分析 8
3.1系统可行性研究 8
*好棒文|www.hbsrm.com +Q: ^351916072^
3.2系统功能分析 8
3.3系统简要结构分析 9
3.4业务流程和数据流程分析 10
3.5数据库设计 11
3.6本章小结 12
第四章 游戏系统设计与实现 13
4.1创建工程与场景 13
4.2 游戏世界 14
4.2.1 游戏配置 14
4.2.2 构建世界逻辑 14
4.2.3 控制展示游戏世界 17
4.3 数据处理 21
4.3.1数据库创建及连接 21
4.3.2 添加微信支持 22
4.3.3 分数上传及排行查询 22
4.3.4 服务器连接 24
4.3.5 处理游戏数据 24
4.4 界面控制 25
4.4.1 登陆界面 25
4.4.2 登陆等待界面 25
4.4.3 结算界面 26
4.4.4 排行榜界面 26
4.4.5 界面管理 27
4.5 测试与结果 28
4.6 本章小结 30
第五章 结论 31
致谢 32
参考文献 33
第一章 绪论
1.1 研究背景
本文主要是通过使用基于H5的游戏引擎,设计开发一款网页小游戏:井底之蛙。提起HTML5技术,我们会不约而同地想到伟大的人物,他就是苹果前任总裁乔布斯。他曾经预言说未来必将是HTML5时代,他觉得Flash[1]已经落后时代潮流,过于封闭,安全性能低等。不管当时乔布斯是出于什么状态提出这些观点的,但很确切的是当时很多人也赞同了乔布斯的观点,科技巨头们纷纷参与到HTML5技术的行列,他们相信HTML5标准会在PC电脑上取得成功,其中最有名的就是Facebook。
追溯Html5游戏的历史发展,我们可以追踪到2013年,那一年可以算是H5游戏的元年,当时很多文章中都是关于H5游戏的,他们用HTML5元年修饰2013年。很多媒体也坚定预测:在未来,Html5游戏将会被越来越多的人所接受。在流量变现方面,毫无疑问HTML5最大的前景就是剩余流量[2]的变现。万能钥匙总裁王小书曾经说过国内的超级应用很多,它们都有着富余的流量和用户量。但是它们的收入来源是广告和相关的服务,为了把这些富余的流量转到HTML5游戏上,我们可以尝试开放接入HTML5游戏。同时,因为HTML5游戏在内的大多数服务对工具性应用具有吸引力,所以这些超级应用日后将会是HTML5游戏的重要入口之一。而这种情况,我们可以欣然地认为这是一个双赢的生态。
在这种背景下,创新工场又投资了HTML5的分发平台“火速轻应用”。他们认为资本流入是业界的大事,这举动将会推动整个行业的发展。同时目前业内也达到了共识:现在的技术水平几乎可以开发大型游戏。处于这样的环境下,市场上已经开始宣传,下一个HTML5元年即将来临,距离下一个大型游戏的到来只是时间问题。
1.2 研究目的和意义
由于web网页技术在快速的发展,HTML的标准也在不断的得到提高。从目前来看,html5就是最新的标准,它在未来将得到大力的支持和普及。HTML5从广义上来说,它主要是由HTML,CSS[3]和JavaScript技术三部分组成,同时,HTML5技术最大的特点就是对目前所有技术具有兼容性。所以选择使用基于H5的游戏引擎不仅能够在浏览器上直接进行页面设计,而且我们还可以利用HTML5所支持的标签和CSS技术使得游戏界面更加精美优雅。另外,因为HTML5技术可以减少浏览器对插入式RIA技术[4]的应用,所以HTML5的API都是浏览器原生支持的。HTML5也是一个开发的标准,目前已经有许多大的游戏公司开始瞄准HTML5领域,所以使用基于H5的引擎开发游戏是大势所趋。
在这种趋势下,本文首先结合开源的QICI引擎框架的AssetsUtil功能和数据库搭建了后台服务器,后台服务器端的实现,主要是运用PHP语言来搭建的。其次我们为了能够实现微信支持,还使用了游戏引擎[5]中提供的微信接口。由于两种技术的结合,使得基于H5引擎的游戏开发得到了良好的效果,并达到了即点即玩的用户体验[6]。
此时研究该课题,不仅是一次对HTML5技术的研究和探讨,它也是对当前社会中HTML5技术的发展与实践。该课题是基于HTML5引擎的开发游戏系统,它将会是一次适应时代潮流的举措,具有重大的意义。同时,通过研究该课题,可以让大众更多的接触HTML5游戏,了解HTML5游戏的设计与实现。重要的是,我希望通过本文的研究和探讨能够激发人们对于基于H5的游戏引擎的热情,来达到丰富HTML5游戏产品的目的。
Keywords:game engine; web game; game world; game scene目录
第一章 绪论 1
1.1 研究背景 1
1.2 研究目的和意义 1
1.3 国内外研究现状 2
1.4 本文结构 3
1.5本章小结 3
第二章 开发环境及相关技术 5
2.1开发技术与数据库 5
2.2 游戏开发环境的选择 5
2.3 基于H5引擎开发游戏的优势 6
2.4 本章小结 7
第三章 游戏系统需求分析 8
3.1系统可行性研究 8
*好棒文|www.hbsrm.com +Q: ^351916072^
3.2系统功能分析 8
3.3系统简要结构分析 9
3.4业务流程和数据流程分析 10
3.5数据库设计 11
3.6本章小结 12
第四章 游戏系统设计与实现 13
4.1创建工程与场景 13
4.2 游戏世界 14
4.2.1 游戏配置 14
4.2.2 构建世界逻辑 14
4.2.3 控制展示游戏世界 17
4.3 数据处理 21
4.3.1数据库创建及连接 21
4.3.2 添加微信支持 22
4.3.3 分数上传及排行查询 22
4.3.4 服务器连接 24
4.3.5 处理游戏数据 24
4.4 界面控制 25
4.4.1 登陆界面 25
4.4.2 登陆等待界面 25
4.4.3 结算界面 26
4.4.4 排行榜界面 26
4.4.5 界面管理 27
4.5 测试与结果 28
4.6 本章小结 30
第五章 结论 31
致谢 32
参考文献 33
第一章 绪论
1.1 研究背景
本文主要是通过使用基于H5的游戏引擎,设计开发一款网页小游戏:井底之蛙。提起HTML5技术,我们会不约而同地想到伟大的人物,他就是苹果前任总裁乔布斯。他曾经预言说未来必将是HTML5时代,他觉得Flash[1]已经落后时代潮流,过于封闭,安全性能低等。不管当时乔布斯是出于什么状态提出这些观点的,但很确切的是当时很多人也赞同了乔布斯的观点,科技巨头们纷纷参与到HTML5技术的行列,他们相信HTML5标准会在PC电脑上取得成功,其中最有名的就是Facebook。
追溯Html5游戏的历史发展,我们可以追踪到2013年,那一年可以算是H5游戏的元年,当时很多文章中都是关于H5游戏的,他们用HTML5元年修饰2013年。很多媒体也坚定预测:在未来,Html5游戏将会被越来越多的人所接受。在流量变现方面,毫无疑问HTML5最大的前景就是剩余流量[2]的变现。万能钥匙总裁王小书曾经说过国内的超级应用很多,它们都有着富余的流量和用户量。但是它们的收入来源是广告和相关的服务,为了把这些富余的流量转到HTML5游戏上,我们可以尝试开放接入HTML5游戏。同时,因为HTML5游戏在内的大多数服务对工具性应用具有吸引力,所以这些超级应用日后将会是HTML5游戏的重要入口之一。而这种情况,我们可以欣然地认为这是一个双赢的生态。
在这种背景下,创新工场又投资了HTML5的分发平台“火速轻应用”。他们认为资本流入是业界的大事,这举动将会推动整个行业的发展。同时目前业内也达到了共识:现在的技术水平几乎可以开发大型游戏。处于这样的环境下,市场上已经开始宣传,下一个HTML5元年即将来临,距离下一个大型游戏的到来只是时间问题。
1.2 研究目的和意义
由于web网页技术在快速的发展,HTML的标准也在不断的得到提高。从目前来看,html5就是最新的标准,它在未来将得到大力的支持和普及。HTML5从广义上来说,它主要是由HTML,CSS[3]和JavaScript技术三部分组成,同时,HTML5技术最大的特点就是对目前所有技术具有兼容性。所以选择使用基于H5的游戏引擎不仅能够在浏览器上直接进行页面设计,而且我们还可以利用HTML5所支持的标签和CSS技术使得游戏界面更加精美优雅。另外,因为HTML5技术可以减少浏览器对插入式RIA技术[4]的应用,所以HTML5的API都是浏览器原生支持的。HTML5也是一个开发的标准,目前已经有许多大的游戏公司开始瞄准HTML5领域,所以使用基于H5的引擎开发游戏是大势所趋。
在这种趋势下,本文首先结合开源的QICI引擎框架的AssetsUtil功能和数据库搭建了后台服务器,后台服务器端的实现,主要是运用PHP语言来搭建的。其次我们为了能够实现微信支持,还使用了游戏引擎[5]中提供的微信接口。由于两种技术的结合,使得基于H5引擎的游戏开发得到了良好的效果,并达到了即点即玩的用户体验[6]。
此时研究该课题,不仅是一次对HTML5技术的研究和探讨,它也是对当前社会中HTML5技术的发展与实践。该课题是基于HTML5引擎的开发游戏系统,它将会是一次适应时代潮流的举措,具有重大的意义。同时,通过研究该课题,可以让大众更多的接触HTML5游戏,了解HTML5游戏的设计与实现。重要的是,我希望通过本文的研究和探讨能够激发人们对于基于H5的游戏引擎的热情,来达到丰富HTML5游戏产品的目的。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/957.html