qazwsxedc121
2023-10-30 09:59:36 +08:00
多年游戏程序员来回答一下哈,在时间不多的情况下,可以说您上面所说的想开发大型 3D MMORPG 是很难办到的,我自己评估一下大概至少需要 5 年以上的时间才能做出一个能看的 demo
先说一下 unreal 吧,这也是我在工作中使用的引擎,要使用这个引擎,C++是必不可缺的,不要幻想蓝图能解决问题,你需要任意的优化,都需要使用 C++将你的代码 native 化,这个引擎代码量十分庞大,大概几百万行,想精通 UE 的编辑器功能,包括场景编辑,材质,动画,网络,就至少需要几个月时间,更不用说知道怎么改代码,要做规模能比拟魔兽的 MMORPG,目前来看至少需要百人以上团队 3 年以上开发时间(是的,不改方向就纯抄都需要这么长时间),虚幻这边自带的服务端是全同步的,相当于在服务器上跑一个不带渲染的客户端,难以支持百人以上在线,一般来说业内都是自研一个针对 UE 的服务端引擎
至于你说的功能方面,插件没有任何问题,天生支持,优化空间很大,当然你需要熟悉引擎源码,你说的打开网页这种都是小 case,UE 内就有 webview,也有支持的插件,反作弊和外挂,我觉得在你完成你的游戏 demo 之前都不需要考虑这个问题,要学习反作弊和外挂,你可以先从尝试开发一个针对自己游戏的作弊器开始,反作弊无非就是要求强服务器验证,rpc 校验好,数据库防注入,基本就 OK 了,实际你开发任何有网络同步的游戏时,天然的就能考虑好反作弊问题,无非是需要取舍而已,因为很多东西服务器算会比较消耗时间,导致服务器卡,只能容忍客户端提交结果