游戏开发基础知识

2020/01/07

游戏开发需要了解哪些背景知识?

现在公认的第一款电子游戏(也就是主机游戏),是 1952 年面世的。游戏玩的是井字棋,6 年后才出现了简陋的网球游戏。

随后的《太空侵略者》,是最经典的一款游戏。在这之后,我们耳熟能详的任天堂红白机,发布了《吃豆人》《大金刚》等游戏。再之后,就进入了各种游戏主机竞相绽放的阶段。

在电脑游戏方面,第一款电脑游戏是 1962 年面世的《太空战争》。

游戏有哪些种类?

  1. 主机游戏
  2. 电脑游戏
  3. 移动游戏
  4. 电视机游戏

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

2D 电脑游戏

  • 2D 游戏涉及最基本的图形、图像知识
  • 2D 游戏涉及最核心的网络呈现过程

2D 游戏的类型

  1. 横版游戏
  2. 视视角游戏
  3. 斜 45 度角的视角游戏(“伪 3D”游戏)

2D游戏和3D游戏有什么区别?

  1. 呈现画面
  2. 文件体积

3D 游戏和 2D 游戏在美术上的区别

  1. 2D 游戏是 2D 图像图形进行线性的一些变换将之渲染至屏幕而成
  2. 而 3D 的游戏是将 3D 的图形图像进行 3D 线性变换然后投影(Projection)至显示器(显示器是 2D 的)而成

游戏的发动机:游戏引擎

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序,而不用由零开始。大部分都支持多种操作系统平台,如Linux、Mac OS X、Windows。

大多数游戏引擎包含以下系统:
1. 渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)
1. 物理引擎
1. 碰撞检测系统
1. 音效
1. 脚本引擎
1. 电脑动画
1. 人工智能
1. 网络引擎
1. 场景管理等

——https://zh.wikipedia.org/zh-cn/游戏引擎

  1. 游戏引擎就是图形引擎
  2. 游戏引擎是一整套游戏解决方案
  3. 游戏引擎是一整套编程接口

游戏引擎其实也包括游戏开发的一系列工具,也就是诸如地图编辑器、关卡编辑器、人物编辑器、资源编辑器等。

底层绘图接口的妙用

几种常见的绘图接口

  1. OpenGL
  2. DirectX
  3. SDL(Simple DirectMedia Layer,简单的直接媒体层)
  4. GDI(Graphics Device Interface)
  5. GDI+

构建游戏场景的武器:地图编辑器

为什么要了解 地图编辑器的编写过程

  1. 更好地了解游戏引擎
  2. 优化游戏开发流程
  3. 优化游戏开发流程
  4. UI、按钮和键盘事件的使用
  5. 团队磨合

地图编辑器与关卡编辑器

关卡编辑器是一种主要给策划使用的编辑器,它涉及地图中的关卡内容。

为什么要做游戏 Demo?

  1. 完成游戏核心框架
    1. 完成该游戏总体的核心内容框架
  2. 测试 bug
  3. 磨合开发团队
  4. 最终会被舍弃

一上来就开始编写正式版本的游戏,很有可能会出现无法预估的 bug 和无法修正的问题

参考:从0开始学游戏开发