从 0 开始学游戏开发
蔡能
原网易游戏引擎架构师,资深游戏底层技术专家
37243 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
从 0 开始学游戏开发
15
15
1.0x
00:00/00:00
登录|注册

第1讲 | 游戏开发需要了解哪些背景知识?

游戏Demo在游戏的开发流程中的角色
游戏开发的顺序和手段
斜45度角的视角游戏
俯视视角游戏
横版游戏
电视机游戏
移动游戏
电脑游戏
主机游戏
电脑游戏的发展
"雅达利"时期
第一款电子游戏
小结
2D游戏的类型
游戏开发的学习起点
游戏开发使用的编程语言
游戏的种类
游戏的发展
游戏开发需要了解哪些背景知识?

该思维导图由 AI 生成,仅供参考

这一节开始,我将带你进入游戏开发的世界。
从最初的小霸王,到充满混混和烟味的街机厅,到 PS、Xbox、DC、N64 等次世代游戏主机,再到电脑游戏,再到如今,在手机上就能玩到各种各样的游戏。
我会依次为你揭密,这些令人痴迷、沉浸的游戏,究竟是怎么发展的,常见的游戏种类有哪些,这些游戏在开发流程和细节上有什么不同,以及游戏开发究竟要从哪里开始学起。

浅述游戏的发展

我们现在公认的第一款电子游戏(也就是主机游戏),是 1952 年面世的。游戏玩的是井字棋,6 年后才出现了简陋的网球游戏
下面这幅图就是井字棋游戏,尽管它与 1952 年的游戏画面还是有所出入,但是游戏内容是一样的。
此后,我们就进入了“雅达利”时期。随后的《太空侵略者》,是最经典的一款游戏。在这之后,我们耳熟能详的任天堂红白机,发布了《吃豆人》《大金刚》等游戏。再之后,就进入了各种游戏主机竞相绽放的阶段。
在电脑游戏方面,第一款电脑游戏是 1962 年面世的《太空战争》。这是一个学生编写的。到 1980 年之后,随着电脑技术的日趋成熟,电脑游戏的画面才开始有了逐渐赶超电子游戏的态势。到 2005 年之后,随着电脑图形硬件的发展,电脑游戏的发展进入了加速期。
电子游戏的优势是,它集合了当时高精尖的图形显卡技术,纯粹为游戏所设计。比如索尼的 PS 系列。据闻,PS 使用的显卡技术来自军用科技(传闻的真实性有待考证,但每一代 PS 的图形显卡的确都是业内顶尖水平)。而电脑游戏的优势是,它能更换显卡和硬件。当显卡升级换代的时候,理论上,只要主板支持,你就可以更新;而电子游戏主机是固化的硬件,只能靠购买新的版本。

游戏有哪些种类?

当前全世界的游戏琳琅满目,从硬件来讲,大致可以分为四大类。
第一类是我们前面提到的主机游戏,业界称为 Console Game。比如微软的 Xbox 系列、索尼的 PS 系列、任天堂的 Switch、N64、Wii 等。这类游戏的硬件可以插在电视机或者显示屏上。以前,游戏的载体一般是光盘、卡带,现在也可以直接从网上下载。
这些公司还相应推出了掌上游戏机,比如任天堂的 3DS、NDS、GBA,索尼的 PSP、PSV 等。掌上游戏机的推出,让玩家随时随地可以玩上游戏。由于是专业的游戏机,比之手机上的游戏,有更好的操作感,同时也更能体验到游戏的乐趣。
第二类是电脑游戏。电脑游戏品类繁多,有 PC 客户端游戏,比如《梦幻西游》《魔兽世界》《星际争霸》《GTA》等;还有 HTML5 网页游戏、Flash 游戏等等。
另外一类是移动游戏。包括 Pad 游戏、手机游戏。手机游戏目前品类繁多,包括 App 游戏、HTML5 游戏,以及微信发布的小游戏。
最后一类是目前并不是特别发达的电视机游戏。随着安卓系统的兴起,电视盒子的出现,出现了一种不需要游戏主机却能在电视屏幕上直接玩的游戏,这就是电视机游戏。但这类游戏一般需要用电视遥控器玩,而且由于电视盒子的机能限制,画面甚至可能比不上手机游戏,所以只适合闲暇的时候偶尔玩一下。

游戏开发使用什么编程语言?

在最早期的游戏开发中,比如任天堂的《FamiCom》(我们俗称《红白机 FC》)、《Super FamiCom》(我们俗称《超任 SFC》),都是使用汇编语言进行开发的。早期由于 8 位机能限制,程序员们为了优化游戏速度、提升游戏画面,无所不用其极,甚至到了奇技淫巧的地步。到了后期的游戏(比如《无赖战士》《足球小将》等),已经将机能挖掘到了极限。到了 16 位机后(任天堂《SFC》、世嘉的《MD》),才逐步使用 C 语言进行编程。到了 32 位机之后,基本都是使用 C/C++ 语言进行编程。

游戏开发从哪里开始学起?

手游这么火,我为什么不直接讲手游呢?原因很简单,想要开发手机游戏,对技术人员要求很高。手游有两种,一种是传统意义上的原生开发手游,一种是微信小游戏和网页小游戏。后面这个就不用说了,我主要说原生手游。
我在后面会讲到,游戏引擎可以购买也可以自己开发。原生手游的话,用购买的成熟引擎做的话,调试起来就会比较困难。毕竟要在手机跑,出问题再改,再跑,加上手机内存和硬件限制,不如电脑端可以随时调试。其次,手游的开发需要考量更多资源的分配和占比,发布的包就是一个考验,谁也不会下载一个三四百兆的安装包。
我会以电脑游戏为主,进行开发流程的讲解。首先,电脑游戏开发便捷。事实上,只要开发游戏,就一定离不开电脑,不管是主机游戏,还是掌上游戏、移动游戏,开发一定是在电脑上(或者专用开发电脑);其次,搞明白了电脑游戏的开发流程和知识之后,其他游戏的开发也一通百通
我会针对 2D 游戏(特指客户端游戏)进行剖析和讲解。为何专门选择 2D 游戏进行讲解呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

游戏开发需要了解游戏的发展历程、不同类型的游戏、使用的编程语言以及学习游戏开发的起点。游戏发展经历了从电子游戏到主机游戏再到电脑游戏的演变,涉及主机游戏、电脑游戏、移动游戏和电视机游戏等多种类型。在游戏开发中,使用的编程语言从汇编语言到C/C++语言不断演进。对于学习游戏开发,建议从电脑游戏的开发流程和知识入手,特别是针对2D游戏进行学习,因为它涉及最基本的图形、图像知识和核心的网络呈现过程。 文章介绍了2D游戏的不同类型,包括横版游戏、俯视视角游戏和斜45度角的视角游戏。这些类型的游戏具有不同的特点和玩法,需要开发者掌握相应的技术和知识。同时,文章强调了游戏开发的总体逻辑和实现细节的重要性,以及对游戏引擎的理解和应用。无论是开发2D游戏还是3D游戏,都需要理解游戏引擎的作用,并将焦点放在所要实现的逻辑上。 总结来说,游戏开发的顺序和手段几乎是一样的,不管何种类型、何种平台的游戏。初学游戏开发的人需要掌握开发流程,并在有了一定基础之后再学习细节的知识。最后,文章留下了一个思考题,探讨游戏Demo在游戏的开发流程中扮演的角色。这篇文章对于想要了解游戏开发背景知识和技术特点的读者来说,提供了全面的概览和思考。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学游戏开发》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(61)

  • 最新
  • 精选
  • Junlu
    请老师在最后也介绍一下3D游戏开发,至少介绍一下与2D的不同点以及需要注意的地方。另外,我个人很想听老师介绍一下在游戏公司内各个团队是如何协同工作开发游戏的,以及游戏运营后各个团队的协作包括新版本发布。谢谢🙏

    作者回复: 后续课程会有区别介绍,协作和新版发布每个公司都不同,游戏类型不同,方式也会不同。

    2018-05-26
    6
  • 银魂
    开心😊,作为一位码农,进入这行的梦想就是游戏,但是重来没有找到过合适的入门教材,反正现在就是开心^_^

    作者回复: 谢谢支持,一定会奉上最实用,干货的课程

    2018-05-27
    2
  • 李靖峰
    没不太明白为什么买游戏引擎会有调试上的困难,可否稍微详细解释一下?

    作者回复: 不少引擎并不提供源码,一般只提供接口,所以出现严重问题只能和厂商联系或者网上搜索解决方案。

    2018-06-04
    1
  • Eden Ma
    网球游戏链接失效了

    作者回复: 不好意思,可能服务器到期了

    2020-01-13
  • Leoorz
    个人觉得,demo有仨作用: 1. 游戏原型、框架的制作; 2. 骗投资人; 3. 骗潜在玩家. 😄 😄 😄 不懂随意说说而已😂
    2018-05-26
    2
    34
  • tiny🌾
    1.验证产品核心玩法 2.搭建客户端,服务器架构,验证难度和可行性
    2018-05-26
    27
  • cooruo
    提个建议:游戏需要画面去呈现,所以讲解最好要配图,比如2D游戏的类型最好每种都配图,这样便于理解和跟平时玩过的游戏匹配。对于没有做过游戏的同学确实很难想象是视角不同带来的视觉效果。
    2018-06-01
    15
  • DeathKnightH
    Demo的话,我觉得有以下几点: 1、确定游戏的玩法、画面、叙事方式等是否符合市场预期,也就是玩家和投资人买不买账。 2、为游戏的后期开发确定方向。 3、为前期开发做一次总结,总结经验和教训。 4、根据市场预期,调整游戏开发的计划。
    2018-05-28
    13
  • 清新灬小柠檬
    Demo=最小可行性产品
    2019-06-20
    6
  • Geek_71078c
    1.试玩,测试逻辑流程 2.验证玩家反响,是不是受欢迎,及市场反应 3.测试服务器压力,修复bug 4.给团队一定的运营数据做为正式版本的参考
    2018-06-02
    4
收起评论
大纲
固定大纲
浅述游戏的发展
游戏有哪些种类?
游戏开发使用什么编程语言?
游戏开发从哪里开始学起?
显示
设置
留言
61
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部