V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xingzhela
V2EX  ›  程序员

cocos2d-x 和 unity3d 之间到底该怎么选择

  •  
  •   xingzhela · 2015-10-08 10:40:11 +08:00 · 12605 次点击
    这是一个创建于 3339 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人是 iOS 开发者,想业余时间做游戏,但是不知道选择哪个游戏引擎,cocos2d-x 和 unity3d 之间该选哪个,选哪个都是零基础,谷歌了下,好像以后是 unity3d 的未来了,不知道你们有啥意见

    58 条回复    2015-10-12 14:24:07 +08:00
    xingzhela
        1
    xingzhela  
    OP
       2015-10-08 11:11:07 +08:00
    什么情况啊
    fx
        2
    fx  
       2015-10-08 11:42:23 +08:00
    unity3d
    Tr0y
        3
    Tr0y  
       2015-10-08 11:42:55 +08:00
    我觉得程序员的话 Cocos2d-x 上手比较快,可能我不习惯熟悉 Unity3d 的 IDE ,如果你不做 3d 游戏的话没必要用 Unity3d
    acros
        4
    acros  
       2015-10-08 11:46:00 +08:00
    @Tr0y 还是 u3d 上手快。
    2d ,像 2048 , flappy bird 用 cocos2dx 就好了。
    u3d 主要还是钱嘛···· 然后就是做上面说的几个小游戏有点杀鸡用牛刀的感觉。
    ljbha007
        5
    ljbha007  
       2015-10-08 11:55:05 +08:00
    unity3d 比较适合初学者 或者没有什么编程基础的人
    有很多功能可以用人家写好的模块搭积木一样搭出来 如 对话引擎、剧本引擎、关卡引擎等
    cocos2d-x 对 c++要求比较高 所以适合有一定编程经验和游戏开发经验的人
    上述各种引擎需要自己写
    sumanx
        6
    sumanx  
       2015-10-08 11:57:41 +08:00
    unity 不仅是未来,还是现在
    unity 不仅适合新手,也适合老手
    yujie
        7
    yujie  
       2015-10-08 12:04:10 +08:00
    一个 2d 一个 3d 你说呢 还是看你准备做什么
    lemolee
        8
    lemolee  
       2015-10-08 12:08:21 +08:00
    新手都要选上手快的。不然很痛苦
    Leafove
        9
    Leafove  
       2015-10-08 12:29:58 +08:00
    Cocos2d-x 就算上了手你也会非常痛苦
    Leafove
        10
    Leafove  
       2015-10-08 12:30:53 +08:00
    既然是业余时间做游戏为何不利用自身优势直接用 spritekit
    xingzhela
        11
    xingzhela  
    OP
       2015-10-08 12:31:30 +08:00
    以后是 cocos2d-x 多还是 unity3d 多啊,unity 不是也有 2d 吗
    gamingcat1234
        12
    gamingcat1234  
       2015-10-08 12:31:34 +08:00
    当然是 unity3d , unity3d 做 2d 游戏也是非常好用的
    Hysteria
        13
    Hysteria  
       2015-10-08 12:50:13 +08:00
    Cocos2d-x 就算上了手你也会非常痛苦 +1
    zpole
        14
    zpole  
       2015-10-08 12:53:33 +08:00
    我想要推荐 unreal engine 怎么办...开放源代码简直不能再赞
    laoyur
        15
    laoyur  
       2015-10-08 12:54:24 +08:00
    Cocos2d-x 就算上了手你也会非常痛苦 +2
    dqh3000
        16
    dqh3000  
       2015-10-08 13:38:53 +08:00
    既然是要做 2d 游戏,那 2d 引擎很多啊……多如狗

    ~~我说我自己写 2d 引擎会不会被喷~~
    LINAICAI
        17
    LINAICAI  
       2015-10-08 14:03:20 +08:00
    u3d 也支持 2d ,另外 Cocos2d-x 真的好痛苦。。。这个平台的 IDE 被玩坏了
    nullcc
        18
    nullcc  
       2015-10-08 14:07:38 +08:00
    cocos2d 系列的,不管是 cocos2d-x 还是 cocos2d-js ,都很蛋疼,文档很难读,莫名其妙的坑很多,不过 example 蛮多可以参考的, u3d 还没玩过
    canesten
        19
    canesten  
       2015-10-08 14:19:30 +08:00
    cocos2dx 你可以去看看他的代码
    很多写的屎一样
    勿入
    老实 Unity 吧
    xingzhela
        20
    xingzhela  
    OP
       2015-10-08 14:19:46 +08:00
    @dqh3000 你牛 X
    xingzhela
        21
    xingzhela  
    OP
       2015-10-08 14:20:38 +08:00
    @canesten 你是做啥的啊
    canesten
        22
    canesten  
       2015-10-08 14:21:32 +08:00
    @xingzhela
    之前做过五年游戏
    现在弃坑了
    xingzhela
        23
    xingzhela  
    OP
       2015-10-08 14:23:23 +08:00
    @canesten 转行了吗
    canesten
        24
    canesten  
       2015-10-08 14:24:49 +08:00
    @xingzhela
    转了
    对国内游戏圈比较失望
    xingzhela
        25
    xingzhela  
    OP
       2015-10-08 14:41:16 +08:00
    @canesten 自己私底下做点小游戏赚点零花钱也行啊,转行干的啥,透露下😃
    acros
        26
    acros  
       2015-10-08 14:49:50 +08:00 via iPhone
    @canesten 大哥说说游戏转行干啥去了呗~
    这样很多游戏领域的积累不是都浪费了啊....
    expkzb
        27
    expkzb  
       2015-10-08 14:50:06 +08:00
    炉石传说也是 unity 写的,你说用哪个
    canesten
        28
    canesten  
       2015-10-08 14:52:54 +08:00
    @xingzhela
    这都什么年代了,小游戏赚钱的年代很久远了。
    现在一般的小游戏基本都是沉在海面以下没人看的到。
    放在 12 年以前还可以。
    回到一般的互联网行业。
    canesten
        29
    canesten  
       2015-10-08 14:58:04 +08:00
    @acros
    技术永远是为业务服务的
    做什么并不重要
    很多知识都是相通的嘛
    haogefeifei
        30
    haogefeifei  
       2015-10-08 15:13:51 +08:00
    崩坏学园 2 也是 unity 写的。。
    Neveroldmilk
        31
    Neveroldmilk  
       2015-10-08 15:16:53 +08:00
    Unity3D 。不过正版价格吓人。
    liqingcan
        32
    liqingcan  
       2015-10-08 15:41:43 +08:00 via Android
    没用过 u3d,但是暑假学习了一点 cocos2d ,感觉太痛苦了。
    xingzhela
        33
    xingzhela  
    OP
       2015-10-08 15:42:34 +08:00
    我是想用 unity3d 开发 2d 游戏
    moonkiller
        34
    moonkiller  
       2015-10-08 15:46:26 +08:00
    @Neveroldmilk 不是已经免费了吗,只是挣到一定金额后,需要分成
    JasonQin
        35
    JasonQin  
       2015-10-08 16:15:18 +08:00
    Cocos2d-x 就算上了手你也会非常痛苦 +1
    canesten
        36
    canesten  
       2015-10-08 16:26:30 +08:00
    moonkiller
        37
    moonkiller  
       2015-10-08 17:05:00 +08:00
    我是设计,做美工,也想做游戏
    哪位开放一起合作哈
    :最好坐标北京
    ycge234
        38
    ycge234  
       2015-10-08 17:10:16 +08:00
    做过两年 2dx,现在已经出坑了.2dx 本身的坑之多,令人发指.更别说文档,相关支持,工具``
    canesten
        39
    canesten  
       2015-10-08 17:16:24 +08:00
    @moonkiller
    行内的行外的?
    shellcodecow
        40
    shellcodecow  
       2015-10-08 17:17:32 +08:00
    Cocos2d-x 很多坑,真真的..
    还是 U3D 吧
    longaiwp
        41
    longaiwp  
       2015-10-08 17:33:15 +08:00
    @ycge234
    @shellcodecow
    都是过来人啊,知道这个巨坑不能跳
    maomaomao001
        42
    maomaomao001  
       2015-10-08 17:34:30 +08:00
    @dqh3000 我想看看你的 2d 引擎
    canesten
        43
    canesten  
       2015-10-08 17:43:49 +08:00
    @maomaomao001
    纯 2D 纯渲染的不会太复杂
    比如云风写的
    http://blog.codingnow.com/2013/12/ejoy2d.html
    owlsec
        44
    owlsec  
       2015-10-08 17:51:11 +08:00
    unity3d
    dqh3000
        45
    dqh3000  
       2015-10-08 17:58:45 +08:00
    @maomaomao001

    纯 2D 渲染确实不是很复杂,我觉得这个也取决于需要什么引擎吧,比如说 html5 这边的, pixi.js 就需要很多后续处理,因为它只负责渲染。不过如果用 easeljs 或者 phaser.js 就简单不少了。

    我是票友票友,烂的很,各方面小学生,我就那么一说,不要太认真

    我写的垃圾还停留在很初级的阶段,想看看可以看一眼 gitpages http://qhduan.github.io/RPG/
    dqh3000
        46
    dqh3000  
       2015-10-08 18:01:55 +08:00
    既然楼主是为了想赚钱,自然选择坑最少,社区资源最丰富,开发工具最全面的东西了

    可能还是 Unity 好一点,别的不用想太多了
    Mutoo
        47
    Mutoo  
       2015-10-09 00:20:22 +08:00
    用了两年 -x ,现在转 u3d 的路过。-x 就是社会主义初级阶段, u3d 就是水生火热,跟党走,不骗你。
    wwqgtxx
        48
    wwqgtxx  
       2015-10-09 00:33:50 +08:00 via Android
    腾讯安卓上的游戏大多都是 u3d
    ipomelo
        49
    ipomelo  
       2015-10-09 10:29:08 +08:00
    个人不喜欢 cocos2d-x ,更喜欢 u3d 。
    但是我没有用过 cocos2d 3.0 以上的版本。 2.x 时代的 cocos2d 太蛋疼,引擎本身就有很多 bug 不说,坑很多。周边工具也不完善。做不了复杂的 ui ,就算有 cocosStudio 也是各种抓狂。
    还是 u3d 比较友好,发展也很迅速……虽说正版收费高,但是也有 free 的版本啊。而且不是大规模的游戏,做点个人作品完全够用,移动平台基本版 license 也是免费的,不开源又何妨。。最重要的是文档完善,社区内容也很丰富。有一种左右逢源的感觉。
    maomaomao001
        50
    maomaomao001  
       2015-10-09 10:44:26 +08:00
    @dqh3000 似乎选完名字以后不能再继续了,
    xingzhela
        51
    xingzhela  
    OP
       2015-10-09 11:34:37 +08:00
    @ipomelo u3d 对 UI 要求高吗,因为我是一个人,是程序员,对 UI 高的话,那还得招人弄图啊
    dqh3000
        52
    dqh3000  
       2015-10-09 12:42:41 +08:00
    @maomaomao001
    看得到请稍等的界面,可能后续资源没刷出来
    dqh3000
        53
    dqh3000  
       2015-10-09 12:51:18 +08:00
    @maomaomao001

    不要试了,很简单的 demo ,也许最新版 chrome 和 ff 能打开,因为某些地方用了接近 es6 的代码,对客户端要求很高

    (用这种代码就是因为我没想过要在线版的,用 node-webkit 或者 cordova 包就不会有浏览器兼容问题了
    xingzhela
        54
    xingzhela  
    OP
       2015-10-09 13:33:38 +08:00
    这............
    kAzec
        55
    kAzec  
       2015-10-09 16:42:50 +08:00
    不负责任地推荐一下 libGDX+Overlap2D , libGDX 文档坑了点,但是源码风格很棒。 Overlap2D 看介绍还不错,没试过。自己写着玩玩可以考虑一下,不过要想快速出成品的话还是首选 U3D 。
    focux
        56
    focux  
       2015-10-09 16:47:33 +08:00
    @moonkiller 我也是北京的,客户端开发,有空聊聊?
    ipomelo
        57
    ipomelo  
       2015-10-12 11:56:53 +08:00
    @xingzhela UI 要求主要还是根据你自己项目决定的。想要又简洁又出效果还是要花点心思。做 ui 还是要直观,手写太累……我之前用 NGUI 现在全面转向 uGUI ,上手同样方便。
    说句题外话,也许大多数程序都觉得美术是锦上添花的东西。但是自我感觉游戏美术太重要了,毕竟是看脸的世界…… Innovation 和 fun 固然重要, Graphics 和 Audio 更容易让你的作品出彩。
    推荐 LD 给你,上面几乎都是个人作品,竞赛单元的作品均在 48 小时内完成。(八成你早就知道了吧) http://ludumdare.com/compo/
    xingzhela
        58
    xingzhela  
    OP
       2015-10-12 14:24:07 +08:00
    @ipomelo 恩,谢谢你的建议, UI 还是得找人做
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.