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

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

  •  
  •   placeholder · 2023-10-30 02:54:08 +08:00 · 3442 次点击
    这是一个创建于 397 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是大型的 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 做
    janus77
        13
    janus77  
       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  
       2023-10-30 12:59:19 +08:00   ❤️ 1
    问了一下 chatgpt
    只说结论:
    综合考虑,如果你倾向于使用 Godot 和 C#,那么你可以开始着手学习,但是要意识到可能需要面对性能优化和插件系统方面的挑战。而如果你的项目预算和团队规模允许,Unreal Engine 可能是一个更好的选择,特别是在图形表现和网络多人方面。Unity 则提供了一个中庸的选项,有大量的教程和资源,适合初创团队快速上手。最终的选择应该基于你的项目需求、预算以及团队的技术能力和偏好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 19:13 · PVG 03:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.