小游戏开发 | 青训营笔记

133 阅读2分钟

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

01 游戏发展历史

广义意义上的游戏

一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。

狭义上的游戏

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

02 前场景下的游戏开发

开发链路和角色

游戏开发的团队分工

组建一个最小但最完整的游戏开发团队只需要3个人:策划、程序、美术。

能力足够强的画可以作为独立开发者。

游戏开发的基本链路

image-20220817213646476

为什么要用游戏引擎

能够提供一套完整的实现方案,不需要自己去拼凑、封装,花更少的时间做出更好的效果,特别是关于渲染效率和性能优化。

游戏引擎通常会包含渲染器,2D/3D图形元素,碰撞检测,物理引擎,声音,控制器支持,动画等部分。

前端开发和游戏开发不是相斥的。

03 游戏引擎

端游引擎:Unreal、Source、Frostbite Engine、Unity3D

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

The NVL Maker —— 文字冒险游戏制作器

  • No Code形式的开发,只需要写文字脚本加上一定的配置就可以生成一个文字冒险游戏。

RPG Maker

  • 可以搭建一个关卡类型的游戏。

Web游戏引擎

利用 Canvas 和 WebGL 为底层技术抽象的图像绘制库(往往还附带一些其他的功能)

Web游戏引擎的通用能力

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

Cocos

Laya

Egret

CreateJS & Phaser

功能引擎

大型游戏引擎往往是由小的功能引擎组装成的,一个大型游戏引擎往往包含渲染引擎、物理引擎、UI系统、声音系统、动画系统、粒子系统、骨骼系统、网络系统等组合而成。其中最重要的便是渲染引 擎和物理引擎。

功能引擎是专注某个方向能力的引擎,其特点是体积小、功能完善。特别是Pixi.js和Threej.s这两个渲染引擎,通常被误以为是一个完整的游戏引擎,但它们是专注渲染能力的渲染引擎。

几种可能会经常接触的功能引擎:

image-20220817215007559

04 游戏开发的技能树

入门技能树

image-20220817215100704