想做类似魔兽世界和激战 2 这样的游戏的话,应该用什么游戏引擎和编程语言呢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
placeholder
V2EX    游戏开发

想做类似魔兽世界和激战 2 这样的游戏的话,应该用什么游戏引擎和编程语言呢

  •  
  •   placeholde 2023-10-30 02:54:08 +08:00 4093 次点击
    这是一个创建于 714 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是大型的 3D MMORPG 这种,

    然后就是能支持插件,最好是能够支持闭源插件,

    就是所有插件都要提交经过审核之后才能放到游戏里用。

    然后就是能有比较大的优化空间,或者说比较容易优化。

    然后就是像激战 2 ,里面有活动面板,

    打开基本就是个网页,里面的内容随时可以改变,想有一个这种功能。

    还有就是一些反作弊和反外挂方面的知识,应该怎么去学习。

    目前有看过一些游戏引擎,unity 、unreal 和 godot ,还有一个 cosos ,

    但是因为时间不是很多,自己脑子也不是很够用,所以来这里问一下,找一个方向猛猛学习。

    目前比较倾向于 godot + csharp ,但是又不清楚是不是能实现我的这些需求。
    第 1 条附言    2023-11-01 14:40:53 +08:00
    感谢大家的回复
    27 条回复    2023-10-30 12:59:19 +08:00
    teenight
        1
    teenight  
       2023-10-30 05:39:50 +08:00   1
    我只知道激战 2 以前用的是 Coherent UI 。因为已过时,去年换成了 Chromium Embedded Framework
    smallthing
        2
    smallthing  
       2023-10-30 07:36:27 +08:00   1
    笑死了。
    levelworm
        3
    levelworm  
       2023-10-30 08:09:20 +08:00 via Android
    大哥你这是上来就要做弹道导弹啊,要不还是先写个 mud 热热身?
    Xpeihy
        4
    Xpeihy  
       2023-10-30 08:20:57 +08:00   6
    这边建议先做个 Flappy Bird 热热身
    seers
        5
    seers  
       2023-10-30 08:30:06 +08:00 via Android
    unity 吧,该有的都有了
    wallriding
        6
    wallriding  
       2023-10-30 08:37:58 +08:00
    先学个影分身
    xtreme1
        7
    xtreme1  
       2023-10-30 09:03:26 +08:00
    先抛开事实不谈
    MMORPG 这个品类都快寄了
    bcql
        8
    bcql  
       2023-10-30 09:26:29 +08:00
    godot 纯玩具,当然如果只是自己做着玩当我没说(不过自己做着玩真能做出 MMO 吗,十分怀疑)
    活动面板就是个 web view ,跟哪个引擎没啥关系
    不过很好奇 op 是出于什么目的要做个 MMO ?
    qcbf111
        9
    qcbf111  
       2023-10-30 09:41:37 +08:00   1
    前端 unity+c#,后端 c#,gm 管理相关外围工具 c#。 你能开发一个 pc ,主机,微信小程序的 3D mmorpg ,而且案例也非常多。
    总之 c#就是万能的神!记住这句话就好,凡是你想到的,或者没想到的都一定能用 c#来做。
    bianhui
        10
    bianhui  
       2023-10-30 09:58:31 +08:00
    建议有空,多去看看父母陪父母聊聊天。多和爱的人、朋友出去玩玩。现在秋天秋高气爽,很适合游玩。
    qazwsxedc121
        11
    qazwsxedc121  
       2023-10-30 09:59:36 +08:00   7
    多年游戏程序员来回答一下哈,在时间不多的情况下,可以说您上面所说的想开发大型 3D MMORPG 是很难办到的,我自己评估一下大概至少需要 5 年以上的时间才能做出一个能看的 demo

    先说一下 unreal 吧,这也是我在工作中使用的引擎,要使用这个引擎,C++是必不可缺的,不要幻想蓝图能解决问题,你需要任意的优化,都需要使用 C++将你的代码 native 化,这个引擎代码量十分庞大,大概几百万行,想精通 UE 的编辑器功能,包括场景编辑,材质,动画,网络,就至少需要几个月时间,更不用说知道怎么改代码,要做规模能比拟魔兽的 MMORPG,目前来看至少需要百人以上团队 3 年以上开发时间(是的,不改方向就纯抄都需要这么长时间),虚幻这边自带的服务端是全同步的,相当于在服务器上跑一个不带渲染的客户端,难以支持百人以上在线,一般来说业内都是自研一个针对 UE 的服务端引擎

    至于你说的功能方面,插件没有任何问题,天生支持,优化空间很大,当然你需要熟悉引擎源码,你说的打开网页这种都是小 case,UE 内就有 webview,也有支持的插件,反作弊和外挂,我觉得在你完成你的游戏 demo 之前都不需要考虑这个问题,要学习反作弊和外挂,你可以先从尝试开发一个针对自己游戏的作弊器开始,反作弊无非就是要求强服务器验证,rpc 校验好,数据库防注入,基本就 OK 了,实际你开发任何有网络同步的游戏时,天然的就能考虑好反作弊问题,无非是需要取舍而已,因为很多东西服务器算会比较消耗时间,导致服务器卡,只能容忍客户端提交结果
    qazwsxedc121
        12
    qazwsxedc121  
       2023-10-30 10:05:09 +08:00   2
    godot 我使用过 2 年左右,基本能肯定在已有的引擎功能上想复刻一个 3D MMO,需要的工作量是非常巨大的,跟学习一个现有引擎还不太一样,godot 想做这个需要大量的新的引擎功能的开发,你想实现一个 3d 过场动画都需要自己开发插件,我建议如果你要开发一个 2d 游戏或者小型 3d 游戏,用 godot 做
    rb6221
        13
    rb6221  
       2023-10-30 10:10:48 +08:00   1
    不是我说,如果 3DMMORPG 能只用一个人就可以做到,为什么大厂还要养几百人的开发团队?
    codeself
        14
    codeself  
       2023-10-30 10:15:41 +08:00
    你一个人?那你得搞到猴年马月啊?
    dif
        15
    dif  
       2023-10-30 10:24:11 +08:00
    估计是 C 艹
    spicy777
        16
    spicy777  
       2023-10-30 10:24:14 +08:00
    你还真想造火箭呐
    flyv2x
        17
    flyv2x  
       2023-10-30 10:30:48 +08:00
    有了 chatGPT ,AI 画图工具,一切也不是不可能……
    mightybruce
        18
    mightybruce  
       2023-10-30 10:41:01 +08:00   2
    MMO 有 MMO 游戏引擎, 你玩过魔兽 3 的 地图编辑器就应该知道这一点。
    仅仅从游戏技术上讨论不考虑商业性,MMO 需要加大量任务道具、等级和终极内容,非常耗费时间。
    另外 MMO 毕竟涉及到大量服务器交互,比一些游戏更加复杂。
    你这个想法还不如建个私服
    游戏服务器开发学习可以参考云风的 skynet
    开源魔兽服务器项目是这个链接
    https://github.com/azerothcore/azerothcore-wotlk
    linauror
        19
    linauror  
       2023-10-30 10:45:13 +08:00
    LZ 何不考虑一下做单机游戏试试
    SixGodHave7
        20
    SixGodHave7  
       2023-10-30 10:52:22 +08:00
    我觉得失落的方舟算是 MMORPG 最后的余晖了
    root71370
        21
    root71370  
       2023-10-30 10:53:25 +08:00
    @bianhui 古德古德
    msaionyc
        22
    msaionyc  
       2023-10-30 11:03:20 +08:00
    如果你说的是完整版的这两款游戏的话,你做到老也做不出来。

    但如果只是做个 demo ,一辈子可能能做出来
    ljsh093
        23
    ljsh093  
       2023-10-30 11:14:12 +08:00
    @mightybruce #18 12000+提交,看来光一个后端就够 op 撸几年的了
    rev1si0n
        24
    rev1si0n  
       2023-10-30 11:54:51 +08:00
    这个想法可能就是石器时代想往现代化迈进,现在可能连造个斧头都费劲。要学的东西可不少,要花的时间,一个人,全身心投入,十年到几十年估计可以吧。
    nothingistrue
        25
    nothingistrue  
       2023-10-30 12:40:11 +08:00   1
    魔兽世界、激战 2 都是单游戏专有引擎,不具备可参考性。其实 MMORPG 只要不是换皮的,都是专有引擎,你需要一个团队去开发和维护引擎。
    murmur
        26
    murmur  
       2023-10-30 12:44:56 +08:00
    魔兽世界的引擎还是很猛的,之前连 win2000 都兼容,优化爆锤一种国产 mmo
    sumarker
        27
    sumarker  
    PRO
       2023-10-30 12:59:19 +08:00   1
    问了一下 chatgpt
    只说结论:
    综合考虑,如果你倾向于使用 Godot 和 C#,那么你可以开始着手学习,但是要意识到可能需要面对性能优化和插件系统方面的挑战。而如果你的项目预算和团队规模允许,Unreal Engine 可能是一个更好的选择,特别是在图形表现和网络多人方面。Unity 则提供了一个中庸的选项,有大量的教程和资源,适合初创团队快速上手。最终的选择应该基于你的项目需求、预算以及团队的技术能力和偏好。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     875 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:15 PVG 03:15 LAX 12:15 JFK 15:15
    Do have faith in what you're doing.
    ubao 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