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

提个疑问,游戏是软件工程中最复杂的吗?

  •  
  •   hellodigua · 13 小时 57 分钟前 · 3352 次点击

    最近关注小红书上的独立开发,发现大部分都开发的是一些简单包装的应用,包括但不限于出海的 AI 应用、记账 TODO 等效率工具应用、一些简单的小程序等等。

    我是感觉这些赛道都卷麻了,而且大部分应用其实都没什么技术和品牌护城河,稍微资深一点的开发者都能开发出来。

    我有一些想做游戏的想法(之前是前端),然后想了一个类似小黑屋的游戏点子,然后规划了一下之后就麻了,感觉相比开发网页、小程序、应用之类的相比,游戏好像涉及到的工作量要多不止一倍了。

    不仅仅是剧情开发、音效、图像等,我发现小黑屋这样的点击放置类游戏数值问题也很复杂,某个环节稍微规划不好,可能游戏的数值就崩了,更别提数值之外,各种换算的数据流了。

    总而言之现在就是游戏小白,总体感受上游戏这行应该是很复杂的,但是对于到底有多复杂还没有一个具体的概念,有人说说吗?

    第 1 条附言  ·  12 小时 45 分钟前
    补充:相对于操作系统、浏览器等巨型工程,其实肯定是没这些复杂的,我其实想问的是:

    同样的开发人数下,情况最复杂的会不会是游戏?
    第 2 条附言  ·  9 小时 27 分钟前
    我想做的游戏的思路主要是和这个游戏类似:

    https://adarkroom.doublespeakgames.com
    61 条回复    2025-11-13 23:44:13 +08:00
    kevan
        1
    kevan  
       13 小时 35 分钟前
    开发游戏肯定复杂阿,你参考一下 GTA 系列的开发投入。
    x86
        2
    x86  
       13 小时 33 分钟前   ❤️ 2
    记账类到最后,还得是 excel 🤣
    spike0100
        3
    spike0100  
       13 小时 32 分钟前   ❤️ 2
    很多的独立开发只是把别人已经做得很好的应用用简陋的方式重新实现了一遍。游戏也是一样,最近关注 reddit 独立开发板块,很多游戏开发做得也很差的。
    只能说不管是应用还是游戏,复杂度和项目无关,只跟你想实现的效果有关。
    raphaelsoul
        4
    raphaelsoul  
       13 小时 31 分钟前   ❤️ 1
    游戏是内容,一般开发者最大的苦难是没有生产内容的能力。
    hellodigua
        5
    hellodigua  
    OP
       13 小时 28 分钟前
    @raphaelsoul 现在有了 AI 之后,生产内容会不会相对简单一些了?
    losetear
        6
    losetear  
       13 小时 28 分钟前   ❤️ 1
    游戏也有简单的和复杂的,简单的如小黑屋这种只要设计好数值体系,会软件开发就会做。复杂的网游涉及的就太多了,就算用 ue ,unity 这种引擎,也要熟悉大量的概念,网络,物理,骨骼动画,渲染,gui ,寻路,ai 等等
    paopjian
        7
    paopjian  
       13 小时 24 分钟前   ❤️ 2
    软件开发中的内容资产侧重点不一样啊,
    办公类软件 word excel ppt 日积月累的功能代码你只是看到了一小点, 很多人用来做复杂任务你不能说 office 不够复杂吧.
    影视类软件 PS AI 这些也是无数人不断累加工作做出的最终产品, ffmpeg 这种神级软件也不是说有就有的.
    游戏开发看起来麻烦是因为 "直观", 面筋人就是骨骼绑定错误, 平地游泳是状态机问题, 重点方向不同复杂的地方也不同.
    开发 demo 简简单单, 真要天衣无缝那可难上加难
    hellodigua
        8
    hellodigua  
    OP
       13 小时 19 分钟前
    @kevan 跟大型的游戏肯定无法比,就对标开发一个淘宝或者抖音一样,工作量都巨复杂,所以仅仅是聚焦独立游戏和独立开发,就是体感上独立游戏的复杂度也可能会比独立开发要复杂一些(不知道是不是错觉
    raphaelsoul
        9
    raphaelsoul  
       13 小时 16 分钟前
    @hellodigua 我不做游戏行业 问过从业者,是的。
    wanguorui123
        10
    wanguorui123  
       13 小时 12 分钟前
    听说浏览器源代码才是最复杂的
    JoeJoeJoe
        11
    JoeJoeJoe  
    PRO
       13 小时 12 分钟前
    已经做了快 10 个月 unity 了, 年初搞了一段时间 cocos2dx, 只能说跟应用开发还是有差别的, 有点算跨行了.

    语言上手很快, 框架不理解一些游戏概念的话会比较痛苦, 我个人觉得最麻烦的一点就是摄像机还有一些世界坐标系的转换计算, 有些时候直接转不过弯来.

    不知道有没有游戏开发的大佬给指点一下.
    tool2dx
        12
    tool2dx  
       13 小时 11 分钟前
    主要是开发用到的技术的不同.

    现在游戏开发有引擎和 AI 协助, 已经好太多了, 早些年都是自研手挫引擎, 确实要更难一些.
    hellodigua
        13
    hellodigua  
    OP
       13 小时 9 分钟前
    @JoeJoeJoe 什么,你在开发游戏?我感觉你是在高强度摸鱼 V2🤣
    andyskaura
        14
    andyskaura  
       13 小时 8 分钟前
    数值确实麻烦,游戏公司里最容易秃头的就是数值策划
    sadyx
        15
    sadyx  
       13 小时 8 分钟前   ❤️ 1
    单人开发游戏我感觉应该是这个世界上最难的事情之一了,同时涉及技术、美术、音乐、剧本、营销、玩法关卡设计等等,这其中随便哪一项都够吃一壶的
    JoeJoeJoe
        16
    JoeJoeJoe  
    PRO
       13 小时 5 分钟前
    @hellodigua #13 为什么会有这种错觉,V2 摸鱼只是顺手的,工作才是每天的主旋律.
    hellodigua
        17
    hellodigua  
    OP
       13 小时 4 分钟前
    @JoeJoeJoe 感觉刷到的好多帖子都能看到你🌚
    zsc8917zsc
        18
    zsc8917zsc  
       13 小时 3 分钟前   ❤️ 1
    应用开发 ,尤其是 CRUD BOY ,一般用不到算法,游戏是真用算法~做 3D 还得有空间感~得有创意,逻辑,审美,玩法。。。
    JoeJoeJoe
        19
    JoeJoeJoe  
    PRO
       13 小时 2 分钟前
    @hellodigua #17 可能是我手滑了,多摸了几个帖子.
    zsc8917zsc
        20
    zsc8917zsc  
       13 小时 2 分钟前
    另外补充一下,应用开发不怎么在意性能,游戏是及其需要关注性能的
    iOCZS
        21
    iOCZS  
       13 小时 0 分钟前
    浏览器、操作系统应该是世界上最复杂的软件工程
    hellodigua
        22
    hellodigua  
    OP
       12 小时 59 分钟前
    谢谢各位,成功打消了做游戏的想法,感觉起码得等 AI 再发展个 5 年,我才能 hold 住稍微最小的那种独立游戏
    jybox
        23
    jybox  
       12 小时 59 分钟前   ❤️ 1
    我觉得游戏是体量上的复杂,而不是技术难度上的复杂。游戏开发的关键还是玩法和内容,技术层面的大部分问题都有引擎解决,只要按照行业既有的范式即可(这里的难度主要是工作量和大量人员协作),而且游戏项目通常不需要考虑长期维护的问题(即使是一些事后看非常长寿的网游,当年开发时估计也没想那么多)。
    craftsmanship
        24
    craftsmanship  
       12 小时 50 分钟前 via Android
    @iOCZS 确实
    craftsmanship
        25
    craftsmanship  
       12 小时 49 分钟前 via Android
    @JoeJoeJoe 原来大佬是做游戏开发的👍
    cookgo
        26
    cookgo  
       12 小时 48 分钟前
    我觉得游戏业务很复杂,因为我认识的掉头发最厉害的就是搞游戏的了
    JoeJoeJoe
        27
    JoeJoeJoe  
    PRO
       12 小时 46 分钟前
    @craftsmanship #25 我是今年才开始做游戏,刚入门.之前做架构的.
    iOCZS
        28
    iOCZS  
       12 小时 41 分钟前
    游戏是挺复杂的,有很多角色,原画设计师、数值策划师。。。游戏引擎,音效设计,还有安全风控什么的。。。
    kekeabab
        29
    kekeabab  
       12 小时 5 分钟前
    任何东西往复杂了做都很复杂,关键是看你想不想,有没有需求,软件复杂度是可以自我制造的,即便只是打印个 hello world 也可以很复杂也可以很简单。
    spcablast7
        30
    spcablast7  
       12 小时 4 分钟前
    我室友毕业自己搞独立开发六年了还只有 demo ,哈哈哈哈,但是我觉得他是摸鱼摸多了。大学有一门课是做一个软件,我们宿舍选的是游戏,用 unity 做了一个 3d 射击类的小游戏,感觉代码逻辑都挺简单的,如果用 AI 会很快,复杂的部分应该是游戏数值和玩法的设计,如果是抄别人的这个就没问题了,只要改 UI 就行了,建议楼主去抄一个游戏练练手
    yuruizhe
        31
    yuruizhe  
       11 小时 54 分钟前
    最复杂的是操作系统吧
    不过抽象程度不一样,一个是面向硬件指令集,一个是面向产品策划
    板子是死的,人是活的,还是活人最复杂
    Frankcox
        32
    Frankcox  
       11 小时 46 分钟前
    @JoeJoeJoe #11 是指那种矩阵乘法实现的坐标移动旋转吗?
    JoeJoeJoe
        33
    JoeJoeJoe  
    PRO
       11 小时 37 分钟前
    @Frankcox 对,还有一些物理计算之类的偏移之类的. 如果没有 AI, 我是完全找不到方向. 感谢 AI.
    BuffDog
        34
    BuffDog  
       11 小时 35 分钟前   ❤️ 1
    啥,写游戏根本不是代码好不好写的问题,是理解物理及数学问题
    Katrol
        35
    Katrol  
       11 小时 22 分钟前   ❤️ 1
    是的,挺复杂的。有 GTA 系列类型、美末 2 的复杂,开放世界、物理交互、动画表现;有塞尔达系列的复杂,各种玩法、物理交互、美术与性能的取舍;有 cod 、三角洲之类的复杂,fps 的手感模拟、射击表现、全平台的研发适配
    Frankcox
        36
    Frankcox  
       11 小时 16 分钟前   ❤️ 1
    @JoeJoeJoe #33 我目前在学 Computer Graphic, 用的教材是 Real-Time Rendering ,国内毛星宇大佬之前应该是翻译过,可以看看,里面对坐标变换有详细的梳理。
    newtype0092
        37
    newtype0092  
       11 小时 13 分钟前   ❤️ 1
    游戏这个范围太宽泛,几乎可以和软件这个概念并列了,不能简单的理解成“游戏属于软件的一类”。

    你说的 记账、TODO 等具体的软件类别,类比到游戏就是 三消、平台跳跃 等很具体的游戏类别了。

    你现在用 AI 做个三消或者棋类游戏那难度也不比记账高多少,而大型游戏,比如 DOTA 、战地,那可能得对标 office 系列、adobe 系列等专业软件了。
    guanzhangzhang
        38
    guanzhangzhang  
       11 小时 11 分钟前   ❤️ 3
    大部分 it 都是 CURD 仔,游戏里你必须会状态机,寻路,敌人蜂群,网络,物理碰撞,掉落,跨服,匹配啥的一大堆
    realpg
        39
    realpg  
    PRO
       11 小时 10 分钟前
    你从零开始随便撸一个复杂应用 大部分都比游戏复杂
    简单的 你上 V 站用的浏览器 就比游戏复杂多了
    craftsmanship
        40
    craftsmanship  
       11 小时 5 分钟前 via Android
    @realpg “简单的”🤓
    ShaunSS
        41
    ShaunSS  
       11 小时 2 分钟前
    @hellodigua #22 没必要太害怕, 引擎提供了绝大多数功能, 所以只不过是换了套积木块来玩搭积木罢了. 可以动手先做些小玩法 demo 来熟悉这套新积木, 现在还随时能问 AI.
    WarlockMan
        42
    WarlockMan  
       10 小时 59 分钟前
    @BuffDog

    同意,常规应用开发只涉及数据的存取和简单处理,
    游戏开发大量都在模拟物理情景,
    把人仿佛又拉回了中学时代那种枯燥的做题时代。
    kakki
        43
    kakki  
       10 小时 56 分钟前
    操作系统,编译原理和计算机图形学
    游戏沾边图形学也算吧,不过其他的也能沾边.
    lidlesseye11
        44
    lidlesseye11  
       10 小时 53 分钟前
    主要还是剧情和玩法吧。
    有好的 idea 可以试下地图编辑器的模式?比如 war3 出了 dota ,dota2 又出了自走棋
    shuailiu
        45
    shuailiu  
       10 小时 34 分钟前
    记账类简单 app ,更类似于贪吃蛇,飞机大战这种简单游戏吧。
    8355
        46
    8355  
       10 小时 33 分钟前
    我不是游戏开发者,按我的理解实际上不会差太多。
    一方面游戏也是依靠框架和基础架构,除非是类似 fps/moba 这类实时性很高的对战游戏会有技术含量,需要优化网络和数据包处理速度,还需要考虑额外反作弊之类的巡检机制和异常检测。

    挂机游戏或者休闲游戏实际上跟服务端交互不会很多,都是单客户端结构,大多数都是物品下发和使用,无非就是多几套改一改核心还是属性,战斗场景更多是数值平衡应该也是有现成的框架或者公式结构去计算。

    客户端的制作应该跟制作美术和画风相关,目前应该都是 ai 辅助了,美术/动画/游戏/影视特效开发是目前在 ai 领域花钱最多的没有之一。
    hellodigua
        47
    hellodigua  
    OP
       10 小时 33 分钟前
    @WarlockMan 同意,想清楚复杂的点了,常规的应用是基于数据驱动的,但是很多游戏可能是基于现实的规则驱动的,总体上来说就是规则复杂了很多
    yutou527
        48
    yutou527  
       9 小时 30 分钟前
    游戏主要是需要关注逻辑的同时还需要关注表现。其他如果不涉及引擎底层的东西,觉得并不算复杂
    hellodigua
        49
    hellodigua  
    OP
       9 小时 27 分钟前
    @yutou527 @shuailiu 我想模仿的是这个游戏,感觉后期还是有些复杂的,主要是数值系统

    https://adarkroom.doublespeakgames.com
    JoeJoeJoe
        50
    JoeJoeJoe  
    PRO
       9 小时 21 分钟前
    @8355 我开始也是这么认为的, 单机还好说, 多人联机之后就会出现很多幺蛾子, 然后就会引申出一些帧同步,状态同步之类的方案, 然后还会引申出来状态回退之类的, 就会越来越复杂.
    XerWandeRer
        51
    XerWandeRer  
       9 小时 18 分钟前
    不是,但是普遍一次赌的人月大
    qcbf111
        52
    qcbf111  
       9 小时 4 分钟前   ❤️ 1
    这是我 gap 时做的游戏,做了十多年游戏开发了。我感觉是比 app 复杂,其实做大的差别是 app 基本是基于用户输入而响应逻辑比如点击,游戏是时时刻刻执行逻辑普遍每秒执行 60 次逻辑,用户输入是在这中间某个阶段额外插入。
    https://www.taptap.cn/developer/105635
    gongym
        53
    gongym  
       8 小时 28 分钟前
    不应该是 ERP 吗
    ccpp132
        54
    ccpp132  
       8 小时 21 分钟前
    最肯定不至于,不过很多游戏是挺复杂的,一个项目动不动就几年。放到互联网公司大部分项目上都不敢想。
    cassyfar
        55
    cassyfar  
       8 小时 7 分钟前
    不是,但是游戏试错成本低,对代码实现要求高,一个 bug 可能把口碑搞坏工作室直接没了,所以游戏业只招资历深的,很难入这个行,而又因为开发者普遍资历深,一人顶三人,所以工作室开发人员普遍人数少。
    Danswerme
        56
    Danswerme  
       7 小时 33 分钟前
    @qcbf111 请教下你提到的:“用户输入是在这中间某个阶段额外插入”,那是不是在每帧的画面中都得将屏幕上需要输出的画面全量渲染一次?如果涉及的计算量很大处理不完会怎么办呢,掉帧吗?感觉游戏开发和 Web 开发中的 UI = f(state) 几乎完全不相干。
    Tink
        57
    Tink  
    PRO
       5 小时 41 分钟前
    软件工程最复杂的肯定是操作系统啊。

    游戏的话,策划应该是最难的,平衡性这些都是策划定的
    uqf0663
        58
    uqf0663  
       5 小时 32 分钟前
    我之前是野生全干攻城狮,几个月前开始计划学习 cocos ,希望争取在过年前发布一些益智类的小游戏可以蹭寒假的流量( /t/1155134 ),结果到现在快过年了也没能整出来个能玩的测试版,好有挫败感啊,自我感觉学习能力还行的,但是从来没有过学一个东西这么磕磕绊绊的。
    yxc246800
        59
    yxc246800  
       4 小时 56 分钟前
    独立游戏这个赛道已经卷麻了。
    游戏这个方向前台涉及到图形学,后台涉及到几乎所有软件开发要素,确实是软件工程的集大成者
    levelworm
        60
    levelworm  
       4 小时 20 分钟前
    做独立游戏的话,没有生产内容的本领,基本上没用。要么你就是美工给力,可以借着 AI 迅速绘制,要么你就是设计给力,不需要什么美工甚至故意没工作的很差(参考 FAITH ),但是也能出产。

    AI 目前还是需要懂行的人调制和后期制作的。不是那么简单。

    还有个赛道就是走 ads ,这个已经是红海中的红海了。

    但是你有想法的话,还是建议你起码试一下,不要那么轻易放弃。
    hacson
        61
    hacson  
       4 小时 17 分钟前 via iPhone
    因为游戏不单单涉及到写代码,不说单兵作战这种地狱级难度,就算是小团队,也不能一个人只做一个方面,玩法规划、3d 、2d 、音乐、动画、图形引擎,都需要会 2~3 样,而且图形学和普通的 curd 也完全不一样,相当于一个新的学科了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.