移动端游戏开发的流程是怎么样的?

96 天前
 manami

准备开发一款属于自己的人生游戏。

这几天做了调研,Unity 中国最近好像搞了啥幺蛾子遭全网痛批,间接了解到 Godot 比较适合新手,对于完全没搞过游戏开发的小白可以用 GDScript ,应该比较好入门。还看到有大佬开发了 Godot 转微信小程序游戏的框架,兴趣一下子就来了。

现在开始有疑问,如果要做移动端的游戏开发,Godot 有 Android 版,但是开发完 Android 又要单独开发 iOS 版? Flutter 可不可以参与进去?

想开发一个 Android 、iOS 、微信小程序端的游戏,最方便的技术栈是什么?完全没头绪,求大佬们解答。

3774 次点击
所在节点    游戏开发
37 条回复
sunny352787
96 天前
当前流行的游戏引擎,例如 UE 、Unity (包括中国版团结)、Godot 等,都是可以打包分发到多个平台的,最基本的 Android 和 iOS 肯定都支持,选择哪个主要看你熟悉哪个,如果哪个都不熟悉我建议你选用的人多的,Unity 现在用的人多资料也多,Godot 只是看起来比较好但相关资源和 Unity 差了不止一个数量级。

如果你要开发微信小程序的话可以用 Unity 中国版团结引擎,和 Unity 原版比添加了很多本地化的内容比如导出到微信、鸿蒙等。

游戏开发和其他 app 开发最大的区别就是游戏的画面是游戏引擎调用底层的图形 API 绘制的,和系统交互很少,而其他 app 无论是 native 开发还是使用 react native 、Flutter 等其实都是调用的系统控件进行组合,并不在一个层级,结合使用不太容易或者说几乎没有这么干的。

Unity 中国确实幺蛾子不少,但你要想发布到微信的话,Unity 原版确实做不到,只能用中国版团结,不过可以用 Unity 原版进行开发,然后用团结引擎进行打包,如果你是完全没接触过游戏开发的话,我觉得你可以考虑直接用团结引擎,因为很可能你用的 Unity 原版和团结引擎版本对不上导致各种奇葩问题。

最后,先动手把你要做的东西做出来,然后再考虑分发的事比较好,分发的事你不用担心引擎不支持,总能找到解决方案的
manami
96 天前
@sunny352787 感谢回复,路线变得清晰了起来
manami
96 天前
@sunny352787 不过看了看团结带水印,还有 1.5w 每年的授权费,成本有点大。我还是看看 Unity 国外版和 Godot
sunny352787
96 天前
@manami 个人版应该是免费的,可以打包发布,收入到一定程度才需要转 pro 版付费,至于你说的水印,是说游戏启动会先出一个团结的 logo 吧?那个没啥影响,也没有覆盖游戏画面的水印。Unity 国外版对应团结的是 2022 版,也有启动 logo ,Unity6 好像可以关但想发布到微信还是需要用团结,而且属于降级操作坑很多。Godot 我没用过,但确实各种资料信息比 Unity 少很多,如果比较有自信可以试试。
UnluckyNinja
96 天前
用游戏引擎开发跨平台游戏就是靠引擎自己打包,游戏开发完直接构建对应平台的包就行了。以及 godot 支持输出网页模式构建,如果你不是为了接入微信的 SDK ,那直接网页版就行了,没必要小程序(你也没见过哪个独立游戏专门搞开发者搞小程序游戏吧,合成大西瓜和人生重开模拟器当时都是网页游戏)。
godot 生态现在也发展的很好了(自国际版 runtime fee 幺蛾子后飞跃提升),现在 game jam 中占比和 unity 很接近了,B 站也有很多人分享经验。一定要用 unity 的话,国际版可以用,团结引擎还是算了,明显就是 toB 的,不 care 个人开发者,个人用属于自讨苦吃,项目还 vendor lock ,转不出到 unity ,说白了就是 unity 中国利用区域代理垄断搞的劣币驱逐良币。如果不是打工公司让用,我想不到你为什么要用它。
Unity 还有一点令人诟病的是它那个域重载,即使是空白项目你动一行代码就要重载半天,虽然可以关闭域重载但关闭后也有弊端。不知道怎么搞的那么慢的,这都 2025 年了还没解决……你换 godot 体验好的不是一丁半点……
UnluckyNinja
96 天前
@UnluckyNinja #5 光标漂移修正:*独立游戏开发者专门搞小程序游戏
lipyoung
96 天前
我觉得第一步最好是找一碟纸,一整盒彩色笔。然后用画笔把游戏绘制在纸上。找几个朋友玩儿起来,游戏全靠你双手和人脑驱动。让朋友看看好不好玩儿。你现在想的事情都是细枝末节 可有可无。 个人看法 一家之言。说的不好请拉黑。
ETiV
96 天前
是什么样的动机(需求)会让你想要在游戏引擎里嵌入 Flutter…

光用游戏引擎可能没啥难的,各个操作系统的支持都会被引擎抹平掉,但是如果你要接 native 的东西的话,就可能需要多点儿时间了。
yuservanteshar94
96 天前
@sunny352787 Unity 原版也可以发布到微信 参考 https://wechat-miniprogram.github.io/minigame-unity-webgl-transform/README.html 我司有成功上线经验.
yuservanteshar94
96 天前
十年游戏开发,劝阻 OP 不要入坑 Godot ,要做 2d 小游戏的话,首选 cocos creator ;要做 3d 首选 unity ,别的都是纸面美好.
LJason
96 天前
别的先不说,在使用 “团结引擎” 前线看看这两个视频:
https://www.bilibili.com/video/BV1HVAZecEA3/
https://www.bilibili.com/video/BV12uPeezECB/
sunny352787
96 天前
@yuservanteshar94 这个我们确实没用过,不过之前对接鸿蒙的时候要求一定要团结引擎
zuosiruan
96 天前
2d 直接用 cocos creator 和 layabox
huc2
95 天前
从来没做过游戏开发,想问下,如果想做的东西视角是固定,不需要 3d 游戏那种视角的转换。但是希望有的地方有一些稍微酷一点的效果,比如卡牌的翻转之类的,是不是还是得基于 3d 做?
lizy0329
95 天前
@huc2 纯 2D 引擎也有部分 3D 效果,就像 css 一样
ugpu
95 天前
@huc2 2D 完全可以 3D 显得更真实 立体.
ugpu
95 天前
另外 用不要尝试用新的引擎, 因为遇上问题;文档 搜索资料不够多;
cocos & unity 大多数人能遇到的问题都有人遇到过了 deepSeek & GPT 都能回复.
lee0508
95 天前
cocos creater
LaTero
95 天前
反正别用 Unity 。打工可能不得不用,但是个人千万别碰这东西。3D 被 Unreal 拉了 10 年以上的差距,2D 优势相比 cocos 和 godot 之类的也在变小。开发体验极其差劲,小项目改一行代码也能给你整个半分钟以上,大一点甚至能两分钟。编辑器 ergonomics 很差,文件浏览和各种疯狂拖拖拖简直折磨。动画系统羸弱至极,有 technical artist 的团队都会自己定制一套动画系统,但是你个人是做不到的。未来毫无前景,上面提到的缺点在 Unity 6 发布时曾画大饼,说会在 Unity 7 改进,然而随后就大量裁员,回归初心,然而你要知道,它的“初心”可不是游戏,因为 Unity 本质上就不是一个游戏引擎公司,而是一个广告服务公司,它回归初心就是把花钱的引擎 R&D 干掉,重点干广告和云服务。
另外你的游戏是什么类型的?“人生游戏”是那种简单的文字游戏吗?那种游戏其实你不用引擎也可以的,就直接用 Web 之类的技术就行了。
LaTero
95 天前
你点进本站“游戏开发”节点,https://v2ex.com/go/gamedev 你这贴是最新,然后下面两条贴都是喷 Unity 的……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1115400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX