html5游戏开发,需要学习什么技术?
开发和学习html5游戏所需的技术:教程主要研究html标签、属性和事件。2.CSS教程主要学习使用CSS控制网页的样式和布局。教程做HTML5开发,主要用JS语言。所以学习JS语言。必要的话学习一些JS库,方便开发。其他核心技术只是基础。为了开发HTML5,可以使用以下技术。1)WebWorker可以在浏览器中运行多个JS脚本。它可用于需要在后台执行一些耗时工作的情况。2)WebSocket浏览器可以与服务器双向通信。Socket模式可以大大提高浏览器和服务器之间的通信效率。可以用在浏览器和服务器通讯频繁的场合,比如实时聊天。3)在3)Canvas2D浏览器中绘图。可用于游戏开发等场合。
HTML5真能代替Flash吗?
从长远来看,HTML5将占据Flash的大部分市场,但Flash仍将主要在游戏开发方面有生存空间。
1.在功能上,现代浏览器正在迅速扩大java的应用范围。:本地视频/音频API,2D绘图有画布,3D有WebGL,即时消息有WebSockets和本地存储。其他正在讨论中并可能在未来添加到标准中的API包括地理定位、文件API(更强大的上传/下载)、WebStorage(增强的cookie),甚至本地文件处理功能。现阶段Flash在功能上没有太大优势,暂时还是有作为流媒体解决方案的一席之地,但浏览器原生API被取代只是时间问题。在数据存储和本地操作中,因为是插件,所以受到各种安全的限制。(此为基于网络,不讨论空气。)
2.性能:以前Flash在整体性能上有明显优势,AS3是编译语言,在虚拟机上的运行速度比当年的java快很多。但是现在各大浏览器都在关注java引擎的优化,尤其是Chrome的V8,在代码运行效率上已经和AS3并驾齐驱。然而,在2D动画中,Flash的优势仍然很明显。即使在Chrome上,平均fps仍然高于canvas。另外,Flash本身的IDE支持矢量图形,这是Canvas没有的。从这个角度来看,Flash在依赖大量2D图像的游戏中仍然保持着绝对优势。在3D中,FlashPlayerGPU支持是通过MolehillAPI获得的,WebGL也是直接调用GPU,性能上没有太大区别,主要是API和第三方3D引擎的对比。在这方面,Flash显然更成熟,但js正在迎头赶上。
4.平台支持:Flash是嵌入式的,所以只要能运行,自身虚拟机不存在兼容性问题,只有版本问题;FlashPlayer的版本更新采用率一直很高。这对开发者来说,少了很多麻烦。HTML5最头疼的就是浏览器兼容性参差不齐,这也是HTML5现阶段最大的缺陷。不过HTML5在平台上也有一个明显的优势,那就是在越来越重要的移动平台上,对HTML5的支持要好得多(iOS几乎支持所有的HTML5API和CSS3属性,而大部分移动浏览器都是webkit内核,对HTML5的支持很好)。相比之下,Flashs在iOS上直接退出也是硬伤。从长远来看,HTML5还是绝对的赢家,因为浏览器支持只会越来越好,移动平台上的Flash已经没有竞争力了。Adobe最近宣布停止FlashPlayer在移动平台上的继续开发。