四年 javaweb 想做游戏后端没有经验,有没有开源项目可以推荐一下 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
chunqicoder
V2EX    游戏开发

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

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

    如题,求求

    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 没做过就是想试一下看看,要是有开源的项目能做做就好了
    td width="48" valign="top" align="center">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 很多的,也没你想那么复杂。
    Brunuh2Ville2
        19
    Brunuh2Ville2  
       2024-07-22 16:23:33 +08:00   1
    国内游戏研发不赚钱,都让渠道拿走了。研发 1 拿成,渠道抽 9 成
    Brunuh2Ville2
        20
    Brunuh2Ville2  
       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 7: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 差别太大
    lovelive1024
        37
    lovelive1024  
       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     Solana     5580 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 01:26 PVG 09:26 LAX 18:26 JFK 21:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86