论文部分内容阅读
伴随着HTML5标准的正式定稿,HTML5游戏也在如火如荼的发展。当微信游戏《围住神经猫》如病毒般在朋友圈中传播开来,无论是游戏开发者还是普通游戏用户亦或是互联网投资者,都感受到了这一次HTML5游戏的强势来袭必定会带来一波游戏革命的新浪潮。而目前游戏市场上的各类产品鱼龙混杂,且以轻量级单机小游戏为主,玩家不能实时交流、在线邀请好友一同游戏。为了解决此类问题,实现用户体验更佳、功能更完善的射击类游戏,本文设计并实现一款基于HTML5与Node.js的平面射击类的游戏引擎。基于此游戏引擎进行平面射击类游戏的开发,可以比之前更加高效、快速。并且实现玩家实时交流以及在线邀请一同游戏,增强游戏的趣味性。本文首先阐述了课题研究的来源及背景,简单的介绍了目前HTML5游戏的发展现状,以及HTML5游戏引擎在国内外发展的现状。以此明确了开发一款基于HTML5与Node.js的平面射击类的游戏引擎课题研究的可行性。该游戏引擎以B/S模式架构,通过浏览器与服务器搭配实现。而服务器端则是采用Node.js来搭建、管理HTTP Server,静态文件访问通过Apache服务器实现。由于我们的目标是实现轻量级、碎片化时间游戏的开发,所以我们没有采用数据库进行辅助开发。但是如果想一款做中度、重度的HTML5游戏,使游戏与用户间有更高的黏性,那么我们无可避免的要借助于数据库来存储游戏数据。本游戏引擎可以为所有开发基于HTML5平面射击类游戏的开发者提供一系列API和工具,使得此类游戏的开发更加快速、便捷。为了更好的观察此游戏引擎的功能,在此游戏引擎上,我们实例化了一个游戏《坦克大战》,通过一系列的测试,游戏可以正常运行,并且实现实时在线交流和在线邀请功能,基本达到了预期的效果。