游戏开发是不是众多工种中开发体验最好的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Kung815
V2EX    程序员

游戏开发是不是众多工种中开发体验最好的?

  •  
  •   Kung815 2024-09-22 16:30:00 +08:00 10838 次点击
    这是一个创建于 433 天前的主题,其中的信息可能已经有所发展或是发生改变。

    试看主流编程语言,Java 嗦冗长,Go 残缺简陋,C/C++年迈守旧,Python 性能拉垮,JS 生态混乱。而 Rust 、Kotlin 、Swift 等不成气候,不入主流之列。

    反观 C#,每每谈起,言者无不盛赞其设计之精妙,语法之贴心,加之背靠微软、游戏行业池大肉多,巨擘遍布,习此本领则不患糊口之难,后生涌入而僧多粥少之险。

    64 条回复    2024-09-24 11:18:34 +08:00
    zhaoahui
        1
    zhaoahui  
       2024-09-22 17:05:02 +08:00   2
    C#是世界上最好的语言。
    R4rvZ6agNVWr56V0
        2
    R4rvZ6agNVWr56V0  
       2024-09-22 17:20:25 +08:00
    做梦。
    weijancc
        3
    weijancc  
       2024-09-22 17:28:27 +08:00   1
    现在 AI 补全都这么牛逼了还吹 C#的语法, 前几年的 Github Copilot, 今年的 Cursor, 我现在 JS/TS 写得超级爽, 稍微写点基础代码, AI 就给我推断出我需要的代码, 这才能称为开发体验.
    somalia
        4
    somalia  
       2024-09-22 17:29:21 +08:00
    接 2# 梦里什么都有
    povsister
        5
    povsister  
       2024-09-22 17:36:13 +08:00 via iPhone
    游戏加班赶 ddl 还有千军万马挤爆品你是一个字不提啊
    phiysng
        6
    phiysng  
       2024-09-22 18:12:17 +08:00
    游戏开发 != C#开发 != Unity 开发
    kaiii
        7
    kaiii  
       2024-09-22 18:22:27 +08:00   1
    Unreal Engine 也是游戏开发,U++ != C++
    BernieDu
        8
    BernieDu  
       2024-09-22 18:24:28 +08:00
    ”而 Rust 、Kotlin 、Swift 等不成气候“ 是怎么得出来的结论,是看那个编程语言搜索指数排行榜得出来的吗。。那肯定打不过 java 和 c, 毕竟学生每天都搜。
    lightjiao
        9
    lightjiao  
       2024-09-22 18:54:23 +08:00 via iPhone
    C#是世界上最好的语言
    但是游戏开发天天也还是要写 golang 和 lua
    F*ck golang, F*ck lua
    chendy
        10
    chendy  
       2024-09-22 18:56:01 +08:00
    累到吐,做不出爆款还挣不到钱,还搁这纠结语言呢?
    marding
        11
    marding  
       2024-09-22 19:35:51 +08:00   4
    小说看的不少,不错
    qooweds
        12
    qooweds  
       2024-09-22 19:52:17 +08:00   11
    仅仅一个加班时长就没法得出体验最好这个结论
    qcbf111
        13
    qcbf111  
       2024-09-22 21:01:27 +08:00
    我来说个小细节,可能只有行业内懂得小烦恼。
    因为绝大部分 ide 和引擎是独立两个公司的产品,体验通常极其糟糕,比如加个断点引擎和 IDE 双双卡死(现在概率小了些但是大概率加条件断点依然双双卡死)。断点总是偶尔无效 要重启引擎 or IDE or 玄学操作。断点中无法查看复杂一些的变量和方法,比如泛型方法就无法得到返回值。(通过 IDE 新建 console 程序是非常美好的这些都能正常)
    mjy2
        14
    mjy2  
       2024-09-22 21:40:37 +08:00
    7 楼说得对
    terence4444
        15
    terence4444  
       2024-09-22 21:44:22 +08:00 via iPhone
    我感觉 C#写游戏还是有点不便的地方,比如数据结构定得太死不灵活等
    xing7673
        16
    xing7673  
       2024-09-22 22:00:02 +08:00
    按照我自己的工种变化来看目前开发体验最好的是前端
    即使不算 ai 加成
    客户端跨平台前端兼容 python 后端和脚本处理
    Yadomin
        17
    Yadomin  
       2024-09-22 22:33:30 +08:00 via Android
    虽然有 C#,但是不一定用 C# 写啊,就比如黑神话里面有大量的 Lua
    kneo
        18
    kneo  
       2024-09-22 22:44:04 +08:00 via Android
    只有钱多一点是体验好的。
    ibcker
        19
    ibcker  
       2024-09-22 23:52:46 +08:00
    Swift 不成气候???
    hez2010
        20
    hez2010  
       2024-09-22 23:59:34 +08:00
    @Yadomin 解包出来的结果表示黑神话没用 lua ,脚本全用 C# 做的。
    HojiOShi
        21
    HojiOShi  
       2024-09-23 00:12:40 +08:00
    我司之前做游戏的都极力不推荐,加班加到死。
    Yadomin
        2
    Yadomin  
       2024-09-23 00:26:48 +08:00 via Android
    @hez2010 哦哦我记错了
    ByZHkc3
        23
    ByZHkc3  
       2024-09-23 01:09:00 +08:00
    能挣钱就行,小学生才纠结语言
    fzls
        24
    fzls  
       2024-09-23 01:56:27 +08:00
    游戏项目成功率很低,而且加班很严重。最稳定是去已经上线稳定运营的游戏项目,不过需求的新人又没那么多
    zhouyin
        25
    zhouyin  
       2024-09-23 07:15:11 +08:00
    @HojiOShi
    不推荐整个游戏行业?
    sankooc
        26
    sankooc  
       2024-09-23 09:02:21 +08:00
    Java 嗦在哪里 感觉单纯编程体验来说 Java 独一档啊
    crackidz
        27
    crackidz  
       2024-09-23 09:13:13 +08:00
    国内游戏为了热更,基本没有用 C# 做脚本的吧...
    pUC9tNrr
        28
    pUC9tNrr  
       2024-09-23 09:20:50 +08:00
    很傻 很天真
    songunity
        29
    songunity  
       2024-09-23 09:28:31 +08:00
    @crackidz 咋没有,unity 上有了华佗之后,不用写 lua 还是很爽的
    mahaoqu
        30
    mahaoqu  
       2024-09-23 09:30:38 +08:00
    独立游戏开发体验确实挺好的,前提是能卖的出去
    xFrye
        31
    xFrye  
       2024-09-23 09:57:17 +08:00
    我甚至觉得游戏开发是工作体验最差的工种之一,何来体验最好
    dvsilch
        32
    dvsilch  
       2024-09-23 10:00:29 +08:00
    @songunity 老项目咋用华佗啊,拆 dll 拆到死
    liuliuliuliu
        33
    liuliuliuliu  
    PRO
       2024-09-23 10:03:40 +08:00
    @crackidz 热更是 Unity 上 C#的基本功能之一。。。。。。你看看手机游戏国内哪个不用 C#。。。。王者荣耀,原神,永劫无间。。。。。。。
    tyrone2333
        34
    tyrone2333  
       2024-09-23 10:04:07 +08:00   1
    加班最多的工
    liuliuliuliu
        35
    liuliuliuliu  
    PRO
       2024-09-23 10:04:36 +08:00
    楼主文笔很好。。。但是这么吹 C#,未免有高级黑之嫌。。。
    fengfisher3
        36
    fengfisher3  
       2024-09-23 10:15:04 +08:00
    只能说你是一点都不懂游戏行业,也不懂游戏的编程,外行透顶了。
    就好像把电视剧里面的帅哥美女情情爱爱当成真实社会那样。
    EndlessMemory
        37
    EndlessMemory  
       2024-09-23 10:18:24 +08:00
    何出此言,况且游戏开发不只是 csharp
    psklf
        38
    psklf  
       2024-09-23 10:22:36 +08:00
    游戏开发是 C++阿!
    mengdu
        39
    mengdu  
       2024-09-23 10:23:56 +08:00   2
    PHP 不是语言吗,PHP 到底是不是语言啊.jpg
    wogogoing
        40
    wogogoing  
    PRO
       2024-09-23 10:32:53 +08:00
    还记得前年,我有个朋友,一直很向往游戏开发,觉得很有意思,想入行。我劝了他很久让他别入行游戏。他说尝试一下。然后就入职了游戏公司。那一年,我已经记不清楚有多少次他跟我吐槽,并且后悔没听我的。一周约 3 天凌晨 2 、3 点下班,其余时间是 996 常态。

    我之前在 B 乎上看到一个高赞评论:“能让我正常下班,安心陪老婆孩子的语言就是好语言。”

    OP ,做而言不如起而行。如果你入行了游戏,踢一下我,我收藏一下这个主题,等一段时间再回来看看。
    paipiange
        41
    paipiange  
       2024-09-23 10:38:45 +08:00
    @wogogoing 得不到的才是最好的 就像真的一直喜欢的妹子来一发以后就会觉得也就那样
    Jinnrry
        42
    Jinnrry  
       2024-09-23 10:42:10 +08:00 via iPhone
    @qcbf111 啊?游戏开发只能用引擎的 ide ?不能用 jetbrains 家的吗?断点都不能用,这调试体验不得上天?
    wogogoing
        43
    wogogoing  
    PRO
       2024-09-23 10:43:53 +08:00
    @paipiange 难道就不想来第二发第三发...?
    guanzhangzhang
        44
    guanzhangzhang  
       2024-09-23 10:47:21 +08:00
    @lightjiao 游戏后端用的 go 吗,啥框架看看
    paipiange
        45
    paipiange  
       2024-09-23 10:57:59 +08:00
    @wogogoing #43
    skyworker
        46
    skyworker  
       2024-09-23 10:58:47 +08:00
    @sankooc java 裹脚布的名号不是白来的, 可以尝试其他弱类型语言写代码, 尤其是业务复杂度高的代码.
    lizy0329
        47
    lizy0329  
       2024-09-23 11:04:58 +08:00
    @chendy 关键是,爆款不爆款,还完全不是你的左右的~只能靠运气
    dif
        48
    dif  
       2024-09-23 11:05:57 +08:00
    Java 嗦是嗦,但实际情况也没那么夸张,吐槽就像洁癖得人看哪里都是尘土,一半人其实容忍度很大的。开发过的语言不多,ts 、scala 、python ,仅以此为对比。
    lizy0329
        49
    lizy0329  
       2024-09-23 11:07:37 +08:00
    @xFrye 主要是跟编程无关的工作有点多
    lizy0329
        50
    lizy0329  
       2024-09-23 11:10:37 +08:00
    @mengdu 可替代的太多,前有 node python 后有 java go
    YVAN7123
        51
    YVAN7123  
       2024-09-23 11:11:42 +08:00
    @guanzhangzhang 一般不是 c ?
    lizy0329
        52
    lizy0329  
       2024-09-23 11:21:20 +08:00
    @tyrone2333 十分无奈,制作周期长,过程变数极多,管理成本极高,游戏内容消耗极快,每个更新/版本都面临巨大风险,每作之间并不能保证其火爆延续性
    wupher
        53
    wupher  
       2024-09-23 11:24:18 +08:00
    略好一些,主要游戏卖的不错的话,钱多一些(相对软件开发,阿里/抖音/PDD 这些除外)

    Pros:

    - 卖的好,一般舍得发钱。(再好的游戏,如山口山也火不过 10 年)
    - 其实开发更多的是脚本

    Cons:

    - 老板/策划更多主导开发,而非主程;主程更多打磨框架、特效、编辑器
    - 版号,你懂的
    - 适配你懂的
    - DLC 、扩展包你懂的
    - 加班,上线的压力山大
    - 网游出现大 bug 或者大坑就……不怕笑话,前司就有上线前服务器开光
    - 端游其实早不是热点了,大多数厂商还是主做网游、手游
    Promtheus
        54
    Promtheus  
       2024-09-23 11:37:18 +08:00
    纯外行路过 我一直以为游戏开发都是 c++ ,居然是 c#主流吗?
    75S3CWXNN0VQ84mg
        55
    75S3CWXNN0VQ84mg  
       2024-09-23 11:45:21 +08:00
    传说中海外都用 csharp ,我没在海外工作过,不过影响力巨大的开源项目,使用 csharp 写的,有人能给几个吗?
    qcbf111
        56
    qcbf111  
       2024-09-23 11:53:42 +08:00
    @Jinnrry rider 和 visual studio 甚至还有 vscode+插件都一样,都经常双双卡死。( rider 卡死几率小很多但是断点无效不在断点位置停止经常出现)
    lizy0329
        57
    lizy0329  
       2024-09-23 12:14:46 +08:00
    @Promtheus Unity Gogot 都是 C#, UE C++

    这算是使用人数最多的三大引擎了吧?
    Nikelr
        58
    Nikelr  
       2024-09-23 15:04:28 +08:00
    想太多
    exonuclease
        59
    exonuclease  
       2024-09-23 16:10:14 +08:00
    你去微软不也是天天写 c#
    开发体验嘛 我只能说 不碰陈年屎山还挺好的
    crackidz
        60
    crackidz  
       2024-09-23 17:38:46 +08:00
    @mwuxlcanrh 这个比较简单,你看一下 JetBrains 为语言出的 IDE ,哪个语言/技术有,哪个语言就流行。
    crackidz
        61
    crackidz  
       2024-09-23 17:39:09 +08:00
    @songunity 啊,是我的问题,我还停留在 Lua
    daiisdai
        62
    daiisdai  
       2024-09-24 08:58:04 +08:00 via Android
    KOTLIN 还不成气候呢? Android 开发基本都迁移 Kotlin 了

    行业内已经是主流了
    v2qwsdcv
        63
    v2qwsdcv  
       2024-09-24 10:34:01 +08:00
    @lizy0329 godot 引擎使用 C++开发,脚本语言支持 GDScript(类似 python) 和 C#。搞搞清楚
    fffq
        64
    fffq  
       2024-09-24 11:18:34 +08:00
    php 不配?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     992 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 72ms UTC 18:38 PVG 02:38 LAX 10:38 JFK 13:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86