V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
manami
V2EX  ›  游戏开发

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

  •  
  •   manami · 18 小时 19 分钟前 via Android · 1890 次点击

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

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

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

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

    34 条回复    2025-03-04 01:46:06 +08:00
    sunny352787
        1
    sunny352787  
       18 小时 5 分钟前   ❤️ 1
    当前流行的游戏引擎,例如 UE 、Unity (包括中国版团结)、Godot 等,都是可以打包分发到多个平台的,最基本的 Android 和 iOS 肯定都支持,选择哪个主要看你熟悉哪个,如果哪个都不熟悉我建议你选用的人多的,Unity 现在用的人多资料也多,Godot 只是看起来比较好但相关资源和 Unity 差了不止一个数量级。

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

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

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

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

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

    好奇对 cocos(creator 、2dx)、laya 、erget(似乎已经不在维护?)的看法。

    这三个用 js/ts 开发引擎的感觉在小游戏平台和 h5 还有 web 用的不算少。
    Yuanlaoer
        22
    Yuanlaoer  
       10 小时 24 分钟前   ❤️ 1
    @ETiV 可能他/她是没接触过 Unity 或者 Unreal 的引擎,也了解 flutter 也可以做原生和跨平台游戏,所以就天然有那个想法了
    loveour
        23
    loveour  
       10 小时 23 分钟前   ❤️ 1
    @LaTero 他想做微信小游戏,虚幻恐怕不太行。Unity 其实是比较好的选择了,文档足够全,使用的人够多。
    ETiV
        24
    ETiV  
       10 小时 11 分钟前   ❤️ 1
    @Yuanlaoer 也有可能是,他的想法、创意,以及美术能力,用 2D 表达出来就可以了。。。Flutter 就完全能满足?
    sunny352787
        25
    sunny352787  
       9 小时 48 分钟前   ❤️ 1
    @flyqie 这仨我前几年用过,最近几年没咋用了,cocos 感觉就是不知道该干嘛了,功能都有但做的都不咋地,laya 那帮人有点讨厌,前几年我用的时候有些坑像是故意留的然后逼着你买他们的支持服务,egret 好像确实不更新了,之前性能也不如 laya 但上手容易些

    之前还用过 UE4 ,后来的 UE5 就没接触过了,UE 这套功能真的强大但用好真不容易。
    现在就是用 Unity ,反正啥玩意都能做,好不好的也就那样,用的人多了啥毛病都能搜到解决方案,招人也容易。
    Yuanlaoer
        26
    Yuanlaoer  
       9 小时 23 分钟前   ❤️ 1
    @LaTero @UnluckyNinja
    虚心求教,我也是想作为一个爱好者,试试自己开发个小品游戏。正在多线尝试 Unity 国际版, Unreal 和其他小框架工具。
    光是“广告服务公司” 这个理由似乎站不住脚,有很多公司,比如谷歌、也是靠广告作为主要营收,但这跟它有好的产品不矛盾。我自己很初学者级别的体验是,Unity 启动项目和编译的时间挺长的,Unreal 也谈不上很快……轻量框架虽然是很快但确实也理应如此。就跟自己做个移动平台的记账 App 跟开发个大量日活的商用 App 根本就是两个概念。我自己开发游戏开发着玩儿,离“组件化”这种事情还望尘莫及,但不知道游戏体量大了之后,会不会有不一样的感觉。
    我自己是想开发有点儿解谜元素的动作 2d 游戏,请问有什么推荐么?以及有什么大坑之类的,请指教,十分感谢!
    weijinda007
        27
    weijinda007  
       9 小时 18 分钟前   ❤️ 1
    游戏的开发流程,先把策划案写出来,找个游戏经验丰富的看一下合不合格,然后是界面交互设计好,最后才是程序的实现。游戏引擎看着重在哪个平台,在原生平台( ios,android,win )就 unity ,着重 H5 小游戏就( cocos,laya ),做 3a 用 ue 。
    Yuanlaoer
        28
    Yuanlaoer  
       9 小时 16 分钟前   ❤️ 1
    @ETiV 也不排除吧,如果是很轻量的游戏,确实 Flutter 能做到。几年前,给朋友帮忙该代码,他们的 App 用户也不少了,看组里其他人用 Flutter 做了很多小游戏,在我一个没做过游戏开发的程序员来看,我觉得开发成本不高,代码写起来也算是挺舒服的,最终体验也很好。都是 2d 的游戏,有赛车,打气球,打砖块什么的。
    bcql
        29
    bcql  
       9 小时 16 分钟前   ❤️ 1
    Godot 纯玩具,Unity 别用国内特供版
    LaTero
        30
    LaTero  
       8 小时 2 分钟前   ❤️ 1
    @Yuanlaoer 2D 也就 Unity 、Godot 和 cocos 最多吧。大坑的话,其实很难一一列出来,因为不同项目需求不同。Unity 编译巨巨巨慢,Godot 放着好好的 box2d 不用,非要固执地搞自己的物理引擎,导致物理功能匮乏。cocos 总体功能会弱一些,包括运行时和编辑器的功能,生态好像也是以 web 和小程序上的小游戏为主。

    最好的办法就是自己都试一遍把坑踩出来,流程基本是 brainstorm 游戏基本核心概念(写下来,不要空想。大脑会美化自己的想法,有些主意可能想着很好写下来就感觉一坨),尝试用各个引擎做个小原型,看看核心功能好不好实现。比如你的解密如果要复杂的物理,就会发现 godot 不行。如果物理特别复杂,就得硬着头皮上 UE+PaperZD (当然我觉得更好的选择是考虑一下到底需不需要这个物理机制,毕竟 UE 2D 还是少,连官方支持都基本不更新了,得靠社区插件 PaparZD )。假如是偏动作冒险那样对动画需求比较高的,因为这仨的动画都半斤八两地简陋,可能就会发现需要大量手写动画状态机并在代码里硬编码时长(动画播放后 0.2s 到 0.5s 是无敌),这时 Unity 迭代速度龟慢的缺点就被放大了。(一定要用 Unity 的话建议用 Hot Reload 这个 asset ,有挺长的试用期)

    自己都试一试其实不会浪费太多时间的,原型的时候不要管美术、bug 、“优化”、去各种找“最佳实践”等等,YouTube 视频都快进着跳着看,多用 AI ( Grok 3 和 o3-mini 游戏开发效果好),尽可能快地“糊”一个出来验证技术路线,玩家就是一个小胶囊,关卡就是纯色 tilemap ,做一点简单的移动、跳跃等等,再加上自己的核心机制,看看好不好做,工作流合不合自己的喜好。

    然后游戏体量变大后之类的东西,说真的,不建议现在考虑,因为大部分人其实是坚持不到那个地步就会放弃的……真要说什么的话,版本控制用 git LFS 或者 Perforce 。
    xausky
        31
    xausky  
       8 小时 0 分钟前   ❤️ 1
    也可以考虑 cocos creator 的,使用 JS 语言门口很低
    ShadowPower
        32
    ShadowPower  
       6 小时 57 分钟前   ❤️ 2
    我从 Unity 3.5 开始用 Unity ,如今非常讨厌 Unity……

    其实你的问题很好解决,只需要花几天的时间,把几款主流的游戏引擎都玩一下。
    不用自己写游戏,这些引擎都有一些示例项目,你可以打开这些项目,然后简单操作一下界面,自由摸索,可以随便改改场景试试看。
    再根据文档把编译环境都搭建起来,打包发布到不同平台上运行看看。
    做完这些操作以后,一切疑问都烟消云散了。
    UnluckyNinja
        33
    UnluckyNinja  
       3 小时 47 分钟前
    @Yuanlaoer 之前帖子已经有很多人吐槽 unity 了:引擎功能飘忽不定+公司找不准自己定位。对企业用户不是问题,大不了人力财力堆过去,个人用户就得小心一下了。

    godot 非常轻量,不像 unity 下载都要费劲半天,godot 直接官网下载几十 MB 安装包(你甚至可以从 Steam 下 godot ),推荐你上手尝试,对比下哪个你用着更舒服。以及就在我打这段回复的时候 godot 正好更新 4.4 了……下完安装包看完大小(忘记不带构建 template 多大了),刷新了下网页发现版本号对不上。

    如今在 unity exdous 的浪潮下,国外的学习资源上,godot 追 unity 追得很接近了,前知名 unity 教学 youtuber Brackeys 沉寂了几年后现在转做 godot 教学了,而 unity 胜在存量大。纯理论派的 youtuber GMTK 最近也在尝试用 Godot 独立开发一个 2D 平台跳跃类的解谜游戏,还把经历做成了个系列视频,你可以参考下他踩过的坑。
    EscYezi
        34
    EscYezi  
       3 小时 30 分钟前 via iPhone
    补充一点,选用游戏引擎还需要看编辑器好不好用。flutter 也有游戏引擎,比如 flame ,但是没有编辑器,纯靠代码。有没有编辑器的差距,感觉比“css 手撸页面”和“组件库快速出效果”的差距还大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   969 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.