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

四年 javaweb 想做游戏后端没有经验,有没有开源项目可以推荐一下

  •  
  •   chunqicoder · 2024-07-22 13:54:32 +08:00 · 6776 次点击
    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,求求

    50 条回复    2024-07-29 22:12:06 +08:00
    hkiJava
        1
    hkiJava  
       2024-07-22 13:55:20 +08:00
    不建议转游戏开发,日子更难过
    chunqicoder
        2
    chunqicoder  
    OP
       2024-07-22 13:58:12 +08:00
    @hkiJava #1 就是想换换口味
    zuosiruan
        3
    zuosiruan  
       2024-07-22 14:04:00 +08:00
    游戏开发更难过+1
    chunqicoder
        4
    chunqicoder  
    OP
       2024-07-22 14:13:17 +08:00
    @zuosiruan #3 没做过就是想试一下看看,要是有开源的项目能做做就好了
    htxy1985
        5
    htxy1985  
       2024-07-22 14:16:05 +08:00
    光有后端你没有前端也不行啊
    whp1473
        6
    whp1473  
       2024-07-22 14:17:37 +08:00
    游戏主要是重客户端,搞后端没前途
    antowa
        7
    antowa  
       2024-07-22 15:17:51 +08:00
    @hkiJava 你好。为啥说游戏开发会更难过呀
    hkiJava
        8
    hkiJava  
       2024-07-22 15:18:33 +08:00
    @antowa #7 卷啊 需求而且没那么大了,有的都付不起开发工资了
    antowa
        9
    antowa  
       2024-07-22 15:24:28 +08:00
    @hkiJava 这样的么。不是说游戏公司很赚钱么
    fFeeOps
        10
    fFeeOps  
       2024-07-22 15:26:27 +08:00
    OP 还是准备用 Java 写游戏后端吗?
    bsg1992
        11
    bsg1992  
       2024-07-22 15:44:56 +08:00
    游戏后端没有前途啊, 发展好的都是客户端
    chunqicoder
        12
    chunqicoder  
    OP
       2024-07-22 15:46:14 +08:00
    @bsg1992 #11 客户端那不是 c#吗或者 c 系的
    chunqicoder
        13
    chunqicoder  
    OP
       2024-07-22 15:46:33 +08:00
    @fFeeOps #10 主要是我现在只会 java ,而且目前市场上也有招 java 写服务的的
    fFeeOps
        14
    fFeeOps  
       2024-07-22 16:00:04 +08:00
    @lemonteacode #13 推荐研究一下 COCOS ,游戏来说的话服务端能做的东西其实并没有那么多
    me1onsoda
        15
    me1onsoda  
       2024-07-22 16:19:16 +08:00
    找一个 MMORPG 玩一下,尝试自己撸一个
    chunqicoder
        16
    chunqicoder  
    OP
       2024-07-22 16:21:26 +08:00
    @me1onsoda #15 主要是不知道真正的游戏公司用的啥技术栈这些,自己撸出来也没啥用
    chunqicoder
        17
    chunqicoder  
    OP
       2024-07-22 16:21:42 +08:00
    @fFeeOps #14 谢谢
    tool2dx
        18
    tool2dx  
       2024-07-22 16:22:51 +08:00   ❤️ 1
    感觉游戏公司用 protobuf 很多的,也没你想那么复杂。
    northbrunv
        19
    northbrunv  
       2024-07-22 16:23:33 +08:00   ❤️ 1
    国内游戏研发不赚钱,都让渠道拿走了。研发 1 拿成,渠道抽 9 成
    northbrunv
        20
    northbrunv  
       2024-07-22 16:24:07 +08:00   ❤️ 1
    研发拿 1 成,渠道抽 9 成
    tool2dx
        21
    tool2dx  
       2024-07-22 16:26:05 +08:00   ❤️ 1
    @northbrunv 9 成应该是渠道服,渠道自己出服务器和宽带费,研发只是提供技术支持。数据和官服估计没办法互通。
    kiracyan
        22
    kiracyan  
       2024-07-22 16:27:18 +08:00   ❤️ 1
    游戏客户端才是重点
    wtsm
        23
    wtsm  
       2024-07-22 16:33:02 +08:00 via Android
    我都想跑了,你居然还想来! java 游戏后端招聘少,需求少,钱也少(相对于运营、前端跟策划)
    wtsm
        24
    wtsm  
       2024-07-22 16:39:27 +08:00 via Android   ❤️ 1
    java 游戏后端一般是纯 java ,再加上自研的框架(基本是垃圾又难用,bug 还多),很少用开源框架,每家公司都不通用。而且基本也是写业务,整天写抽奖跟任务,能把你写吐
    chunqicoder
        25
    chunqicoder  
    OP
       2024-07-22 16:42:57 +08:00
    @wtsm #24 我擦,那么难受吗
    chunqicoder
        26
    chunqicoder  
    OP
       2024-07-22 16:43:17 +08:00
    @wtsm #23 没尝试过总是带着滤镜
    ragnaroks
        27
    ragnaroks  
       2024-07-22 16:45:26 +08:00
    先做几个 2D 横版单机,网游后端本质上就是逻辑在远端的单机
    vishun
        28
    vishun  
       2024-07-22 16:54:07 +08:00
    不是很懂,既然游戏前端用 C#,为什么后端不统一用 c#,而是要用 java ?
    vishun
        29
    vishun  
       2024-07-22 16:57:54 +08:00
    大体想了下,应该是没出 core 之前后端不能部署到 linux 中,用 java 为了能不用 windows 服务器,是否这个原因?
    0xC000009F
        30
    0xC000009F  
       2024-07-22 17:00:22 +08:00
    先尝试写个 Minecraft 的 Mod 玩玩🤔
    ForkNMB
        31
    ForkNMB  
       2024-07-22 17:10:50 +08:00
    @lemonteacode java 的游戏后端快跑吧 事多 肯定加班 天天写无聊的掉落 抽奖 任务,有点意思的也就技能 buff ,独立战斗副本之类的。时间紧任务重扔给你独立完成,只能被迫加班
    iSNN
        32
    iSNN  
       2024-07-22 17:12:11 +08:00
    纯游戏外行,我在想游戏有很多高负载的情况,不知道正常的游戏后端是怎么处理的,javaweb 的微服务啊负载均衡啊中间件那些会不会有所帮助
    HQKM
        33
    HQKM  
       2024-07-22 17:22:28 +08:00
    建议转行策划 程序都是底层
    xiaozhang1997
        34
    xiaozhang1997  
       2024-07-22 17:52:35 +08:00
    1. 游戏很多负载可以从 io 迁移到纯内存操作
    2. 相较于互联网游戏的业务复杂度高一点,比如战斗,地图,视野,AI 等业务
    3. java 游戏后端会少一点,1 线大厂都是 c++,go 系,但是 java 也有(37 互娱,英雄互娱,完美等)
    xjp9832
        35
    xjp9832  
       2024-07-22 18:24:54 +08:00   ❤️ 1
    3 年游戏后端已经转互联网 go 了 ,当初跳槽的时候游戏后端就没几个公司招人。非要做游戏就去学客户端,不然就在互联网呆着吧,游戏加班比互联网还严重。
    qviqvi
        36
    qviqvi  
       2024-07-22 19:23:23 +08:00
    java 游戏只在安卓用吧,和 javaweb 差别太大
    ily433664
        37
    ily433664  
       2024-07-22 19:29:34 +08:00
    游戏还是客户端更有前途
    Pierro
        38
    Pierro  
       2024-07-22 19:30:55 +08:00
    先学个 cocos
    DonaldErvinKnuth
        39
    DonaldErvinKnuth  
       2024-07-22 19:32:18 +08:00
    不建议游戏后端,7x24 小时待命
    thqw0925
        40
    thqw0925  
       2024-07-23 00:08:44 +08:00   ❤️ 1
    后端的话可以看看 Grasscutter ,就是用 Java 实现的原神私服服务端

    https://github.com/Grasscutters/Grasscutter
    tairan2006
        41
    tairan2006  
       2024-07-23 08:28:52 +08:00
    游戏肯定还是客户端有前途了
    supuwoerc
        42
    supuwoerc  
       2024-07-23 10:09:00 +08:00
    godot !启动!
    BALDOOR
        43
    BALDOOR  
       2024-07-23 10:36:12 +08:00   ❤️ 3
    我就是 10 年+游戏后端

    没必要,薪资比同水平的互联网低 30%甚至 50%,而且技术和互联网有较大的差异,还要重新学习,和互联网一把梭不一样,一般在不同方案下,可能会有多种语言搭配使用。

    前端无尽的 UI ,后端无尽的系统,核心的框架(类似于 Java 的 Spring)基础建设(类似于开发到上线部署)和战斗战场等都是主程写好的,根本不会让其他开发写,而且都是迭代很久的屎山,写着各种难受(但对于项目来说确实好用),和互联网那些优秀得开源框架没得比

    哪怕同一种语言,同一个公司,不同项目的使用差异也是很大的(主程的偏好不一样,还有项目需求不一样),和互联网来来去去都是那一套还是有较大差异的

    而且跳槽很吃项目经验,几乎没有锻炼的机会,成长不线性,机会好可以三年就带团队,机会不好做到 35 还是普通开发

    对于上面的其他行业人员的一些疑问,我这里说一下,游戏很少用 protoBuf/msgPack 的,这两种大多数出现在一些小游戏,新兴团队,或者基础设施不齐全等公司。其他几乎都是二进制。通过写配置统一生成不同语言的协议编解码代码。例如就像我们,包括的语言有 C++/Java/C#/Python/Js/Lua 等,还有路由,类似与 Java Spring 的 @api

    游戏本身就是微服务的,各个系统是独立的,数据一般使用消息(消息中间件用什么的都有)进行通讯,但有些游戏会写成单个服务,扩展使用分服,或者直接人员分流,无论哪种方式,横向扩展的差别都不大,和互联网也无差别

    重点的重点,就是 7x24 小时待命,不管前端还是后端。不是热爱,不要有行业滤镜
    chunqicoder
        44
    chunqicoder  
    OP
       2024-07-23 10:46:01 +08:00
    @BALDOOR #43 牛逼啊大佬
    wooolf
        45
    wooolf  
       2024-07-23 11:14:28 +08:00
    渔民小镇/ioGame 了解一下
    wtsm
        46
    wtsm  
       2024-07-23 17:02:30 +08:00 via Android
    @xjp9832 大佬怎么跑的?我现在是想跑也跑不掉
    alexmy
        47
    alexmy  
       2024-07-23 17:13:52 +08:00
    国内的后端用 java 写,要是那种开几百个服的,一次停服更新要人命。
    Lavria
        48
    Lavria  
       2024-07-24 09:25:33 +08:00
    @BALDOOR 这么一说独立游戏开发真是没有爱就干不下去
    xjp9832
        49
    xjp9832  
       2024-07-29 19:04:06 +08:00
    @wtsm #46 多面面吧,看看互联网都会问啥问题,然后针对性去学,github 上看看开源 http 框架,然后了解一些中间件工具,redis 、mq 啥的。其实也就面试的时候难,真工作了也就那样。
    wtsm
        50
    wtsm  
       2024-07-29 22:12:06 +08:00 via Android
    @xjp9832 面了很多吧,大多数都是 hr 面倒下了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:28 · PVG 02:28 · LAX 11:28 · JFK 14:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.