- 博客(18)
- 资源 (1)
- 收藏
- 关注

原创 Cocos2d-x iOS唯一标识解决方案
根据唯一标识来生成账号,对游戏及应用来讲是非常必要的。通常我们会使用UDID(设备唯一标识码)、UUID(通用唯一标识码)、MAC、IDFA(广告标识符)来实现。 但是随着苹果的各项政策,UDID不能用了。iOS7以后,要根据Mac地址绑定账号,不再可行,获得的Mac地址都是02:00:00:00:00:00,IDFA是可以重置的而且多半用于广告。我这里提供一个切实可行的解决方案。目的:实
2017-02-28 10:28:05
1876

原创 Cocos2d-x开发系列 苹果IPv6 only问题处理
2016年6月1日,苹果出台新政策,要求所有提交Apple Store渠道的包必须要支持IPv6。这昂无疑让很多人心头一凉。 果然在这几天很多公司的产品都被打回来了。我们公司也不例外,提交了几个包,只有一款侥幸逃过一劫,其它全部被打回。 碰到这种问题,第一时间就去调查了下,首先肯定是去构建一个ipv6网络测试。面临着一大堆的问题,这个是客户端还是服务端的问题?如果是服务端的问
2016-06-12 12:12:23
8288
20

原创 Cocos2d-x开发系列 iOS多Target方案
iOS多channel方案Cocos2d-x开发,发包是一个比较繁琐的事情,苦于维护各个渠道需求,把代码搞得乱七八糟的。不同的开发人员不遵守规则,到最后维护比实际需要的人力成本多了很多。幸亏我们可以通过多channel方案来解决这个问题。例如我们公司的游戏,iOS就对应的很多渠道,光Applestore就很多,还有部分越狱渠道。不过这些都是换icon、换皮而已。当然有些人,说我可以拷贝工程,但是有没
2016-05-23 15:31:34
1438
原创 棋牌游戏开发框架Theway 架构篇
说在前面的话:棋牌游戏市场,大部分都是品质低劣,生命周期短暂,绝大部分原因是因为棋牌游戏开发成本低,对开发人员的要求也低。大部分团队只需要快速出成品,只要有东西快速赚钱就可以了。16年的私人房模式,再次引爆了棋牌市场。我也该兑现我的承诺,跟大家分享下怎么架构和实现这套框架来满足棋牌游戏需求的。 经过几个月的努力,终于说服老板,以及各种上级,实施这套解决方案。现在框架OK了,也利用这套框架架构
2017-02-09 16:41:10
21759
10
原创 游戏敏捷开发项目管理之我见(三) 沟通
##游戏敏捷开发项目管理之我见(三) 沟通一、沟通过程中的思路 1、询问信息* 明确要问什么,沟通一定要带着目的性,否则就是扯闲篇了。最好是列好条例。* 信息是否完备,沟通的信息是否完备了,是否都得到自己想要的答案了。* 信息是否准确?是否掺杂感情色彩,或是片面之词。2、工作任务* 安排的工作任务,明确需要对方知道的信息有哪些?安排一个模块开发,首先要让对方知道,这个模块是要干什么,什
2016-08-12 13:38:43
2176
原创 Cocos2d-x开发系列 iOS常见问题
1、真机调试(xcode7以上) -> xcode7以上开始支持,无证书真机调试。然后fix. 安装到真机后,在真机设置里面 的通用选项 选择设备管理。否则会打不开应用。2、ios9以上开始需要https了。不建议明码请求,我们可以修改配置,来规避这个问题。 -> 选中工程, 选中Info,然后在Custom iOS Target Properties里面添加(之前是在ios目录下的in
2016-07-04 16:29:37
786
原创 Cocos2d-x开发系列 交叉开发模式五 绑定C++对象到Lua
Quick版本是一个不错的解决方案,现在虽然从被触控收购到摒弃,到社区版本,并不是这个玩意儿不行,而是时代在发展。它就大量给我们提供了大量的集成和封装,我们可以更关注于逻辑层的开发。对于很多小开发团队来讲,是利好。接着之前讲的,我们今天的主题是讲C++对象绑定接口到Lua。使用tolua++。C++对象怎么在Lua调用? 需 通过lua库提供的接口,通过C将C++和Lua交互,通过一个
2016-07-04 16:08:51
711
原创 Cocos2d-x开发系列 交叉开发模式四 C++和Lua的数据交互
使用hybrid模式,数据交互是一个比较关注的知识点。C++跟Lua的数据交互怎么处理。C++到Lua: 项目中Lua脚本的宿主是C++,lua库有给我们提供一些列的函数来实现。例如项目中希望在脚本层提供一些环境数据。例如我们一款游戏的参数有首场景ID、玩家ID、昵称、虚拟货币数量、是否静音、是否是UI操作、模块参数等。技术实现上就是将C++的数据传到Lua。 跟上一篇同,我们可以和压栈一个函数
2016-06-27 21:40:05
1381
原创 Cocos2d-x开发系列 交叉开发模式三 函数注册和脚本执行
接着上一篇,我们在LuaSupportFactory里面要加入我们自己绑定的C++对象。具体的脚本绑定后面我们再来讲。 直接看代码:/* 自定义接口注册 */void registerCustomLuaModule();/* push自定义全局函数 */void pushCustomFunction();void LuaSupportFactory::registerCustomLuaModu
2016-06-23 13:15:37
732
原创 Cocos2d-x开发系列 交叉开发模式二 初始化和重启
LuaSupportFactory 开启和重启虚拟机在原有Cocos2d-x C++项目上添加了Lua支持了,那么我们怎么使用这些接口呢?我们可以实现一个单例来处理Lua相关的底层接口。封装一个 LuaSupportFactory对象。 专门来处理Lua虚拟机的启动,接口绑定,参数传递等等。细节咱们先不管,可以先关注实现思路,要是想要代码,可以直接Q我。1、 首先我们需要一个引擎初始化的接口/*
2016-06-23 11:56:13
2362
原创 游戏敏捷开发项目管理之我见(二)
敏捷开发需求管理比较有用的资料文献(感谢作者分享):敏捷开发模式中的需求规划 http://www.woshipm.com/discuss/277343.html来一起聊聊产品工作中的优先级 http://www.woshipm.com/discuss/277343.html敏捷开发模式中的需求实现 http://www.woshipm.com/pmd/34565.html一、需求管理 PR
2016-06-22 19:28:58
2989
原创 游戏敏捷开发项目管理之我见(一)
纵观整个游戏开发周期,大部分时间都是在赶赶赶,赶开发进度,赶Bug进度,赶发布进度。搞得交投烂额,搞得最后大家筋疲力竭,最终商务、策划、boss都觉得开发不给力。所以我们有必要,也有义务去采取一些措施来管理我们的游戏开发周期,无限期的加班加点都是我们自己作出来的。首先作为管理者,我们需要清楚最近整个团队的进度,很多人喜欢使用各种各样的工具,但是我喜欢使用Excel来管理,高效便捷,这可能是在日立工作
2016-06-22 19:13:30
5755
原创 Cocos2d-x开发系列 交叉开发模式一 脚本支持
Cocos2d-x系列会有很多的语言选择。C++、Lua、JavaScript。通常我们选择使用C++开发,而忽视脚本语言的优势。然而这并不是一项多么新颖的技术,端游时代就开始使用。一些精品游戏例如刀塔卡牌之类的,就是实用Lua脚本开发的。而且现在触控新推出的Creator就是直接使用JS开发,说明选择脚本开发,绝对不会有错。 那最近公司的两款游戏比较,类RPG场景棋牌游戏,使用的C++
2016-06-22 16:15:05
963
原创 Cocos2d-x开发系列 iOS平台中音频播放的一个坑
现象: iOS平台下,mp3文件用AudioEngine:play2d播放没有音声音。前提: 之前项目是用3.2开发的,后来移植到3.6。期间引擎新增加了一个音频播放机制,AudioEngine。但是我们一直都是用的SimpleAudioEngine来处理音频的。新增加一个业务,将一段音乐拆成三段,然后需要用到播放回调。所以选择了AudioEngine。在android一直都没问题,但是在移植i
2016-06-15 12:19:54
9498
1
原创 Cocos2d-x开发系列 lua sqlite集成 LSQLite3
项目中经常会使用到sqlite来存储数据,例如聊天,以及一些游戏中的配置。 Cocos2d-x引擎中是有一个storage文件夹,仔细看LocalStorage.h文件,里面说明了,值专门针对JS Bindings使用。另外没有sqlite.c文件。引擎中也没有SQLite的sqlite.c实现文件。所以我们需要到官网去下载: luaSqlite的源代码http://lua.sq
2016-06-12 15:59:10
4824
原创 Cocos2d-x开发系列 创建C++工程、项目架构、设计模式的选择、适配策略、高清标清处理
今天开始我们开始项目的开发。今天我会写到如下内容cocos命令项目架构基础,用到的设计模式适配策略一个工程处理高清标清一、创建项目 cocos脚本需要熟练掌握,因为后期开发过程中,会经常使用脚本来打包。也可以直接用脚本Run到测试设备上。本人感觉脚本打包速度快很多。具体使用可以在控制台输入 cocos -h查看所以有命令的用法。这里用得最多的是run、compile、new
2015-09-16 00:45:28
806
原创 Cocos2d-x开发系列 从一个图片灰态需求开始我的博客之旅
Cocos2d-x客户端开发,最重要的优化是图片资源的优化,所以平时需要养成优化资源的好习惯。灰态图片需求是绝大多数项目要碰到的需求。当排行榜、成就、任务等功能中要对一个按钮或奖励、再或者是未获得的卡牌的采用灰态处理,在色彩饱和度的烘托下。突然的一个灰色的图片显得特别杂眼,刺激玩家了然这个是不可以点击,或者我还没有这个物品。采用Shander技术来实现这个需求。
2015-08-24 22:02:09
1510
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人