游戏开发
Yu______________
这个作者很懒,什么都没留下…
展开
-
游戏开发注意事项
正式开发记得要将有危险的代码都加上保险例如while循环要设置一定次数returnvar safeLock = 0while(i < 100){ ... safeLock++ if(safeLock >= 1000)return}配置表读取要设置小于一定程度时发出警报 _loadMonster: function(){ var that = this原创 2016-07-30 08:25:47 · 586 阅读 · 0 评论 -
心得
封装变化点的一些心得 :独立出一个抽象接口 根据需求更改接口实现来源 :连续接了十几个游戏的谷歌广告, 经常根据需求修改广告类(ads.js), 每一次修改就要把十多个游戏都打开全部修改一遍, 过程很麻烦. 如果能在最初写广告类(ads.js) 的时候 单独写一个抽象接口, 因为每个游戏的逻辑是不一样的, 接口实现通常也是不一样的, 保证广告类(ads.js)的抽象接口名一致, 每次修改完广告类(a原创 2016-11-11 15:51:04 · 367 阅读 · 0 评论 -
解耦
解耦 :在程序设计过程中,最头痛的不是逻辑的编写过程,更不是算法的设计,最头痛的是如何设计出一个容易维护,扩展性好的东西。而耦合问题是最令人烦躁的,它的存在很多人发现不了,所以往往无从入手。耦合的影响 :第一个例子: 在开发游戏的时候,有很多实体类,通常属于一条相同的生产线,如地形:土地,石块,草地,雪地,沼泽,等,具有相同特征而功能不同的对象,新手们,一般是在程序的某个地方,默默地new出这些应用转载 2017-03-16 11:28:23 · 1625 阅读 · 0 评论 -
BMfont 导出字体
BMfont 导出字体 :第一步 - 导入图片 : 第二步 - 修改设置 : 第三步 - 修改导出设置第四步 - 导出 :原创 2016-09-28 14:02:42 · 3087 阅读 · 0 评论 -
cocos2d - JS 进阶主题 call() 、apply() 和 bind() 解析
Call方法 :定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明:Call 方法可以用来代替另一个对象调用一个方法。 Call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 JavaScript 代码 : function add(a,b) {原创 2016-11-17 14:26:13 · 1738 阅读 · 0 评论 -
cocos2d - JS 数据保存与获取 ( SaveUserData & GetUserData )
数据保存 (saveUserData) :JSON.stringify 解析 userData对象保存为字符串saveUserData = function() { if(!userData) userData = {}; try { cc.sys.localStorage.setItem(cc.game.config["gameId"], JSON.str原创 2016-11-28 10:38:56 · 1509 阅读 · 0 评论 -
cocos2d-JS 判断手机横竖屏
cocos2d-JS 判断手机横竖屏 :全局添加旋转监听 : window.addEventListener("orientationchange", function(event){ if ( window.orientation == 180 || window.orientation == 0 ) { alert("竖屏"); } if( wi原创 2016-08-23 12:44:34 · 3195 阅读 · 0 评论 -
HTML5 - div 添加图片显示居中
<div id="adFailDes" style="display : none;position: absolute; width: 100%; height: 100%;z-index:99999;background: #ffc05f; "> <table width="100%" height="100%"> <tr> <td align="原创 2016-11-25 17:02:07 · 4530 阅读 · 0 评论 -
cocos2d - JS 判断当前场景是不是指定场景
假设存在A场景(A_Scene) . var A_Scene = cc.Scene.extend({ ctor:function() { this._super(); },});获取当前场景 , 判断当前场景是不是指定场景 . var cur = cc.director.getRunningScene();if(typeof cur == "object"原创 2016-12-07 13:24:50 · 4350 阅读 · 0 评论 -
cocos2d - JS 读取 project.json 数据
读取 project.json 里属性cc.game.config["AdsSource"]原创 2016-11-28 10:26:16 · 632 阅读 · 0 评论 -
cocos2d - JS project.json 里属性获取 与 判断
project.json 属性判断在project.json中添加的属性判断时需要用 (===) !原创 2016-11-25 13:11:15 · 658 阅读 · 0 评论 -
cocos2d-JS html5 声音适配总结
Ctrl + f 查找 supportTable点击进入 修改对应浏览器属性 (通常容易出问题的是QQ浏览器 和 小米浏览器) (根据实际适配情况进行修改 !) 在CCAudio.js 里面 ctrl + f 搜索 ” playeffect “ 将代码里面的 ” return null; ” 屏蔽掉 (可以防止各种声音因为多声道问题无法播放)原创 2016-09-07 10:46:02 · 1463 阅读 · 0 评论 -
cocos2d-JS 进阶主题 - JS到JAVA反射
如何在android平台上使用js直接调用Java方法在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单:var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters…) 在cal原创 2016-10-17 10:16:39 · 2634 阅读 · 0 评论 -
配置 Android 的 SDK, DNK, JDK, ANT 环境
Android - SDK : 参考网站 : http://jingyan.baidu.com/article/f71d603757965b1ab641d12a.html 细节部分 : 解压SDK后,将这两个文件夹地址复制到 系统变量 中的path里,要分号 ”; ”隔开.在变量值里加入androidSDK中(platform-tools)和(tools)的路径(如图两个文件夹)原创 2016-08-14 17:55:30 · 3889 阅读 · 3 评论