用 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 Die 和 Mari0 就是用这款引擎开发。
近年也有非常多的优秀 2D 游戏,比如 UNDERTALE,Hotline Miami,选择了 GameMaker 作为引擎。根据用它制作出的游戏作品来看,其功能应该是相当强大的。
我个人尚未详细了解过这两款引擎。但既然已经有很多开发者使用它们制作出了优秀作品,应该也都是不错的选择。
关于如何平衡游戏开发和玩游戏的时间,资深游戏开发者 @玫瑰狗 表示他不怎么玩游戏(笑)。
我的经验是,如果全职做游戏开发,你玩游戏的时间很可能会大大减少。如果还想在工作之余不时玩玩游戏,就得靠自己合理规划时间了,少把时间浪费在无意义的焦虑/无意义的发呆/无意义的刷社交网络等行为上,就能腾出更多时间来做想做的事情。比如每天抽一到两小时来玩比较重度的游戏,吃饭/睡觉前玩一些相对比较轻度的不太花时间的游戏。
然后是对游戏要有所选择,别让低质量游戏占用你太多时间。
积累下来,应该也会在繁忙的工作中积攒下比较丰富的,有质量的游戏阅历。
有C#基础时,做一个2D游戏应该选择Unity3D还是Cocos2d?
0 条评论