|
首先 Cocos 可以调用C++代码进行高性能计算,没有性能问题。至于不看好“明天”,指的是专精 Cocos 的程序员就业难。独立游戏开发没有这种顾虑。如果不喜欢 js 就不用,但 Cocos Creator 对于独立游戏开发没有什么明显缺点。
实际上,独立游戏用任何引擎的都有 (指的是一整套解决方案,不是指游戏框架)。即便是完全不需要编程的 GameMaker Studio,也做出了 Undertale 和 Hyper Light Drifter这样的游戏。一切只在乎于顺手。
因为其他商业游戏是用XXX开发的,我就要用XXX,完全无视自己的 workflow 和自己的精神需要,这没有必要。独立游戏是艺术商品,主打艺术,不要在技术上投入过分的热情。
不要因为知乎程序员多就把自己带入程序员身份,独立游戏开发者,我建议,更多的发挥自己作为游戏策划的能力,作为应用艺术工作者的能力。
2D开发是3D开发的子集,实际上不论是引擎还是编辑器,没有什么“做2D游戏很好,做3D用不着”的优化。所以 Unity2D 和 "Unreal2D" 也都是一样的。当然,的的确确也没有理由为 "Unreal2D" 付那么多钱。但反过来说,任何3D引擎,你看着顺眼,都可以拿来做2D游戏。当然,游戏体积会大一点,启动速度会慢一点。
要省事,建议用Unity. 教程十分齐全,再菜也能学会。当然,这个花销对于一定体量的作者来讲可以忽略不计。
要省钱,建议用 Godot,开源免费。Godot 的中文文档非常完善,使用GDscript(基本是轻量级Python), C#, VS(自带的可视化语言), C/C++(插件语言,解决高性能运算的问题)。Godot 也支持 3D.
不只考虑引擎(解决方案),而考虑游戏框架,还可以使用 LVE(lua调用C/C++) 和 LibGDX(java调用C),但这样会消耗大量时间。
理论上来说,开发2D游戏用 Godot,比 Unity 要好多了,因为你是从零开始的初学者,你没有任何理由强迫自己多花钱。Godot 来势汹汹,更新迅速,确实看着像有未来的样子。
但你一定要中文资料的话,除了官方文档就没多少了。这么一想 Unity 确实挺好。
实际上你的问题已经很明确了,中文教程,还是别的引擎,二选一。因为如果Unity都算资料少,就没有资料多的引擎了。
不过讲良心话,英语确实可以学好一点。这个世界上至少一半的知识是用英语记载的。不限于软件工程和计算机科学。任何一个你可能会感兴趣的专业和方向,英语都是硬通货。不会英语相当于少了一半的可能性。
如果你懂英语,你就可以着手考虑一个很大的商业要素:你的游戏所传达的观点,所展现的审美,是否是可以面向全球玩家的?你的市场是不是可以更广。
这一点对于独立游戏是至关重要的。独立游戏常常是小众的东西,只考虑本国市场商业相当受限。当然,中国味游戏另说了。
————————————
更新,我看了题主的提问,是业余团队开发。也不知道为什么要问这种误导性的问题,因为谈及游戏开发第一反应是有商业需要的。
如果是这样的话,Unity也可以算免费的了。也就没什么必要用Godot了。
但是题主又不停问,显然是不想用Unity.
那说真的,没有比Unity中文资料多还便宜方便的2D引擎。 |
|