Vite 入门

Next generation frontend tooling. It’s fast!

  • Vite 在启动时将应用中的模块区分为依赖(dependencies)与源码(source code)两类,从而改进了开发服务器的启动时间。依赖多为第三方库,变动不频繁,Vite 使用 esbuild 对其进行预打包;源码则按需通过原生 ESM 提供给浏览器。
  • 在 Vite 中,HMR(热模块替换)是在原生 ESM 之上执行的。编辑某个文件时,Vite 只需要精确地使已编辑模块与其最近的 HMR 边界之间的链失活(大多数时候只是模块本身),因此无论应用规模如何,HMR 始终能保持快速更新。

安装:

Docker Desktop 开源替代方案

Docker Desktop 一直是 macOS 和 Windows 上最便利的容器开发环境,但自 2021 年 8 月 31 日 Docker 调整订阅条款后,员工数 ≥ 250 人年营收 ≥ 1000 万美元的企业必须购买付费订阅才能合规使用。Docker Engine 本身仍是 Apache 2.0 开源,但 Docker Desktop 这一桌面发行版不再免费。这一变化促使社区涌现出一批高质量的开源替代方案。

行为树算法

行为树(Behavior Tree)是一种用于描述 AI 行为的树状数据结构,通过节点之间的层次关系来组织复杂的行为逻辑。它最初在游戏 AI 领域流行,后被广泛应用于机器人决策系统,逐渐成为替代传统有限状态机(FSM)的通用方案。

GOAP(Goal-Oriented Action Planning)算法

GOAP(Goal-Oriented Action Planning,目标导向行动规划)是一种基于目标的智能决策算法,常用于游戏 AI、机器人控制等领域。它由 Jeff Orkin 在 Monolith Productions 开发游戏《F.E.A.R.》(2005)时系统化提出,并在 GDC 2006 的演讲《Three States and a Plan: The A.I. of F.E.A.R.》中介绍给业界,此后成为游戏 AI 的经典规划范式之一。

游戏剧情交互开发工具

剧情与对话系统(Discourse System / Dialogue System)是叙事驱动型游戏的骨架。它既要让策划与写手用接近剧本的语法快速产出分支内容,也要让程序能在 Unity、Godot、Unreal 等引擎里挂接事件、动画与本地化管线。本文按"脚本语言 + 运行时 + 工具链"三个层次梳理几款主流的开源工具,重点放在最早出现在原文中的 Yarn Spinner 生态,并补充 Ink 与 Ren’Py 作为对照。