V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
magotcai
V2EX  ›  问与答

游戏服务端如何选择呢?

  •  
  •   magotcai · 2022-12-01 17:42:26 +08:00 · 2131 次点击
    这是一个创建于 723 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想要走游戏服务端,是从 go 还是 lua 还是 java 呢?
    有没有兄弟们有教程或者课程推荐
    17 条回复    2022-12-01 19:21:51 +08:00
    Maboroshii
        1
    Maboroshii  
       2022-12-01 17:45:38 +08:00
    看游戏类型,卡牌游戏的话,基本和 web 差不多了
    crysislinux
        2
    crysislinux  
       2022-12-01 17:49:41 +08:00 via Android
    lua 首先排除。除非有受虐症。感觉 go 更合适吧
    magotcai
        3
    magotcai  
    OP
       2022-12-01 17:51:25 +08:00
    @crysislinux 也想选 go ,找到的课程好像好少
    magotcai
        4
    magotcai  
    OP
       2022-12-01 17:51:39 +08:00
    @Maboroshii 不稿卡牌
    fiypig
        5
    fiypig  
       2022-12-01 17:52:36 +08:00
    erlang golang
    Maboroshii
        6
    Maboroshii  
       2022-12-01 17:56:35 +08:00
    @magotcai 不搞卡牌的话,go 的游戏生态好像不太行,物理引擎,寻路,AI 之类的库都很少,除非自己撸
    fatigue
        7
    fatigue  
       2022-12-01 17:56:49 +08:00   ❤️ 1
    游戏也分好多种,看你想做哪种,mmo 带场景的,基本就是 c++,或者再加一种脚本语言,用 lua 比较多,很经典的搭配了
    bundle
        8
    bundle  
       2022-12-01 18:00:02 +08:00
    skynet 可以了解下,c+lua
    kop1989smurf
        9
    kop1989smurf  
       2022-12-01 18:07:12 +08:00
    关键要看生态。不一样的游戏类型,对应的服务器端生态完备程度不一样。
    国内大厂偏好 C++,国外部分用的脚本语言。

    然后就是游戏的服务其实也是分布式的(按现在流行的话讲叫“微服务”),以 MMO 为例,聊天、商城(拍卖)、PK 场、野外 PVE 都是不同的服务器进程来解决,不同的进程可以用不同的技术选型,从而各取所需,取长补短。
    xieren58
        10
    xieren58  
       2022-12-01 18:09:34 +08:00
    node.js 或者 rust
    chenPiMeiHaoChi
        11
    chenPiMeiHaoChi  
       2022-12-01 18:11:09 +08:00
    java 写游戏服务器得用 netty 跑吧?我用的 webflux ,但是 webflux 也不好上手,还是建议 C++吧。
    warlock
        12
    warlock  
       2022-12-01 18:32:10 +08:00
    go 上手快 职位也很多
    weiweiwitch
        13
    weiweiwitch  
       2022-12-01 18:50:11 +08:00
    找个靠谱的游戏公司,从开发到上线,把整个开发流程都体验一遍最重要。幸运的话,最好是那种千万甚至上亿流水的项目。这样你才能知道你所用的技术在高并发、大数据量的情况下,是怎么发挥作用的,以及会遇到哪些问题,怎么解决的。
    做游戏后端,想要积累一整套框架,你会发现你要学的远远不止语言本身。
    GP1
        14
    GP1  
       2022-12-01 18:55:18 +08:00
    无脑选 go ,看情况不对还可以转 web 后端和微服务呢
    invalid
        15
    invalid  
       2022-12-01 19:08:57 +08:00 via Android
    上一家公司是前后端 C 井,
    目前这家公司前后端 lua,
    之前后端底层用 cpp 写的,中间有尝试替换成 go ,最近又换成了 C 井,业务逻辑还是 lua
    Norths
        16
    Norths  
       2022-12-01 19:19:26 +08:00 via Android
    Go 游戏后端新手。14 楼说的在理,后期转 web 后端也算给自己留一条后路。不过我是 web 后端转游戏来了...
    magotcai
        17
    magotcai  
    OP
       2022-12-01 19:21:51 +08:00
    @Norths go 游戏后端如何入门呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.