有C#基础时,做一个2D游戏应该选择Unity3D还是Cocos2d?

0 条评论


  • 15

    39M杂食游戏迷,游戏开发者。

    39M假面女仆卫士fenx 等 15人赞同

    用 Unity。

    自从 Unity 在 4.3 版本加入了原生 2D 工具,它的 2D 功能越来越丰富,完全可以满足你的需求。并且,Unity3D 已经更名为 Unity 了。

    目前市面上也有非常多的 2D 游戏选择使用 Unity 实现,我所知的有:

    Fractal    Thomas Was Alone    Cytus    Deemo    VOEZ    Plague Inc.    140    The Bridge    DJMax Technika Q    Electronic Super Joy    RimWorld    Angry Birds    Broforce    Mini Metro    Hearthstone: Heroes of Warcraft    Fallout Shelter    TIS-100    Inside    Punch Club

    基本都是大家知道的名作,所以完全不必担心用 Unity 开发 2D 游戏有什么问题。并且,游戏公司也大都倾向于选择 Unity 进行开发,比如猪厂。

    以及,我们奶牛关的开发者 @玫瑰狗‍ 也选择了用 Unity 来制作他在 Steam 上发布的第一款游戏 Cacth Me,是一个低画素的 2D 潜入类游戏。

    Cocos 也可以用 Lua,不一定是 C++。但是坑比较多,学习成本高,使用不方便。我曾屡次尝试学习,后来都半途而废。

    而 Unity 有完整的官方教程和详尽的资料,基本你遇到的问题前人都踩过坑,无论用它入门游戏开发还是投入生产都是非常好的选择。我在一年多的使用过程中感觉相当愉快。

    功能上可以说,能用 Cocos 实现的,Unity 也都可以实现,并且在很多方面可能还更强大易用。但 Unity 相比之下的劣势,大概在性能和安装包体积方面。

    综上,如果要在 Unity 和 Cocos 之间做选择,Unity 更适合你——它是开发游戏最安全的选择之一。





    ==============================================================

    如果你不想用 Unity,还有很多别的 2D 引擎可供选择。我看到很多 Game Jam 上的游戏选择 LÖVE 作为引擎,可能是因为开源、轻量级,便于快速开发。著名的 Move or DieMari0 就是用这款引擎开发。

    近年也有非常多的优秀 2D 游戏,比如 UNDERTALEHotline Miami,选择了 GameMaker 作为引擎。根据用它制作出的游戏作品来看,其功能应该是相当强大的。

    我个人尚未详细了解过这两款引擎。但既然已经有很多开发者使用它们制作出了优秀作品,应该也都是不错的选择。


    关于如何平衡游戏开发和玩游戏的时间,资深游戏开发者 @玫瑰狗‍ 表示他不怎么玩游戏(笑)

    我的经验是,如果全职做游戏开发,你玩游戏的时间很可能会大大减少。如果还想在工作之余不时玩玩游戏,就得靠自己合理规划时间了,少把时间浪费在无意义的焦虑/无意义的发呆/无意义的刷社交网络等行为上,就能腾出更多时间来做想做的事情。比如每天抽一到两小时来玩比较重度的游戏,吃饭/睡觉前玩一些相对比较轻度的不太花时间的游戏。

    然后是对游戏要有所选择,别让低质量游戏占用你太多时间。

    积累下来,应该也会在繁忙的工作中积攒下比较丰富的,有质量的游戏阅历。

    更新于 2017-02-16 09:43:20 6 条评论


  • 5

    标准错误早上不起床晚上不睡觉

    用Unity吧,语言本身以后不会是问题,而从引擎的成熟程度以及能够支持游戏类型上Unity比Cocos更强大些。倘若你将来精通了C++可以转Unreal或者其它高端3D引擎。


    不过话说回来除了编程语言,游戏开发者初期需要学习的还有游戏设计(程序上)的一些知识,比如引擎渲染周期和计算机图形学原理,程序上的工作流(玩家交互如何从UI一直通过各层最终传达到最终的持久层),等等。这些都需要慢慢实践。


    最后一个问题:跟喜欢玩游戏但从事其它行业的人无大异,唯一区别是我们上班玩游戏叫工作,他们上班玩游戏叫违规。没必要刻意平衡,但也不能单纯傻玩。

    发布于 2016-10-11 11:45:13 1 条评论


  • 2

    大城小胖不给自己点赞就是一种犯罪,会被打成小胖

    乌拉拉大城小胖 赞同

    引擎之争 对于独立游戏团队  新团队 新手 来说, 早已经结束了.

    Unity 已然是不二之选。

    而且真正的全平台,  支持主机  , 支持Web(移动端暂时不行), 支持VR ,

    发布于 2016-10-17 12:09:01 0 条评论


  • 1

    棒主萌系、动作系、RPG爱好者、喜欢装逼

    量角器 赞同

            引擎相关的话题楼上大家都讲了好多了,个人看来cocos拿来熟悉了解引擎还可以,用起来就超级蛋疼了,我建议还是直接用unity吧,unity现在也增强了2d模块了,虽说运用的还是3d的原理,但并不影响你做2d游戏,而且unity的集成比cocos更好,用起来更方便;熟悉引擎之后还能再学习一下lua和shader,另外C++如果有时间可以深入学学,学会C++可以接触一下虚幻引擎,这样的话无论你想在unity的路上走还是在虚幻的路上走都会比较轻松。

            关于时间平衡的问题,你得看你自身的需求咯,我有个搞策划的朋友,他是花大量时间去玩游戏,总结和学习,然后用在自己工作上的,所以他玩游戏也是工作的一环,偶尔会看到他在上班时间也玩游戏23333;然后有个朋友现在是去搞游戏开发了,比较忙,每天加班到9点,所以他玩游戏的时间就集中在周末了;我个人的话比较享受一大段时间持续游戏的沉浸感,所以周一到周五晚上我基本是聊天或者学习,到周末才会花费一整天玩游戏。

    发布于 2016-10-17 11:46:44 0 条评论


  • 1

    Raven Woody十九年游戏玩家

    量角器 赞同

    cocos2d-x是触控旗下的,

    如果时间回到三年前,我毫不犹豫的说,在2D游戏方面,cocos2d-x的优势无可比拟。

    现在,

    我宁愿推荐去爬unity2d的坑,也别进cocos2d-x的深渊,这个引擎已经不知道经历过多少次声称要改变游戏开发模式的版本了,然而至今还被人吐槽太简陋。

    http://www.cocos.com/creator

    这是目前触控主推的cocos2d-js IDE,看看更新日志,有多少重大的问题还在慢慢修复。

    每个入坑cocos的人第一个懵逼的问题都是不知道该用什么版本合适。

    当然,unity2d的坑也不少。

    但至少这个引擎比较踏实,不搞乱七八糟的版本出来骗投资坑开发者。

    发布于 2016-10-17 11:32:11 0 条评论


  • 0

    LFeather爱听故事,想讲故事,生活不是故事

    现在上学时间倒还好,也知道上班后时间就难说了,才会有这种疑问,现在玩游戏有侧重点,多观察吧,也希望以后能找到一个喜欢的工作,虽然现在是打算做正常的开发工作,业余做自己的游戏。

    有更好的机会当然更好,还在努力中。。。

    发布于 2016-10-11 13:13:13 0 条评论


  • 0

    小七合作联系:无

    自己目前2d游戏项目用的就是unity没啥问题。。unity已经很强大了。

    最后那个问题。。。有一个严谨的项目流程和deadline就不会有你说的问题咯。

    发布于 2016-10-11 10:25:08 3 条评论


  • 0

    pinkMan有很多游戏想玩,有很多路要走

    哦吼  我之前也是搞.net C#的,握爪握爪


    我是搞开发的,

    周1-5没时间玩  

    周六媳妇在家 也不能玩

    周日可以玩一天,晚上媳妇在家也不能玩

    更新于 2016-10-11 09:47:37 2 条评论

  • 登录奶牛关账号即可参与讨论

{{question['follower_count']}} 个玩家关注

...

相关元素

相关问题

博弈类游戏该如何设计与完善?

19人关注 4个回答

在游戏开发中该如何避免风险?

14人关注 5个回答

Platformer平台动作游戏有什么基本要素?

10人关注 2个回答