随笔分类 -  HTML5

Javascript API Document生成工具JSDoc
摘要:Cocos2d-html5需要开始准备文档了,之前就知道Doxyzen是不可以的,只好找替代品。 JSDoc是目前的备选,目前代码包含的都是C++项目里面的注释,全部替换成JSDoc支持的tag标记,然后再用JSDoc工具去扫描目录。 生成的结果可真是一悲剧,没有定义的Class根本就无法扫描出来,没有定义其他tag的也基本都无法扫描出。 JSDoc不具备C++上Doxyzen的任何优势。 人家Doxyzen产生出来的文档,各种注释和继承结构都很齐全,丫丫的,各种羡慕嫉妒恨!! 好吧, 只好手动去注释各种tag了,Hurry Up,其中标注红色的,是文档结构产生的主要标记, /... 阅读全文

posted @ 2012-05-15 16:35 SeanLin 阅读(1854) 评论(0) 推荐(0)

HTML5游戏开发涉及到的安全问题
摘要:本文总结一些可能涉及到的安全问题,不过可能无法列的完整。 1)代码安全,核心算法保护 有效的保护方式,native code或者服务器混搭方式。不保险的方式,代码混淆。 2)Geolocation的位置信息的保护 浏览器可以对地理位置信息进行缓存,因此可能会造成安全泄漏问题。 3)浏览器的本地数据存储的保护 本地数据存储可以比较容易的被破解和修改,因此重要数据还是需要保持在服务器上。特别是一些涉及到游戏分值,以及IAP充值数据等。 4)本地图片文件的访问 IDF2012 HTML5研讨会上得到的信息是Canvas可以读取本地图片资源。很可怕的一个功能,正在实验如何实现,以及... 阅读全文

posted @ 2012-04-16 17:35 SeanLin 阅读(1640) 评论(0) 推荐(0)

Javascript开发的HTML5游戏的知识产权保护
摘要:Javascript开发的HTML5游戏的知识产权保护,其实这里面保护了两个部分,一个是及时注册相关商标和专利,一个是程序的核心算法,核心数据和用户数据的保护。 本文主要讨论第二个方面,在当前这个时间点,有什么类型的保护方案,以及各个方案的限制。可以说,目前没有一个完美的解决方案,甚至接近完美的方案都没有。 方案1:代码混淆 代码混淆的做法是普遍的做法,但是其保护能力偏弱。要想完整的得到整个游戏的逻辑及进行修改,估计是难度很大的,毕竟一个引擎的代码都4-5w行了,再加上游戏的,混淆完,就很难阅读了,再怎么反向、再怎么格式化都很难阅读。但是,号称的无法反向或反向代价大是针对整个工程而言,... 阅读全文

posted @ 2012-04-16 17:08 SeanLin 阅读(2328) 评论(0) 推荐(0)

引擎初始化过程
摘要:1.加载jsCC.loadjs = function(filename){ //add the file to the que var script = CC.$new('script'); script.src = CC.CCDir + filename; script.order = CC.loadQue.length; CC.loadQue.push(script); script.onload = function() { //file have finished loading, //if there is more file to load, we sho... 阅读全文

posted @ 2012-03-08 21:00 SeanLin 阅读(494) 评论(0) 推荐(0)

引擎开发数据记录
摘要:2012-5-16 Cocos2d-html5关键点:1. 基础功能完成,性能初步优化,准备发布Alpha版本。2. 目前只支持canvas渲染。3. 更高级API封装工作还未开始。-------------------------------------------------------------------------------Language files blank comment code---------------------------------------------------------------------------... 阅读全文

posted @ 2012-03-08 16:54 SeanLin 阅读(555) 评论(0) 推荐(0)

游戏引擎消息循环机制
摘要:1. windows,创建循环机制,并不断的从消息池里面去读消息,分发和处理对应的信息。2. iOS,application加入的时候,实现各项方法,系统会自动回调对应的applicationDidEnterBackground,applicationWillEnterForeground函数。触摸消息时间则 是直接分发到对应的EAGLView中,view在appilication创建的时候就要加入并绑定。3. broswers, 也是采用回调的机制,canvas和dom直接注册按键消息处理,当有按键消息,则对于的函数就会被回调。浏览器的状态消息则可以在body中注册,当网页前后台切换的时候, 阅读全文

posted @ 2012-03-08 15:20 SeanLin 阅读(812) 评论(0) 推荐(0)

渲染部分
摘要:1. webGL的支持情况 收集信息:浏览器的支持情况,电脑硬件的支持情况,对显卡的要求,如果软件模拟opengl,是否会速度很慢2. 渲染部分独立分层,并做两套兼容,支持webgl和canvas3. 渲染的时候,在canvas的上层,再叠加一个canvas或者dom,用来处理一些临时性的东西,然后保持后面的内容继续刷新,退出上层的时候,后面的东西不需要重新绘制。 阅读全文

posted @ 2012-02-23 11:31 SeanLin 阅读(294) 评论(0) 推荐(0)

几个需要思考的问题
摘要:1. DOM有什么特性可以为引擎服务?2. 如何构建多个canvas,减少重绘?3. 预加载的策略,刷新的策略?4. 成熟框架的使用?5. 屏幕大小的自适应策略?选择性屏幕大小的自适应策略?6. 原生js的多浏览器兼容问题。7. 语言的使用方法封装,使其用法更接近C++?8. 音频引擎的选择 阅读全文

posted @ 2012-02-17 18:16 SeanLin 阅读(282) 评论(0) 推荐(0)

【转】使用Jasob混淆javascript代码
摘要:使用Jasob混淆javascript代码2012-1-29在平常的web开发中,我们时常需要写一些js的类库,当我们发布自己产品的时候,不得不把源代码分发出去;但是这样就会泄露自己的代码。今天使用了一下Jasob感觉不错; 使用Jasob,我们的JavaScript代码无法被任何人理解从而杜绝剽窃和泄密,别人再也不能在我们的代码上做点修改就成了他的作品了。使用Jasob混淆以后,JavaScript的代码大小将缩小为原来的30%,因此浏览器将用更短的时间下载并执行网页代码。Jasob分析JavaScript的代码并替换掉描述性的变量和函数名称,例如客户、年薪、姓名等等换成没有意义的d、g、m 阅读全文

posted @ 2012-02-13 15:00 SeanLin 阅读(3278) 评论(0) 推荐(0)

【转】html5游戏开发引擎大全
摘要:【P2H.cn报道】melonJS是一个轻量级的html5游戏开发引擎,能够让你基于它已有的地图格式进行游戏的创作,可以提高开发效率同时也能提高开发质量。melonJS 是我们过去实验的结果,是一个开放、自由而且使用简单的HTML网页游戏开发包。虽然还有一个大工作正在进行中,melonJS已经可以轻松地创建一些不错的游戏。melonJS 集成了流行的砖块地图格式,可使用 Tiled map editor 所编辑的地图,你只需要把精力放在游戏本身。课外阅读:HTML5/Javascript 2D游戏引擎列表AkihabaraLincense: GPL2/MITAkihabara 是用于创建8/1 阅读全文

posted @ 2012-02-13 00:28 SeanLin 阅读(7774) 评论(0) 推荐(0)

导航