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

如果作为一个独立游戏开发者,需要掌握哪些知识呢?

  •  
  •   junwind · 2021-03-10 09:11:19 +08:00 · 4723 次点击
    这是一个创建于 1385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己是后端开发的,假如说要成为一个独立游戏开发者,需要了解哪些知识呢,或者说 UI+后端+前端展示,有哪些组合方式?

    第 1 条附言  ·  2021-03-10 09:52:04 +08:00
    大家回复让我看到很多不足,我想知道的是完整一款游戏,一条完整的技术链是哪些,比如我们现在公司使用的是 workerman+白鹭(前端)+美术 , 至于美术这边我是不考虑自己去做的,因为有朋友会,我自己可以学习前端 ui 层,即前后端自己做,至于策划,本身就是 idea+配置,这个拉一些朋友讨论,也不是什么大问题,现在就是想知道有哪些搭配的技术链,我来选择一套
    第 2 条附言  ·  2021-03-10 11:19:57 +08:00
    非常感谢大家的回复,我目前是想对开发游戏的一个技术栈有所认识,因为一直开发后端,对全面的认知不够,不清楚需要哪些技术点来做一款游戏,而且刚开始,也仅仅是做一些简单的练习,不考虑盈利
    31 条回复    2021-03-10 22:37:21 +08:00
    Leonard
        1
    Leonard  
       2021-03-10 09:18:05 +08:00
    美术能做吗,音乐能做吗
    C603H6r18Q1mSP9N
        2
    C603H6r18Q1mSP9N  
       2021-03-10 09:29:05 +08:00
    赚钱吧
    Jingo0
        3
    Jingo0  
       2021-03-10 09:29:36 +08:00
    根据自己的需求,去选择和了解一款游戏引擎,这样做起来就很方便了
    chashao
        4
    chashao  
       2021-03-10 09:33:51 +08:00 via iPhone
    最重要的是玩法有没有吸引吧
    maocat
        5
    maocat  
       2021-03-10 09:35:17 +08:00
    需要赚钱去招聘开发,设计,策划等等
    zxCoder
        6
    zxCoder  
       2021-03-10 09:36:45 +08:00
    《如何快速让腾讯收购》
    Felldeadbird
        7
    Felldeadbird  
       2021-03-10 09:39:19 +08:00
    文案、关卡数值。 这两个比较耗费时间。
    装备平滑升级以至于不会过度失衡。
    levelworm
        8
    levelworm  
       2021-03-10 09:54:50 +08:00 via Android
    独立开发者基本上什么都要会一点,然后把最不擅长的外包出去。可以看一下 Avernum 作者的一系列讲座和访谈。
    XIU2
        9
    XIU2  
       2021-03-10 09:55:19 +08:00   ❤️ 3
    我觉得最重要的是 [兴趣]。
    兴趣是最好的行为推动力。

    因此你能走多远取决于你的兴趣有多高。
    学习过程中的任何困难都会抵消兴趣,当兴趣不足时,意味着动力也会不足。

    像我平时为了自给自足学了不少编程语言,就是为了写一下小软件、小脚本自用(当然分享出来有人认同我就更好了),而这一切都是依赖于兴趣,因此杂七杂八学了不少(虽然都只能算入门水平吧),不过一旦难度太高,兴趣推动力不足(被抵消了),我就很容易放弃了。。。
    当然我只是自给自足、学着玩罢了,并不是拿来工作,所以很随性~
    nutting
        10
    nutting  
       2021-03-10 09:56:46 +08:00
    我想学 unity,如何下手
    pekki
        11
    pekki  
       2021-03-10 10:05:42 +08:00
    做游戏不是会编程就行的,动作游戏和电影游戏也完全不是一种概念。先搞懂自己想做什么类型的游戏为主。
    BlackRem
        12
    BlackRem  
       2021-03-10 10:17:22 +08:00
    最好的建议是。先抄 1 款游戏试试,尽量做到 1:1 还原。用你现有的技术栈。看看别人咋做的,你就可以补充自己的技术了。
    不要一上来就做新的,这样多半就半途而废了。团队需要磨合,哪怕只有 2 个人。
    zhengfuchao2008
        13
    zhengfuchao2008  
       2021-03-10 10:19:50 +08:00
    有想法可以找人一起合作搞,不一定非得自己学吖
    BlAckzkl
        14
    BlAckzkl  
       2021-03-10 10:23:32 +08:00   ❤️ 1
    我觉得首先要先看你想要做什么类型的游戏,要从现有一个 idea 开始,不知道你现在有没有。当你对游戏玩法,画面有了相对成熟的想法之后,再去考虑怎么去实现,有针对性的学需要的知识,或者找志同道合的人。
    不同游戏类型需要掌握的知识差距还是挺大的。像最近新出的独立游戏《节奏医生》,《 loop hero 》,同样是 2D,前者音游,后者 roguelike,需要的知识就很不一样。前者主要是像素艺术和音乐知识,实现出来的玩法又很简单,数拍子,按空格。后者需要的是一套数值设计,要考虑数值、平衡、随机性、可玩性。
    coderluan
        15
    coderluan  
       2021-03-10 10:28:58 +08:00   ❤️ 2
    楼主你说的到底是[独立][游戏开发者], 还是[独立游戏][开发者], 如果是后者, 那你的认知基本是完全错误的.

    小体量的独立游戏, 基本只要熟练掌握一款游戏引擎和配套就可以了, 3D 推荐 Unity, 2D 推荐 Godot.

    然后楼主最大的错误认识就是"至于策划,本身就是 idea+配置,这个拉一些朋友讨论,也不是什么大问题", 对于独立游戏来说, 设计是最重要的, 也是和商业游戏竞争的唯一优势, 设计也是有很多理论和经验的, 真心不是这么简单的事.
    junwind
        16
    junwind  
    OP
       2021-03-10 10:29:39 +08:00
    @BlAckzkl 嗯嗯,你说的很好,我之前没考虑这么多,就想搞一个简单易玩的,主要是先看看需要哪些技术支撑点
    levelworm
        17
    levelworm  
       2021-03-10 10:34:26 +08:00 via Android
    @nutting 看 udemy 教程然后一个个做。
    golden0125
        18
    golden0125  
       2021-03-10 10:42:16 +08:00
    技术可以学, 玩法和创意是最难的
    gouflv
        19
    gouflv  
       2021-03-10 11:00:33 +08:00 via iPhone
    独立思考
    shunia
        20
    shunia  
       2021-03-10 11:02:00 +08:00   ❤️ 1
    我看你意思主要是要学前端吧?
    如果做 H5 游戏比如你现在的公司,那就要学 JS,另外还建议学 Typescript,比如国产框架都对 Typescript 支持的很好。绝大部分游戏不需要数学和图形学,绝大部分 JS 游戏框架也都比较简单,所以学好 JS 和游戏框架就够了。
    如果做手机游戏那建议学 Unity,语言是 C#,有必要的话可能还需要会一点 Lua 。Unity 作为一个工具也是需要学习的,而且难度比 C#要高一些。最好有一些简单的图形学基础,遇到问题了能快速理解和解决。
    如果做复杂一点的桌面游戏(端游),那么 Unity 和 Unreal 应该目前是主流,这个领域选择很多,我了解的也就这两个主流。Unreal 是 C 系的语言,其他的和 Unity 差不太多(其实还是有比较大区别),但是学习路线是一样的,工具+图形学基础。

    游戏有一些基础术语:比如渲染、刷新、事件、组件(生命周期)、加载(素材、热更)等等,应该也是有网络课程或者书籍可以学习的,这部分建议书籍+网络课程一起学习。游戏的开发有一定的模式,应该也可以从书籍和课程上学到。
    junwind
        21
    junwind  
    OP
       2021-03-10 11:17:37 +08:00
    @coderluan 我的意思是独立的游戏开发者,不是独立的游戏,现阶段是想知道开发游戏的技术栈是哪些,想有一个大概的认知,一开始肯定仅仅是做简单游戏练习,并不是为了盈利。
    GeruzoniAnsasu
        22
    GeruzoniAnsasu  
       2021-03-10 12:17:43 +08:00   ❤️ 6
    b 站搜 “独立+游戏”能搜出来一堆 up

    独立游戏的技术栈也和游戏工业完全不一样不可一概而论。

    如果你是想做自己的游戏,那技术栈基本上 = 引擎本身+美术技能

    搞清楚模型怎么导,动画器怎么用,sprite 怎么划,脚本怎么写,引擎提供哪些 trigger 和 event,有哪些生产力插件,去哪找资源,然后就可以开始了。

    独立游戏,个人观点是起码有 70% 的任务要落在美术上,所以在 v2 看到的 “开发游戏” 的帖子我其实都不太看好,尤其是点进去一看都说自己是写代码的。作为美术,one have to:

    确定题材对应的美术风格:像素画?、水墨?、lowpoly ?、黑白阴影+光照( limbo )?、PBR ?、二次元(三渲二)?、gothic ?、美式卡通?
    这以上的每种美术风格都需要不同专业的美术来完成,随便找一个不可能每样都擅长,就跟美术找一个写 php 的说要做游戏一样荒诞。然后你还需要能画概念图 /原画的人、能(如果 3D )给模型画服饰造型的人、会(如果 2D )拆背景板 / 拆 tile map / 拆 character 动画帧 / 拆建筑部件 的人、 画模型法线 /高度 /金属度贴图制作材质的人、会用 shader 实现特效或者指导画师如何将原画转成 asserts 的人( Technical Artist 技美)

    以上这些还都只是 独立游戏 必须的美术人,工业级游戏工作室就不在讨论范畴了





    可能是我对美术一窍不通所以觉得美术简直是天堑,我连把几层背景板摆一起该摆成啥样子都无法具有概念,是彻底的美术白痴,所以一直不太敢动手。做游戏需要写的那点逻辑代码,寻路、AI 状态机、物理、碰撞、基础光照、p2p 通信,那全都有现成的插件也好组件也好模板也好囊括进引擎的生态圈里了,如果你是写代码的,那你只需要搞会引擎,别的插手不了。如果你是做美术的,那你基本上要做完除了考虑收益和把关卡搭出来逻辑模板套上去之外的一切事务。




    哦其实写代码也没有那么不堪,毕竟 DOP 、用 shader 写批量通用计算这样的高级技术不是找个模板就能套的。但可能真没几个独立游戏能做到这程度





    美术流程是独立游戏最核心的流程
    tumaowolf
        23
    tumaowolf  
       2021-03-10 12:24:40 +08:00 via Android
    音乐不需要自己做,外网有一堆可商用的音乐素材,大多数都是日本人的个人网站,楼主可以去翻翻
    westoy
        24
    westoy  
       2021-03-10 12:36:36 +08:00
    渠道最重要, 没渠道做啥游戏
    目前做独立游戏分两种
    8 成仆街, 亏完收心
    1.9999999 成给渠道当苦力, 苟着不死不活

    "至于美术这边我是不考虑自己去做的,因为有朋友会,。。。。。。至于策划,本身就是 idea+配置,这个拉一些朋友讨论。。。。。。"
    不想朋友当仇人的话, 老老实实花钱, 不要整些妖蛾子, 人家的时间和精力也是有成本的
    kerro1990
        25
    kerro1990  
       2021-03-10 12:52:41 +08:00 via iPhone
    插画 设计 开发 运营 客服
    mmdsun
        26
    mmdsun  
       2021-03-10 13:06:31 +08:00 via Android   ❤️ 1
    插画,3d 建模,游戏客户端开发( unity3d,ue4 ),游戏后台开发( netty 等框架)
    treblex
        27
    treblex  
       2021-03-10 13:43:55 +08:00   ❤️ 2
    @nutting learn.unity.com 真的是手把手教,甚至 c#都是从变量教起
    systemcall
        28
    systemcall  
       2021-03-10 15:08:55 +08:00 via Android   ❤️ 1
    美术和策划多少要会一些。别的倒是可以买,美术和策划可不能那样子全部靠买,不然你就只是在出钱而已了
    现在的引擎很成熟了,游戏的逻辑甚至像 UE4 那样用图形化的方式编写,要的各种功能也可以花钱买,但是美术和策划的话,没办法那样子搞定。音乐倒是有不少做这种东西的,好像也不算太贵
    KeepPro
        29
    KeepPro  
       2021-03-10 15:35:17 +08:00
    《游戏引擎架构》试试
    chashao
        30
    chashao  
       2021-03-10 19:03:43 +08:00
    @KeepPro 这个太硬核了吧。。不如看《 HTML5 Canvas 核心技术》
    namelosw
        31
    namelosw  
       2021-03-10 22:37:21 +08:00   ❤️ 1
    不确定的情况就直接 Unity 一把梭, 别纠结, 练一练手. 不考虑策划之类软性的东西, 程序员差的就是美工和音效.

    当然也和游戏本身相关, 比如网络游戏就会多很多网络和后端相关的东西. 你是做后端的, 看一看就会发现做游戏后端, 做实时游戏游戏后端(网络优化, 实时, 同步时钟), 做 MMO 后端架构(四叉树或者分地图 sharding)难度和设计完全不同.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1368 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:22 · PVG 01:22 · LAX 09:22 · JFK 12:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.