1 min read
GAS #00 - 用 GAS 构建我的战斗系统

介绍

这个系列起因很简单——我想用 GAS(Gameplay Ability System)来完成自己的 RPG Prototype 里面的战斗系统,于是决定边学边记,把整个过程留存下来。

学习内容主要参考 Ali Elzoheiry 在 YouTube 上发布的免费教程。他的讲解方式一直是我的主要学习来源,不过我也承认,一不小心就容易掉进 tutorial hell 的坑里。

为什么要写成图文?

以前学 OpenGL 的时候,我发现图文教程有一个影片教程没有的优势——阅读节奏完全由自己掌控。可以停下来想,可以反复看某一段,不需要来回拖进度条。

另外,很多教程有一个共同的缺陷:缺少前因后果。跟到一半就懵了,因为不知道”为什么要这样做”,只知道”要这样做”。而且开头通常直接进入步骤,没有交代清楚:学完这个,到底能解决我什么需求?

写这个系列,我会尽量补上这些缺失的部分——说清楚每个步骤背后的逻辑,而不只是列出操作。

我想解决自己的三个痛点

  1. 只要不看教程,就一步都不会做
  2. 离开几天之后,前面学的内容基本忘光
  3. 不理解每个步骤的原因,导致记忆困难

有人可能会问:直接实战不就好了?

理论上是的。但作为独立开发者,时间本来就有限,自己找需求来练习,往往最后卡住的不是技术问题,而是游戏设计的问题——绕了一大圈,根本没碰到最想解决的那块。

此外,每次切换开发方向之后再回来,记忆模糊了又要把教程重看一遍,效率很低。把东西写下来、整理好、发出去,对我来说有三个好处:**帮助自己梳理,有可能帮到别人,也有机会得到别人的指正。**一石三鸟,何乐而不为。

接下来的计划

截至目前,Ali 的教程系列已经完结,我自己跟到了第四部。这个系列我打算以一个功能为单位来划分章节,而不是以一部影片对应一篇文章——功能边界更清晰,查阅起来也更方便。

目前已完成:第一到第四部的内容。后续会持续更新。

后记

这算是我自己开始的第一个系列。要完整消化整个学习过程,同时还要把它清晰地呈现出来,对我来说是一个不小的挑战。

内容如有错误,欢迎指出,多多包涵!