小游戏开发 | 青训营笔记

71 阅读2分钟

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

1,游戏定义:

狭义的游戏是由游戏引擎开发的电子游戏。根据玩法可以分为动作、冒险、模拟、策略、角色扮演等类别,相互结合又可以分为更加细分的小类。现在的游戏可能是多个类别的组合,有且仅有一个主标签。

2,游戏引擎定义:

团队分工:策划、游戏、美术

游戏引擎:许多游戏有共同的特性及相同需求的代码,为了方便实现复杂的渲染交互功能,将这些共性代码抽离为引擎。引擎在渲染效率和性能优化上有重要意义。

现阶段,游戏开发难度下降界限模糊,游戏开发向WEB前端靠拢。

3,前端友好游戏引擎(特定类型客户端)

The NVL MARKER文字冒险游戏制作器

RPG MARKER 使用LOW CODE搭建关卡游戏

WEB游戏引擎 在预加载,展示与图层、组合系统,动画系统,音效和声音系统方面具有极大的便利

(1)cocos:经典2D引擎,但是版本迭代较快

(2)LAYA:成熟3D引擎,但是游戏生态较差

(3)EGRET:适合企业定制,但是更新换代不佳

(4)CREATERJS PHASER:没有可视化界面,提供了多个功能库

大型游戏引擎:由小的功能引擎组合,最重要的是渲染引擎和物理引擎。

4,游戏渲染原理:

(1)创建渲染器

(2)主循环中调用,作为根节点开发渲染

(3)深度优先遍历绘制

5,实战开发摘录:

纹理缓存:可以被GPU处理的图像。

Pixi使用纹理缓存存储引用Spirite(精灵)需要的纹理。精灵加入舞台后可以显示。

Cocos工作流:数据驱动和场景为核心、组件式开发为核心

6,个人思考:

在游戏开发中,开发的定位是实现复杂的游戏功能,并尽量提升性能。大型游戏中人物多、并发多、渲染复杂,游戏引擎可以很好地解决部分开发问题,提升开发效率;近年来热门的小游戏页面简洁操作简单,游戏引擎全平台开发移植的特性方便各类小游戏进行全平台营销。游戏引擎的出现极大地降低了开发的难度。