Javascript开发的HTML5游戏的知识产权保护,其实这里面保护了两个部分,一个是及时注册相关商标和专利,一个是程序的核心算法,核心数据和用户数据的保护。

本文主要讨论第二个方面,在当前这个时间点,有什么类型的保护方案,以及各个方案的限制。可以说,目前没有一个完美的解决方案,甚至接近完美的方案都没有。

方案1:代码混淆

代码混淆的做法是普遍的做法,但是其保护能力偏弱。要想完整的得到整个游戏的逻辑及进行修改,估计是难度很大的,毕竟一个引擎的代码都4-5w行了,再加上游戏的,混淆完,就很难阅读了,再怎么反向、再怎么格式化都很难阅读。但是,号称的无法反向或反向代价大是针对整个工程而言,如果只是想要其中的某一个片段,比如一些核心算法,则代价相对就小很多了,甚至只要抠出原函数,然后直接调用就好了,不管里面的具体实现。山寨产品很容易用这个方式得到他们想要的核心部分。

总结,代码混淆是不可少的,保护作用有限,无法保护关键点的东西。

方案2:服务器混搭方式

在游戏的前端只做渲染或者也兼作部分游戏逻辑处理,核心算法和核心数据由服务器计算提供。 这种方式的保护的可靠性是比较高,暴力破解的成本较高,可以有效的解决较多的游戏安全问题。但是采用这种方式的话有几个不足的地方:1)成本高,一般计算量,一般通信量,一个服务器据说可以扛4000个用户左右,如果是页游,有大量的收入来源支撑,则不会是一个问题,如果是一个休闲类型的游戏,则没有这么多的收入来支撑服务器部分的支出。2)设计难度加大,会增加服务器数据同步、客户端通信延迟,通信协议设计等等工作。

总结,有效保护,成本高难度大,不适合所有项目,只适合有高产出的大型游戏。

方案3:浏览器的保护机制(native code)

这个方式其实也有点类似于方案2的服务器混搭方式,可以选择使用native code构建一个本地服务器,也可以选择直接做算法保护。这个算是当前方案比较合适的,但是悲催的是,目前就只有chrome提供这种方式,其他浏览器还没支持。

总结:局部可用,不考虑跨浏览器的话,是优选方案,但是chrome的用户量。。。。。

HTML5在游戏行业的推广,很大程度上会受代码安全的问题的影响,目前我就处于这样的阶段。客观上在当前环境下,没有一个完美的解决方案,浏览器特殊的环境决定了这个将是一个长期的话题,要能完美的解决这个问题,估计最后的突破口还是在浏览器的本身上面。

转载请注明:SeanLin,cocos2d-html5和本文链接Javascript开发的HTML5游戏的知识产权保护

转载于:https://www.cnblogs.com/SeanLin/archive/2012/04/16/2452016.html

Javascript开发的HTML5游戏的知识产权保护相关推荐

  1. html5的大型游戏开发,大型HTML5游戏之父--Layabox

    第四届HTML5 iWeb峰会于8月8日在北京召开,现场人气爆棚.在近期HTML5圈子看衰大型游戏之际,Layabox在本届峰会上再次打出惊爆眼球的广告"大型HTML5游戏之父". ...

  2. 220多款H5的手机端小游戏源码下载 - html+javascript 开发网页小游戏开源源码大合集

    演示端:http://game.tutou.wang/  (手机访问) 需要做二次开发或者游戏开发的自行下载. 链接:https://pan.baidu.com/s/1kOOagUC1N6KnKBRK ...

  3. 沉睡者-程序员利用javascript开发捕鱼达人游戏

    "捕鱼"特别是在于二线城市及县市是最多人喜欢玩的电玩了,就连我们农村小商店都有这样的电玩,有的人放几百甚至放几千进去玩,玩的天昏地暗,最后输的金光,比如我身边一个搞建筑的朋友,就特 ...

  4. HTML5游戏开发经验及开发工具分享

    当你开发基于HTML5的游戏时,你有很多选择.使用什么样的编辑器?是否用到Canvas 2d.WebGL?采用什么样的呈现框架和游戏引擎?这些选择大部分由开发者的个人经验和游戏将要发布的平台决定. 幸 ...

  5. html5游戏开发--动静结合(一)-动态画面的实现

    一.前言 很久没写文章了...也不知大家还记不记得以前给大家的承诺--写几篇有关html5开发游戏的文章.今天总算有时间了,不过我还得抓紧时间,因为种种原因,明天我还得投入紧张的工作之中. 言归正传, ...

  6. 【Canvas】HTML5游戏开发的基本流程+P2.js物理引擎实战开发

    <HTML5游戏开发的基本流程> * 1. HTML5的简述 * 2. HTML5游戏开发所需的环境与工具 * 2.1. 开发环境 * 2.1.1. 浏览器 * 2.1.2. 开发语言 * ...

  7. html 游戏引擎 白鹭,HTML5游戏性能大幅提升 白鹭Egret Engine 1.5震撼发布

    近日,白鹭时代发布了***一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5 ...

  8. 白鹭发布html5,白鹭Egret Engine 1.5发布 HTML5游戏性能大幅提升

    近日,白鹭时代发布了最新一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5不 ...

  9. html5游戏 陈书艺,陈书艺:推动游戏前行 开启HTML5游戏之门

    11月19日,白鹭引擎主办的首届HTML5移动游戏大会,在国际会议中心隆重召开.白鹭引擎创始人兼CEO陈书艺,在会上做主题为"推动游戏前行,开启HTML5游戏之门"的演讲.HTML ...

最新文章

  1. Wordpress 加入html等文件
  2. 开源 免费 java CMS - FreeCMS-数据对象-link
  3. px、em、pt之间的区别与互相转换
  4. 如何在ui5 xml view中使用嵌入的自定义css style
  5. 限制 TEdit 只能接收 数字 输入...
  6. Java文本预处理 去除非法字符
  7. centos下mysql 命令,CentOS下mysql 常用命令
  8. python raw input用法_如何在 python raw_input 中使用 tab 键补全?
  9. BI报表设计 AJ-Report
  10. 数字化营销怎么做?如何做好数字化营销?
  11. xcode设置文字背景图片
  12. 一行python代码能实现什么丧心病狂的功能_一行Python 能实现什么丧心病狂的功能...
  13. 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
  14. 计算机课程word教学,浅谈计算机Word表格的制作课程教学
  15. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
  16. 二年级计算机课,小学二年级信息技术课程教案三篇
  17. Latex入门_第2章:用latex排版文字
  18. 贝壳智能客服中的数据建设
  19. ACM-ICPC 2018 南京赛区网络预赛 AC Challenge (状态压缩DP)
  20. java 开源 ai 生成新闻_IBM 发布了自动为新闻播报生成字幕的 AI 模型

热门文章

  1. 深度学习(七十二)tensorflow 集群训练
  2. 深度学习(六十八)darknet使用
  3. java静态类如何赋值_Java class对象说明 Java 静态变量声明和赋值说明
  4. 单用户修改root密码--redhat7.2 or centos7
  5. Android自定义滑动进度条,Android自定义View实现圆形水波进度条
  6. 第一章信息安全基础考试要点及真题分布
  7. 小程序 处理富文本内图片大小
  8. wangEditor-3.1.1 自己扩展的,增加代码块行号
  9. Maven入门指南:仓库
  10. vue 自定义marquee无缝滚动组件