基于HTML5的孔明锁游戏设计+源代码(2)

Key words: WebGL;Three.js physics engine;Three-dimensional puzzle lock 引言: HTML5具有网页多媒体特性,有着视觉体验好、交互好等特点,对于用户来说更为友好。随着


Key words: WebGL;Three.js physics engine;Three-dimensional puzzle lock

引言: HTML5具有网页多媒体特性,有着视觉体验好、交互好等特点,对于用户来说更为友好。随着HTML5的规范制定完成,越来越多开发者投身到HTML5开发领域中。本文阐述了基于HTML5技术设计并实现一个三维孔明锁游戏的过程。在该游戏中,模拟真实的孔明锁以及拆卸孔明锁的操作,提供了一种虚拟化的学习环境和具有游戏趣味的学习方式。通过孔明锁的结构,逐渐增加解锁难度,增加游戏挑战性。玩家通过鼠标对孔明锁块的操作来逐步解锁,使玩家产生良好的游戏体验。

1  绪论

1.1  论文背景及意义

1.1.1  HTML5的发展现状

HTML5如今已不再陌生,很多人对它的理解就是网页看起来更酷更美。HTML5自有它自己适应的范围。从目前来看,浏览器对HTML5的支持不一,开发工具、第三方库缺乏,HTML5无法解决一切问题。但如果限定其使用范围,HTML5还是可以解决很多问题的。HTML5又是什么呢?它的技术优势又是在哪里?

HTML5作为一种网页前端标记语言,它是一套技术组合,HTML5包括HTML、CSS、WebGL以及JavaScript,它的目标是为了减少浏览器对插件的依赖,提供丰富的RIA(富客户端)应用。HTML5还包括了WebGL、SVG、CSS3、Touch事件,HTML5还可以用来显示动画。

对于用户来说,HTML5提高了用户体验,有更好的视觉感受。在移动端,HTML5能够让用户不下载客户端或者插件就能够看视频玩游戏,有着更简单,更好的用户体验。HTML5的视频音频技术解决了苹果和安卓4.0+对Flash的支持问题。并且,HTML5的性能也是要比Flash好很多。因为HTML5中的CSS3样式和它的WebGL技术,使得用户在网页中可以看到三维的图形,增强了网页的视觉效果。

对于开发者来说,HTML5的跨平台技术能够支持多终端。传统移动终端上的Native App,研发者的研发工作需要征对不同的操作系统,成本较高。对于用户来说Native App还存在存储和性能消耗的成本。HTML5开发的应用一次开发就能进入所有的浏览器进行分发。

HTML5能够持续交互。举个例子,一个原生应用上线Appstore,需要至少两周的App审核时间。如果你的应用出现重大漏洞,即便你修复了还要等两周才能更新,这两周的时间里或许你的产品就被用户嫌弃遗弃了。但是HTML5不存在这种问题,它可以实时更新,有问题可以立即响应。

HTML5规范里的许多特征已经出现在很多的游戏客户端里,其中最为显著、得到广泛运用的是canvas(画布)元素。该元素的视觉部分无需通过许多帮助就能够成功推广,在第一次动画交互和图形效果出现时已经收到广泛的应用。更多高级项目相继跟上,同时提供新的标准,以及大量宣传它的动态性和视觉性将为网页带来美好的未来。

1.1.2  游戏背景

集策略、益智、操作于一身的游戏已经形成潮流,其在手机应用中占有的份额也越来越大。因此,我希望能够顺应潮流,希望能设计一个大家所喜爱的游戏。而现在受大众喜欢的游戏大多都是操作简单,只需要通过滑动手指头。人们都喜欢玩有策略的游戏。并且现在的玩家也喜欢不断地挑战自己,不惜花钱通关,在游戏中找到自己的自信。游戏也随着进度而不断地增加难度,增加收入。

小时候玩过几次孔明锁这款玩具,一直给我留下了很深刻的印象。不过貌似孔明锁一直比较冷门,知道的人并不多,所以我也想趁这次机会把这款有趣的玩具介绍给更多人。

孔明锁曾经在汉朝很流行。是我国古代汉族传统的土木建筑固定结合器。孔明锁不需要钉子或者绳子,它只靠自己特有的结构支撑,就像古代的房子,不需要钉子,通过木头之间的衔接支撑起整座房子。孔明锁的结构看起来简单,但是实际上其中包含着很大的智慧。