留言

Hi,我是笨木头,鉴于【问答】插件不稳定,大家也不喜欢问答模式,留言板再次降级为普通模式,欢迎大家留言,互相讨论。


 

关于书籍的疑问,请发邮件:musicvs@163.com。

论坛http://bbs.benmutou.com)不再维护,谢谢大家一直以来的支持。

 

近期被垃圾评论轰炸,所以必须注册登录才能留言,且需要审核,谢谢理解。

 

木头近况:

* 我结婚咯~!

* 由于多说评论插件即将关闭,本博客所有评论恢复默认模式(有点丑)

 

个人公众号,欢迎关注:

qrcode_for_gh_74ade92cb663_258

1,042 评论

  1. 我想做一个在设置界面控制音乐开关和音量大小的功能,如果我想控制音乐开关,暂停,恢复一下就ok,可是实现音效开关的时候,我就蒙了,音效那么短,怎么控制暂停恢复啊,于是我在每次调用音效的时候都会判断一下是否要播放音效,这样会不会太麻烦了,有没有更好一点的方法啊?

    1. 恕我太久没研究cocos了,cocos的音效是不能直接暂停是吗?我印象中好像有啊 除了你的方法,也没有什么好方法了吧,直接在你播放音效的函数(自己封装的函数)里加入这个判断,也不会显得麻烦,对吧

  2. 最近去面试都没通过,我产生了一种做独立游戏的念头,木头前辈,可以帮忙分析一下吗?

    1. 这个,就目前的环境来看,除非你的积蓄比较多,不愁吃穿,可以玩玩。否则,我觉得还是算了,现在自己做游戏很难,各种审核都很严格。当年我选择做独立游戏的时候,还算是很不错的环境,只要有想法,做出来了就能赚钱,后来就不行了,环境很差,不得不认输。

      1. 我想学习一下和游戏相关的计算机图形学的知识,能不能帮忙推荐一本书籍

  3. 木头哥,好久没来逛了。我最近有个很纠结的事情,就是,有两个游戏好不容易上线了,我用的第三方的支付接口,(大象sdk,您应该听说过吧),本来之前的下载量很小的,因为也没注意,一天也就有十来个左右吧,arpu也就是0.5左右,但是前些日子我找人替我刷了榜,下载量提升了不少,但是我计费的收入和我的下载量完全不成正比,arpu居然不到0.1了,,我实在有点生气,问讨论组的大象sdk的工作人员,也没人说话。。我感觉唯一的可能就是他们可以扣我的收入。。您的这方面应该知道的不少吧,,是不是每个计费渠道都会有这样的问题,都会有这样的潜规则(不仅仅收入,就连广告和我的下载量都不成正比,而且差的太多)。。还有,您知道有哪些比较靠谱的第三方支付渠道吗?

    1. 支付正常来说是没办法做这些猫腻的,因为支付服务器在你这里,支付成功必须告诉你,然后你给玩家加金币,对吧?所以,如果支付成功了它不告诉你,相当于玩家给了钱没有得到东西,这可是诈骗了。(广告SDK倒是90%都会扣量。)

  4. 木头哥不知你有没有玩过ios上一个叫Skill Wave的游戏,他的那个拖尾效果感觉好炫,但是我用cocos2dx的MotionStreak感觉很难实现出来,不知你有没有思路

  5. 木头哥,现在还有过研究cocos/吗?我有个头疼的问题,调试了两天依然没有结果,就是,为什么切换场景的时候,会出现闪退。。。情况是这样的:1:这是一个登录的操作,在win32平台上,我写了模拟登录成功的执行代码,在vs上一切正常,运行自如。2:在模拟器上(执行的apk的包),执行了登录,通过jni调用java的登录,登录成功后,在通过native函数,调用C++的切换场景的操作,但是这个会出现闪退的情况,(并不是总是闪退,一般的70%的概率吧)。而打印出的日志也会有这个错误“Fatal signal 11 (SIGSEGV) at 0x43a1a62a (code=1), thread 2711 (Thread-125)”,这个问题我找了百度,多有能用的都用过了,但是没有一个解决方案是靠谱的。3:没办法,我试着用pushScene和popScene的方式,这样稍微好了一些,但是偶尔在调用popScene的时候会闪退(当然,是快速操作的情况下,如果执行了pushScene再稍微等几分钟,会没事。。。),可这个该死的问题,在vs上还是能运行自如…综上,我认为是jni的问题吧。。。但是这是什么原因啊?????我描述的优点啰嗦,目的就是尽量把这个情况描述清楚,哎,,,,您真的是最后一根稻草了,呵呵,

    1. 哈哈哈,估计我这根稻草也帮不上什么忙了,我也最怕Android上出问题。第一个,先确认一下,你用的模拟器是Eclipse自带的吗?如果是的,建议用BlueStacks,超级强大,和真机基本上没区别了(除了比真机快以外)。如果你用的就是BlueStacks,那就忽略我。我先排除一下问题,确认是不是jni引起的,如果你已经成功切换场景,并且能够运行一会,那估计就不是jni的问题了,毕竟它已经执行成功了。我有个想法,把你场景里的所有逻辑都注释掉。然后不断尝试登录操作。如果这样也会闪退,那就有很大可能是jni引起了。如果排除了jni的问题,那最有可能的就是你上一个场景有什么东西没释放成功,但是又在切换了场景之后被调用了。这些都是猜测,希望能给你提供一点思路吧。

      1. 哈哈,谢谢您的详细解答,,,问题找到了,,确实是jni的问题。java调用C++的代码上我用了观察者模式,这种方式不是太好,,虽然困扰了我两天,而且也算是不起眼的问题,,但是受教了。也谢谢您的建议,我安装而来buestack

  6. 木头哥的书写得超好,非常喜欢你的《cocos2d-x 3.x游戏之旅》这本书。市面上唯一一本学cocos2d-x很愉快的书,而且流程很全面~比其它无聊的的大部头易懂多了!祝木头哥事业顺利~遇到你这本书真是幸运啊

  7. 木头大人,我想问两个东西,一个是我刚下了一个开源的射击游戏AssaultCube,不知道怎么看源代码,。。。还有一个就是我现在大三,马上大四就实习了,可是我找的游戏公司都是要我去培训,可能因为我确实比较渣渣,我应该怎么做啊,最近已经努力在学习了呢

    1. 看源码是个苦力活,先玩玩它的游戏,然后大致看看有哪些类,初步认识一下它的代码结构。
      然后从你感兴趣的功能开始看,看不懂就放着,把能看懂的先看了。
      研究代码是一个比较漫长的过程(除非是很简单的),我也没什么好招咯,只能靠积累了。

      公司培训要收钱吗?收钱的就不要去。
      没有工资的也不要去,除非你只是想着学点东西就走人,因为,这不是一个好公司,不对,应该说,这是一个很差劲的公司。

  8. 木神,书上第三章用pushScene和popScene时,为SecondScene添加按钮的源代码,提示SecondScene没有成员popScene

  9. 木头老师,如果要从事游戏开发这方面的工作,在面试或者投简历的时候有没有什么建议呢?或者说,最基本的要具备什么知识呢?可以分享一下吗?

    1. 是应届吗?如果去大公司,可能更看重你的脑子(逻辑思维、学习能力),如果是去小公司,可能更看重你的品质、潜力(但并不代表大公司就不要品质和潜力了)。

      建议的话,如实地展现自己,缺点和优点都一起展示出来,毕竟这不是一次性买卖,优缺点是会在长期的工作中暴露的。
      尽早抛出这些,让对方考虑是否和他们团队相融,你也要考虑公司是否适合你。
      免得以后想离职或者他们不满意你的表现。

      然而,就那么不到一个小时的时间,也只能尽量去了解了,要完全了解确实是不太可能。[囧]

      最后,如果不是应届的话,就看你的能力以及做过的项目。

        1. 这个,只要是开发者,肯定是算法越牛能力越牛咯,包括数学、英语。
          但不代表这些东西不牛你就不能做游戏开发者,只不过,开发者当中,能力自然有高有低。

  10. 木头哥,我买了一本游戏开发之旅,为了防止每次编译时间过长,我也用的书上的方法,在一个工程下面添加项目,但是我添加项目,始终会出现一个错误提示框,大致显示说:无法读取项目文件,请确认声明中的路径正确,且磁盘上存在该文件。 这是怎么回事?

  11. 木头老师,我根据你书里的教程,写了卡牌塔防,但是在移植的时候有问题,移植过后怪物不会按我写的plist文件的出场时间出现,但是计算怪物数量的却会正常的减少。为什么呢?我对比了你bookproject里的程序,是一样的啊

      1. 没有,运行bookproject的是正常的,所以我反复对比了好几次程序,都没有什么不同。

        1. 噢噢,我看漏了,没看到是移植出问题。
          移植出问题,按下面的顺序看能不能找到出问题的地方:
          1.移植BookProject项目,如果也是同样的问题,则下一步
          2.看看Eclipse里的日志输出,找红色的日志,找那些和自己的游戏包路径有关的日志(包路径是指,比如com.benmutou.game.fight),看看有没有明显指出错误的地方,如果没有,则下一步
          3.用Sprite的方式“打印日志”(你也可以用其他的方式),把出场时间显示出来,看看是否正常

          移植的问题比较难找,只能这么一步步猜测了

          1. 移植bookproject没有这个问题,就是bookproject的会在通过第一关退回到选择关卡界面,点击第二关的时候会闪退。
            然后我发现我的项目虽然怪物没有在设定时间里出现,计数却会准确减少,就像是怪物在出现的瞬间就被消除了。
            然后Eclipse编译日志里也没有关于游戏包路径的日志
            最后Sprite的方式“打印日志”这个我不太懂要怎么做= =

            1. 那你可以试试找到原因,为什么bookproject没有这个问题?

              用Sprite打印日志,其实就是把你想输出的日志用精灵的形式显示,噢,应该是Label的形式。
              这样就能在界面上显示日志了。

              1. 最近一直忙得没时间开电脑,估计得过一段时间才能再测试了,不好意思啊木头老师

              2. 今天总算又能打开电脑开查问题,还是没头绪,心血来潮把游戏弄到手机里试玩,却发现在手机里居然没有这个问题!!!这我就有点懵逼了

  12. 木头大大,现在好多游戏死了之后屏幕都会震动几下,这个在cocos2dx里面有没有函数可以实现,还是要自己写一个方法来实现??

    1. 我没留意cocos有没有,如果没有的话,其实也挺好弄的。
      Android平台有这个API(搜一下,会有的),直接调用就好了,然后通过c++掉头java来调用这个API。
      Ios应该也是有这个API的

  13. 图片大小是800,500,窗口大小是rect(0,0,800,500)为什么不是铺满窗口啊?我是新人,可能问的有点低端,(*∩_∩*)

      1. 额,我发现运行之后窗口确实是800×500,但是图片却比规格上的小,我刚才看了你的教程里面的屏幕适配,我没有移植啊…

            1. 屏幕适配的教程,你看了吗?【窗口大小】、【设计大小】、【图片大小】,有这三种概念的,还是说,现在cocos的【设计大小】换了概念?

                    1. 额,,,貌似我应该多看看文档,我还分不清到底屏幕分辨率,资源分辨率,设计分辨率到底什么意思???

                    2. 屏幕分辨率就是窗口大小,可以直接理解为手机屏幕大小(实际上是分辨率大小)。
                      资源分辨率(没有这个说法)就是资源大小,也就是图片大小。
                      设计分辨率,就是你这个项目是为了哪个分辨率而设计的,在这个分辨率上,所有的内容都能最完美的展现。其他分辨率都会进行拉伸、压缩、裁剪等操作(取决于屏幕适配的方式)

                    3. 谢谢你给我讲的这么细致,书上面第六章的实例我用cocos3.9实现不了,弄了几天也没有弄懂,

  14. 木头哥,不知道您接触过cocos2d的那些版本,3.7的版本中,没有什么空间带有滚动条事件,这个是需要自己实现啊。。有现场的代码实例吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注