Javascript开发的HTML5游戏的知识产权保护
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游戏的知识产权保护相关推荐
- html5的大型游戏开发,大型HTML5游戏之父--Layabox
第四届HTML5 iWeb峰会于8月8日在北京召开,现场人气爆棚.在近期HTML5圈子看衰大型游戏之际,Layabox在本届峰会上再次打出惊爆眼球的广告"大型HTML5游戏之父". ...
- 220多款H5的手机端小游戏源码下载 - html+javascript 开发网页小游戏开源源码大合集
演示端:http://game.tutou.wang/ (手机访问) 需要做二次开发或者游戏开发的自行下载. 链接:https://pan.baidu.com/s/1kOOagUC1N6KnKBRK ...
- 沉睡者-程序员利用javascript开发捕鱼达人游戏
"捕鱼"特别是在于二线城市及县市是最多人喜欢玩的电玩了,就连我们农村小商店都有这样的电玩,有的人放几百甚至放几千进去玩,玩的天昏地暗,最后输的金光,比如我身边一个搞建筑的朋友,就特 ...
- HTML5游戏开发经验及开发工具分享
当你开发基于HTML5的游戏时,你有很多选择.使用什么样的编辑器?是否用到Canvas 2d.WebGL?采用什么样的呈现框架和游戏引擎?这些选择大部分由开发者的个人经验和游戏将要发布的平台决定. 幸 ...
- html5游戏开发--动静结合(一)-动态画面的实现
一.前言 很久没写文章了...也不知大家还记不记得以前给大家的承诺--写几篇有关html5开发游戏的文章.今天总算有时间了,不过我还得抓紧时间,因为种种原因,明天我还得投入紧张的工作之中. 言归正传, ...
- 【Canvas】HTML5游戏开发的基本流程+P2.js物理引擎实战开发
<HTML5游戏开发的基本流程> * 1. HTML5的简述 * 2. HTML5游戏开发所需的环境与工具 * 2.1. 开发环境 * 2.1.1. 浏览器 * 2.1.2. 开发语言 * ...
- html 游戏引擎 白鹭,HTML5游戏性能大幅提升 白鹭Egret Engine 1.5震撼发布
近日,白鹭时代发布了***一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5 ...
- 白鹭发布html5,白鹭Egret Engine 1.5发布 HTML5游戏性能大幅提升
近日,白鹭时代发布了最新一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5不 ...
- html5游戏 陈书艺,陈书艺:推动游戏前行 开启HTML5游戏之门
11月19日,白鹭引擎主办的首届HTML5移动游戏大会,在国际会议中心隆重召开.白鹭引擎创始人兼CEO陈书艺,在会上做主题为"推动游戏前行,开启HTML5游戏之门"的演讲.HTML ...
最新文章
- Wordpress 加入html等文件
- 开源 免费 java CMS - FreeCMS-数据对象-link
- px、em、pt之间的区别与互相转换
- 如何在ui5 xml view中使用嵌入的自定义css style
- 限制 TEdit 只能接收 数字 输入...
- Java文本预处理 去除非法字符
- centos下mysql 命令,CentOS下mysql 常用命令
- python raw input用法_如何在 python raw_input 中使用 tab 键补全?
- BI报表设计 AJ-Report
- 数字化营销怎么做?如何做好数字化营销?
- xcode设置文字背景图片
- 一行python代码能实现什么丧心病狂的功能_一行Python 能实现什么丧心病狂的功能...
- 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
- 计算机课程word教学,浅谈计算机Word表格的制作课程教学
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
- 二年级计算机课,小学二年级信息技术课程教案三篇
- Latex入门_第2章:用latex排版文字
- 贝壳智能客服中的数据建设
- ACM-ICPC 2018 南京赛区网络预赛 AC Challenge (状态压缩DP)
- java 开源 ai 生成新闻_IBM 发布了自动为新闻播报生成字幕的 AI 模型
热门文章
- 深度学习(七十二)tensorflow 集群训练
- 深度学习(六十八)darknet使用
- java静态类如何赋值_Java class对象说明 Java 静态变量声明和赋值说明
- 单用户修改root密码--redhat7.2 or centos7
- Android自定义滑动进度条,Android自定义View实现圆形水波进度条
- 第一章信息安全基础考试要点及真题分布
- 小程序 处理富文本内图片大小
- wangEditor-3.1.1 自己扩展的,增加代码块行号
- Maven入门指南:仓库
- vue 自定义marquee无缝滚动组件