小游戏开发 | 青训营笔记

76 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第4天

游戏发展历史

广泛意义上的游戏

最广泛的定义:一种有组织的玩耍,一般是以娱乐为目的,有时也以教育为目的

狭义上的游戏

狭义上的游戏即通过游戏引擎制作的电子游戏

游戏的分类:

根据玩法进行大类分,再经过小类细化

  • 动作类(ACT)
  • 冒险类(AVG)
  • 模拟类
  • 角色扮演类
  • 策略类

前端场景下的游戏开发

开发链路和角色

游戏开发的基本链路

image.png

为什么要用游戏引擎

游戏引擎最大的游戏:渲染

引擎的诞生就是因为一家公司做了一款游戏,做下一款游戏的时候复用了上一款游戏的代码,后来发现这些代码几乎每一个游戏都会用到,抽离出来就成为了一个引擎,所以,游戏引擎就像是一个解决方案,让你在制作某一类的产品的时候能够提高你的开发效率

前端开发过度到游戏开发

首先要有一个明确的认知:前端开发和游戏开发不是相斥的 现在市场上很多H5游戏,小游戏都是Web前端开发制作的,而不是专门的游戏开发团队开发的

其原因可能在于:

  1. 接触前端开发的研发数量远大于接触游戏开发的数量
  2. 2d游戏引擎的上手门槛已经足够低
  3. 活动H5中的游戏玩法的实现方式比较模糊

游戏引擎

特定类型的客户端游戏引擎

The NVL Maker

No Code形式的开发,只需要写文字脚本加上一定的配置就可以生成一个文字冒险游戏。该游戏引擎适用于前端的库AVG.js(内核是PixiJS作为渲染引擎)

RPG Maker

RPG Maker可以Low Code搭建一个关卡类型的游戏,适合代码能力不强但是想发挥自己的创意的开发者

Web游戏引擎

  • 预加载
  • 展示与图层、组合系统
  • 动画系统
  • 音效和声音系统

Cocos

优势

  • 平台支持能力好
  • 完善的游戏功能支持
  • 生态较好

缺点

  • 3D能力仍在建设
  • 版本迭代过快

Laya

优势

  • 3D能力比较成熟
  • 支持JS、TS、AS
  • 引擎体积小

缺点

  • 界面能力不友好
  • 生态很差

Egret

优势

  • 工具链完善
  • 第三方库支持比较好
  • 企业定制能力强

缺点

  • 更新迭代遭瓶颈
  • 生态较差

游戏开发的技能树

image.png