当初你们初入游戏行业写了多久逻辑? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
695975931
V2EX    程序员

当初你们初入游戏行业写了多久逻辑?

  •  
  •   695975931 2017-09-27 17:48:09 +08:00 11585 次点击
    这是一个创建于 3003 天前的主题,其中的信息可能已经有所发展或是发生改变。
    实习生,目前在一家创业游戏公司做服务端,游戏后端用的 scut 游戏框架(www.scutgame.com),编程语言是 C#,现在一直都是在写游戏逻辑.公司做的都是棋牌.加班比较多。经验不足,有几点疑问
    1.我目前在公司写逻辑,能够从中学到什么?
    2.游戏的前景怎样?。net 前景好还是游戏前景好?(想转)
    3.如果继续做游戏后端,需要怎么去学习?去看开源的游戏框架怎样?有什么好的游戏框架可以推荐?看 JAVA 游戏框架,c++,c#框架?
    41 条回复    2017-09-30 08:52:41 +08:00
    695975931
        1
    695975931  
    OP
       2017-09-27 17:54:51 +08:00
    加班都是加到 12 点多的
    wizardoz
        2
    wizardoz  
       2017-09-27 17:59:37 +08:00
    我目前在公司写逻辑,能够从中学到什么? ==> 搞开发不就是写逻辑吗?
    游戏的前景怎样?。net 前景好还是游戏前景好?(想转)  ==> 用。net开发游戏不就兼得了吗? 逃
    3  ==> 这个不敢乱说,等高手来发言。
    KeepPro
        3
    KeepPro  
       2017-09-27 18:09:14 +08:00 via Android
    一直在写逻辑,目测将会一直持续下去。除非转行
    funCoder
        4
    funCoder  
       2017-09-27 18:18:04 +08:00
    C# 还是做 Unity 游戏客户端去吧。不看好棋牌游戏,建议尽早脱身。游戏后端语言学 C++11 和 Go,数据库 MySQL、Redis、MongoDB,容器 Docker。大厂一般都有自己的游戏服务框架,特别是 RPG 游戏可能用的还是十年前久经考验的东西
    YyYyYyy
        5
    YyYyYyy  
       2017-09-27 18:37:36 +08:00
    从楼主的提问看得出来在怀疑写游戏逻辑能有什么技术长进?
    你不觉得开发游戏最有意思的就是写逻辑嘛?
    游戏的业务逻辑和互联网的业务逻辑又不一样,积累多了你相当在特定游戏类型的“玩法机制”开发上有了积累。

    非得是学习某某高深技术框架,精通高并发处理,完美反作弊等这些东西才叫学到什么?

    举个虚幻点的例子:你和 A 在某公司开发一大型多人在线弹幕游戏(雾),你负责后端框架,他负责弹幕逻辑。然后游戏上线不赚钱公司炸了。你们两个都去找新工作,发现白金工作室要招人写 2B 小姐姐要打的安卓机器人 Boss 的技能部分,你觉得你和 A 谁更能胜任呢?

    ------------------------

    回到你的情况
    你如果想积累的是**制作**游戏的“技术”,写逻辑没什么问题,虽然我并不看好棋牌游戏的游戏开发能积累什么。当然这行也有深入的点,那就是 AlphaGo 了(大雾)

    你如果想积累的是技术本身,作为一个 Game Developer 我无法给你什么 Engineering 的意见,C#目前在 Unity3D 这个平台上还能发挥比较明显的作用,如果是 C++的话 IT 行业,游戏前后端甚至是引擎都能 hold 住。

    啊当然我知道巨硬致力于推广.Net Core。说不定以后 C#相关技术大放异彩了?
    misaka19000
        6
    misaka19000  
       2017-09-27 19:19:29 +08:00 via Android
    哇,在我看来游戏开发不是都是各种高大上吗。。。各种物理规律啥的,还有线性代数各种计算和渲染,感觉很牛逼啊
    qinxi
        7
    qinxi  
       2017-09-27 19:33:47 +08:00
    @misaka19000 那是写游戏引擎吧..
    shore507
        8
    shore507  
       2017-09-27 20:40:13 +08:00
    @misaka19000 那是游戏引擎,普通游戏逻辑也差不多就是增删改查,if/else。。。
    civet
        9
    civet  
       2017-09-27 21:47:25 +08:00 via iPhone
    又是棋牌 都一窝蜂去做都能捞到钱?
    695975931
        10
    695975931  
    OP
       2017-09-27 21:57:50 +08:00
    @KeepPro 除了棋牌游戏,其他游戏也是一直写逻辑吗?
    695975931
        11
    695975931  
    OP
       2017-09-27 22:00:16 +08:00
    @YyYyYyy 如果一直这样写逻辑,if()else 这些,不学一下其他什么框架,其他的话,貌似面试官这个都很难过吧。一问三不知的
    Wicked
        12
    Wicked  
       2017-09-27 22:36:25 +08:00 via iPhone
    无论是 client 还是 server,都不要止步于表层的业务,要保持对技术的好奇心。例如,你用 scut,熟悉之后,有没有想过去看一下背后的实现机制?对于你认为是缺点的地方,有没有尝试去改进?看到其他的后端框架,有没有去了解并跟你熟悉的 scut 进行对比?诸如此类。我觉得只要能保持好奇心并不断学习,无论哪个方面,你都能很快成长
    wangxn
        13
    wangxn  
       2017-09-27 23:25:45 +08:00 via Android
    scut,我去,这不是华南理工吗?!
    第一次知道还有个游戏框架叫这个名字。
    jiangzhuo
        14
    jiangzhuo  
       2017-09-28 00:14:48 +08:00
    scut 还好吧,挺简单的,看看源码学习一些基本概念还行

    至今还在写逻辑,看游戏类型了,如果是 rpg 很多逻辑是给策划写的,棋牌可以看一下网狐泄露的老版本

    安利一下这个列表
    https://github.com/jiangzhuo/OpenSourceGameServerEngine
    dong3580
        15
    dong3580  
       2017-09-28 08:04:15 +08:00 via Android
    @shore507
    和我们写网站后端差不多?
    ayanamist9
        16
    ayanamist9  
       2017-09-28 08:35:14 +08:00
    @695975931 加到 12 点多,早上几点上班?
    695975931
        17
    695975931  
    OP
       2017-09-28 09:06:18 +08:00
    @ayanamist9 9 点啊,说好的朝九晚六,结果。。
    jccg90
        18
    jccg90  
       2017-09-28 09:14:20 +08:00
    呃,搞游戏不写逻辑要你干什么?架构是架构师来搞的。。。混到架构师就好点了吧
    rink00
        19
    rink00  
       2017-09-28 09:19:15 +08:00
    呵呵搞独立游戏吧,至少有个目标
    695975931
        20
    695975931  
    OP
       2017-09-28 09:20:12 +08:00
    @rink00 实习生,能力有限啊
    GeruzoniAnsasu
        21
    GeruzoniAnsasu  
       2017-09-28 09:33:42 +08:00
    泼个冷水,个人认为游戏开发枯燥没意思的恰恰就是这些业务逻辑
    开发游戏是一种对游戏的解构,游戏中所有的事件,对白,几率,战斗,pvp ……都是代码写死的东西,我觉得是件十分沮丧的事情,感觉写游戏会把我对游戏的热情,神秘感,以及获得的快乐都剖析得一干二净,告诉你你这个很帅气的连招其实也就是 if onStep1 then step2 if onSetp2 then step3,告诉你你老婆对你的好感度其实也就一个浮点数,所以我从一开始学编程就不太喜欢游戏开发这种东西

    不过我感觉做独立游戏去设计玩法写特效的时候还是有点意思的
    ycmchong
        22
    ycmchong  
       2017-09-28 09:42:33 +08:00
    看你具体写的什么逻辑咯,一般就分为界面逻辑和战斗逻辑,目测棋牌类游戏都是些简单的界面逻辑顶多加上点固定套路的游戏逻辑,楼主要是啥时候能把目前公司用的那套棋牌代码框架弄清晰了,没啥可取的了,就可以换咯
    zdt3476
        23
    zdt3476  
       2017-09-28 09:45:37 +08:00
    业务逻辑肯定是避免不了的,不过同时也需要学习了解,存储、网络等相关知识。
    1、具体学到什么不好说,但是编程能力的增长是肯定的。
    2、前景没啥好说的,感觉游戏很看运气。当然现在来说,渠道是关键。
    3、学习的话, 还是前面说的:操作系统、组成原理、网络之类的,找几本书,多看看。框架的话,你目前阶段看了没啥意义,你的积累还不够,还需要几年的时间(?),还不如趁现在先打好基础。
    chenyu0532
        24
    chenyu0532  
       2017-09-28 09:58:12 +08:00
    肯定要写逻辑的,游戏绝大部分的东西都是逻辑性的东西。都从这个阶段过来的。闲暇时间可以看看引擎内部各个部分是怎么实现的啊,毕竟不能不知道怎么实现的。
    话说棋牌行业虽然不怎么样,但是技术值得好好研究啊。。研究明白了你就可以跳槽了
    鄙人用的 cocos2d 开源的。。估计楼上的基本都是 unity 虚幻的大神。。
    abcbuzhiming
        25
    abcbuzhiming  
       2017-09-28 10:32:16 +08:00
    1.我目前在公司写逻辑,能够从中学到什么?
    单纯为了写逻辑而写学不到什么,研究公司交给你的这个游戏引擎的框架,思考以下问题,它为什么被设计成这个样子?我来设计会设计成什么样子,有没有改进的可能?它有没有缺陷,在这个框架下写逻辑如何能够偷懒(你没看错)。这些问题你都研究透了,你就可以跳槽了
    2.游戏的前景怎样?。net 前景好还是游戏前景好?(想转)
    不怎么样,老板许诺的那些期权,奖金基本都是吹逼

    3.如果继续做游戏后端,需要怎么去学习?去看开源的游戏框架怎样?有什么好的游戏框架可以推荐?看 JAVA 游戏框架,c++,c#框架?
    好的游戏后端开源框架有不少啊,你搜一下啊,其实就那么几条路,你看多了就会发现殊途同归,游戏界的后端技术基本陷入停滞了,几大问题同步,碰撞,沙盒,都已经到天花板了,大家的解决方式都差不多,遇到的瓶颈也差不多,目前没有进一步突破的希望,目前游戏界技术迭代的最快的还是在前端显示这块,追求越来越接近真实世界的质感和光照
    rswl
        26
    rswl  
       2017-09-28 10:36:00 +08:00
    据说游戏行业加班多钱多
    7654
        27
    7654  
       2017-09-28 10:44:40 +08:00
    棋牌游戏的终极目标不是 AI 战胜人类吗
    695975931
        28
    695975931  
    OP
       2017-09-28 13:52:50 +08:00 via Android
    @abcbuzhiming 如果继续做游戏后端。c#后端怎么样
    noli
        29
    noli  
       2017-09-28 16:16:25 +08:00
    我是来骗代码和骗算法的。

    游戏中发射一枚导弹,导弹发射之后是匀速的。
    目标是运动的,并且在导弹发射之后,有可能被玩家改变其运动。
    并且导弹在中途也是可以被发现、被攻击、被摧毁的。
    为了效果逼真,导弹的的飞行轨迹不能是直线。

    请问:
    如果你是服务端开发,会怎么处理导弹命中问题,发现问题,轨迹问题?
    abcbuzhiming
        30
    abcbuzhiming  
       2017-09-28 16:21:05 +08:00
    @misaka19000 别想了,国内有几个公司在搞游戏显示引擎呢,你说的这些只有搞游戏显示引擎的公司才会有
    abcbuzhiming
        31
    abcbuzhiming  
       2017-09-28 16:22:36 +08:00
    @rswl IT 这行是要算时薪的,游戏行业钱多?你除以工作小时再看看
    abcbuzhiming
        32
    abcbuzhiming  
       2017-09-28 16:26:22 +08:00
    @695975931 不怎么样,C#在国内存在被歧视的现实,写代码的一定要是多面手,绝对不能把自己框死在一个领域里,你能保证自己就在游戏界混一辈子?比游戏业应用广的多的应用后端,就不考虑去看看? Java 怎么说要会玩吧。有时间了再去玩玩动态语言 python 和 php 开阔一下视野。你一定要记住你是为自己的职业生涯写代码,而不是为了写代码而写代码
    subdued
        33
    subdued  
       2017-09-28 16:29:05 +08:00
    想进一家游戏公司 不过就是想想~
    695975931
        34
    695975931  
    OP
       2017-09-28 17:03:03 +08:00 via Android
    @abcbuzhiming 考虑其他后端呀。所以想转.net或者把.net 学精了再去学 Java。实习生,刚实习 3 个月,有点迷茫。
    695975931
        35
    695975931  
    OP
       2017-09-28 17:11:14 +08:00 via Android
    @subdued 很容易啊,如果不精,薪水要低一点就好了
    695975931
        36
    695975931  
    OP
       2017-09-29 09:11:31 +08:00 via Android
    @rswl 看能力吧
    shore507
        37
    shore507  
       2017-09-29 11:35:21 +08:00
    @dong3580 差不太多,无非也就是调用引擎的 api,然后达成什么条件,哪个属性参数就增加之类的
    insaneDream
        38
    insaneDream  
       2017-09-30 00:07:20 +08:00
    在写 as3。。。更加迷惘
    695975931
        39
    695975931  
    OP
       2017-09-30 00:07:59 +08:00 via Android
    @insaneDream 我也写了 2 个月。。
    tvallday
        40
    tvallday  
       2017-09-30 08:04:35 +08:00 via Android
    @695975931 什么样的公司还用 as3 ?
    a7063888
        41
    a7063888  
       2017-09-30 08:52:41 +08:00 via iPhone
    面试过一家游戏公司, 对数学要求特别高
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     882 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 21:25 PVG 05:25 LAX 13:25 JFK 16:25
    Do have faith in what you're doing.
    ubao msn 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