H5游戏和页游的区别?

html-css019

H5游戏和页游的区别?,第1张

页游是在电脑上通过FLASH在网页打开,或者使用微端,有点就是不需要下载,但是无法在手机上玩。H5不仅可以在电脑上和页游一样的免下载,即点即玩,而且还可以直接在手机上通过微信或者浏览器或者微端进入,现在的H5可以做到两端都适配,玩法上也不断在更新进步。

归根结底,最根本问题就是开发效率。

目前HTML5比较难保证兼容性,需要耗费精力在兼容性问题上,当然如果是做针对单一平台的产品可以忽略这个问题,另外Flash开发人员比HTML5开发人员好找,有经验的程序员也比较多。这会导致Flash项目启动更快,人员流动带来的风险更低。

用HTML5的优点主要在于,这个技术可以进行跨平台的使用。比如你开发了一款HTML5的游戏,你可以很轻易地移植到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以它的跨平台非常强大,也是大多数人对HTML5有兴趣的主要原因。

浏览器端无法”加密“,传统意义上的加密是为了防止数据传输的时候被监听、篡改,而不是防止用户自己修改

我们可以做到的只是让绝大多数的小白用户无法修改自己的分数,而通过插件修改一般有两种:

高手做的插件,小白用户可以使用

高手自己通过直接发请求伪造

一般加密是用js加密库函数,你可以搜下js的aes加密库,服务器传给客户端一个加密密钥并记录发送的密钥(在session中),然后浏览器用这个密钥进行加密,将加密结果传给服务器,服务器用session中的密钥进行解密后存储分数

为了让高手很难了解加密算法,可以将js代码混淆(混淆不是加密,只是让代码看着很费劲,能还原成可读性稍好些的代码,如果有人愿意花时间去研究,是可以解读的)

密钥可以通过一个算法加密传输,这样能让人”看起来“很难懂

实际上,在浏览器端做的任何处理,用户都是可以进行干扰的,因为你对分数的处理方法就写在js中,能看懂的人就知道你这个是怎么改的,使用密钥+混淆的方法能阻挡绝大部分的篡改(混淆的代码即使还原看起来也头大,一般人不愿意去分析它)