V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ddonano
V2EX  ›  游戏

新手求指导, KBEngine、skynet、et 游戏服务端如何选型

  •  
  •   ddonano · 2023-01-03 21:52:38 +08:00 · 1720 次点击
    这是一个创建于 720 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近公司要起一个开放世界的 mmo 游戏项目,之前已经用 java quarkus 实现了一个简单的状态同步服务,但是功能也就只有转发同步了,其他啥也没有了。想问下 各位做过游戏服务端的大佬们,项目性能要求实现 30W 在线,3W 并发,应该如何选型,有啥建议吗或者你们在用的框架求推荐啊 :

    KBEngine 分别要学习 C++ python ,
    skynet 要学习 c lua
    et 要学习 C#,学习也还好,可以更容易转 unity 客户端开发。

    skynet 目前也没找到能直接上手开箱即用的开源项目。

    倾向于在当前 java quarkus 基础上增加寻路和空间管理,但是自己又没有任何基础,java 这方面开源的不知道有没有, 所以目前比较想选择 KBEngine ,至少有一部分功能已经有了,上手应该快点。


    参考链接: https://zhuanlan.zhihu.com/p/260753536
    11 条回复    2023-01-08 00:44:34 +08:00
    hanxiV2EX
        1
    hanxiV2EX  
       2023-01-03 23:11:17 +08:00 via Android
    选你喜欢的吧
    ragnaroks
        2
    ragnaroks  
       2023-01-04 12:44:19 +08:00
    如果限定这 3 个里面选,那只能是 KBEngine ,ET 也不错但是缺乏大量实践支持,skynet 和另外两个比算烧高香了
    Twan
        3
    Twan  
       2023-01-04 14:34:16 +08:00
    30W 在线,3W 并发?
    单点?针对这个 并没有可以满足你的..
    选喜欢的吧. skynet 做成分布式更输入, 业务代码迭代更快
    ET ? 双端?招人容易
    Twan
        4
    Twan  
       2023-01-04 14:34:46 +08:00
    KBEngine ? 挺庞大的. py 好维护吗? 不知道
    ddonano
        5
    ddonano  
    OP
       2023-01-06 20:48:48 +08:00
    @hanxiV2EX 我喜欢 Java
    ddonano
        6
    ddonano  
    OP
       2023-01-06 20:55:08 +08:00
    @ragnaroks 还有 java ,目前有一个基于 vertx 的 quarkus 消息同步转发模块,在这个基础上加 aoi 、3d 寻路,巡航、npc 貌似也行?
    ddonano
        7
    ddonano  
    OP
       2023-01-06 20:58:04 +08:00
    @Twan 不需要单点,分布式也行哦,skynet 要加的东西比较多把,mmo 相关的空间管理,aoi 、3d 寻路,npc 。。
    ddonano
        8
    ddonano  
    OP
       2023-01-06 20:58:53 +08:00
    @Twan 本周 demo 已经跑起来了,基本流程也熟悉了下,感觉可以搞,大佬有经验吗
    ugpu
        9
    ugpu  
       2023-01-07 10:58:40 +08:00
    @ddonano 换个号回复你 上面 twan 的不能用
    做过 2-3 个项目 重度和轻度
    复杂逻辑业务写 C 弄个管理器 lua 去调 可能寻路需要到 C 曾
    其他都是 lua 业务即可. 根据业务模块划分服务 减少耦合 相互调用即可: 意思就是 减少 skynet.call 调用
    设计好点 单点一般的游戏 8C16G / 5K 人没啥问题吧.
    ddonano
        10
    ddonano  
    OP
       2023-01-07 18:23:12 +08:00
    @ugpu 啥意思 没明白 你意思是 skynet 可以,KBEngine 不行?
    ugpu
        11
    ugpu  
       2023-01-08 00:44:34 +08:00
    @ddonano
    我只是述说 skynet 的设计模式 skynet 的作者至今不官方宣读 skynet 是一款游戏服务器引擎 只是一款网络引擎
    kbengine 可以., kbengine 是插件式, 无状态集群式 访问公共数据热点为主? 记忆里是这样. 是一款商业游戏引擎.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.