小游戏开发 | 青训营笔记

131 阅读3分钟

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

一、游戏发展历史

广泛意义上的游戏

一种有组织的玩耍,一般是以娱乐为目的,有时也有教育目的。只要其活动本质带有目的、规则、挑战和互动,我们都可以把其归为游戏。

狭义上的游戏

通过游戏引擎制作的电子游戏,现在的游戏可能是多个分类的重合,但是会有一个主标签。

二、前端场景下的游戏开发

开发链路和角色

组建一个最小但最完整的游戏开发团队只需要3个人:策划、程序、美术。当然,能力足够强的话可以作为独立开发者。

为什么要用游戏引擎

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

它提供游戏开发时需要的常见功能:引擎会提供许多组件,使用这些组件能缩短开发时间,让游戏开发变得更简单;专业引擎通常会能比自制引擎表现出更好的性能。

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

三、游戏引擎

Web游戏引擎-Cocos

优势

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

缺点

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

Web游戏引擎-Laya

优势

  • 3D能力比较成熟,号称市场占有率90%
  • 支持JS、TS、AS
  • 引擎体积小

缺点

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

Web游戏引擎-Egret

优势

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

缺点

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

四、游戏开发的技能树

如何在构建产物中避免这类问题?.png

五、PixiJS+Web开发

PixiJS简介

前端技术栈

  • Web前端开发基础
  • 用过JSON文件,知道是用来干什么的
  • 了解过Canvas的绘图API

六、Cocos Creator编辑器开发

Cocos Creator介绍

它是一个完整的游戏开发解决方案,包含了轻量高效的跨平台游戏引擎,以及能让你更快速开发游戏所需要的各种图形界面工具。

七、小游戏“小”在哪里

激发创造

把游戏开发过程当做一个游戏,在规则(自己的技术栈、限定主题、限定资源)的约束下通过创意和技术力挑战一个高质量的游戏吧!

课后小结

这节课程主要学习了以下内容:

  • 游戏发展历史
  • 前端场景下的游戏开发
  • 游戏引擎
  • 游戏开发的技能树
  • PixiJS+Web开发
  • Cocos Creator编辑器开发
  • 小游戏“小”在哪里