术语表
摘要
游戏开发知识库核心术语的集中释义,按主题分组。术语定义力求简明,专有名词保留原文,关联页面可点击跳转。术语表由每次导入自动维护更新。
游戏服务器(GameFrameX Server)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| Actor 模型 | 以”Actor”为最小并发单元、通过消息通信的并发模型,避免共享内存竞争。GameFrameX 以此为核心抽象,配合组件化扩展能力。 | GameFrameX Server:核心架构与业务轮廓 |
| 组件化架构 | 将能力拆分为可组合的 Component,挂载到 Actor 上按需装配,支持全局与玩家级组件。 | GameFrameX Server:核心架构与业务轮廓 |
| Protobuf | Google 的高效二进制序列化协议,用于游戏服务器客户端与服务端的消息编解码。 | GameFrameX Server:核心架构与业务轮廓 |
| 消息路由 | 请求/响应与通知消息的映射分发机制(IRequestMessage/IResponseMessage/INotifyMessage + MessageMapping)。 | GameFrameX Server:核心架构与业务轮廓 |
| 网络会话 | 服务端与客户端连接的抽象(INetWorkChannel),管理在线玩家与断连事件,支持 WebSocket/TCP。 | GameFrameX Server:核心架构与业务轮廓 |
| 持久化 | 将游戏状态落库保存,GameFrameX 通过 GameDb 抽象与异步读写(FindAsync/SaveOneAsync)实现。 | GameFrameX Server:核心架构与业务轮廓 |
| MongoDB | 文档型 NoSQL 数据库,GameFrameX 默认存储后端,使用 BSON 序列化。 | GameFrameX Server:核心架构与业务轮廓 |
| 配置表 | 以表格/JSON 形式集中管理游戏数值配置(物品、成就、声音、本地化等),支持热更新。 | GameFrameX Server:配置、事件与工具链 |
| 事件系统 | 监听/分发解耦的机制(EventListener/EventDispatcher/EventAttribute),用于模块间通信。 | GameFrameX Server:配置、事件与工具链 |
| 代码生成 | 根据配置表与协议定义自动生成代码(配置表生成、协议消息生成),减少手写重复代码。 | GameFrameX Server:配置、事件与工具链 |
| 热更新 | 运行期动态加载新版本代码/配置,无需停机重启(HotfixManager,支持 HTTP 触发)。 | GameFrameX Server:配置、事件与工具链 |
| HTTP API | 面向运维/管理场景的接口体系:玩家管理、道具发放、系统热更新等,带参数校验与统一 JSON 封装。 | GameFrameX Server:HTTP API 体系 |
客户端与 UI(FairyGUI)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| FairyGUI | 一款跨引擎 UI 编辑器与运行时框架,本项目 UI 开发的主要方案。 | FairyGUI 生命周期与对象池规范 |
| 对象池 | 复用已创建对象、避免频繁实例化/销毁的机制;取出与归还时须回调正确实现。 | FairyGUI 生命周期与对象池规范 |
| Dispose | 显式释放 UI 对象资源的方法;CreateInstance 后必须调用,避免泄漏与残留引用。 | FairyGUI 生命周期与对象池规范 |
| 懒加载 | 首次使用时才创建、后续复用的加载模式,降低启动成本。 | FairyGUI 生命周期与对象池规范 |
| DOTween | Unity 的补间动画库;对象销毁或归还对象池时必须清理相关动画。 | FairyGUI 生命周期与对象池规范 |
Unity 工程实践
| 术语 | 定义 | 关联页面 |
|---|---|---|
| 实体(Entity) | Unity 游戏逻辑中的对象单元;异步流程后实体可能被回收,直接访问其引用易引发 NRE。 | Unity 实体异步安全与空引用防护 |
| NRE | 空引用异常(NullReferenceException);实体在 await/延迟回调中被回收后访问其引用是常见根因。 | Unity 实体异步安全与空引用防护 |
| 防御性判空 | 在访问实体引用前先检查是否为 null,或将值类型 id 捕获到局部变量供回调使用,避免悬垂引用。 | Unity 实体异步安全与空引用防护 |
| AudioSource 对象池 | 复用空闲 AudioSource 避免频繁新建;本库方案只管创建不清理,建议引入成熟对象池。 | Unity 音频管理器 |
| ScriptableObject | Unity 数据配置资产;用于集中配置音频类型、音量倍率等,支持 Inspector 可视化编辑。 | Unity 音频管理器 |
| 频率限制 | 同一音效短时间(默认 2 秒)内只播放一次,防止音效重叠鬼畜。 | Unity 音频管理器 |
| 音量倍率 | 单个音频类型的音量缩放系数,与全局音量相乘构成双层音量控制。 | Unity 音频管理器 |
AI 辅助开发(Unity MCP)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| MCP | Model Context Protocol,AI 助手与外部工具/编辑器之间的标准化通信协议。 | Funplay MCP for Unity |
| SSE | Server-Sent Events,MCP 的一种传输方式;Funplay MCP 通过本地 SSE 服务(端口 8765)暴露能力。 | Funplay MCP for Unity |
| Funplay MCP | 开源 Unity 编辑器 MCP 插件,让 Claude Code 等 AI 直接操控 Unity 场景、脚本与报错排查。 | Funplay MCP for Unity |
| AI 指令集 | 面向 Unity 高频场景(搭建、脚本、优化、打包、自动化)的自然语言指令模板,可直接发送给 AI。 | Unity AI 开发高频指令集 |
渲染(Unity Shader)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| 兰伯特光照模型 | 基础漫反射模型:diffuse = max(0, dot(N, L)) × lightColor,背光面全黑。 | Unity Shader 光照模型 |
| 半兰伯特模型 | 改进版漫反射:将点积映射到 0~1(×0.5+0.5),改善背光面过暗。 | Unity Shader 光照模型 |
| Phong 高光模型 | 用反射向量与视线夹角余弦的幂次模拟高光:pow(max(0, dot(R, V)), gloss)。 | Unity Shader 光照模型 |
| ShaderLab | Unity 的着色器描述语言,用于组织 SubShader/Pass 与渲染状态。 | Unity Shader 光照模型 |
游戏设计
| 术语 | 定义 | 关联页面 |
|---|---|---|
| 难度曲线 | 关卡难度随流程推进的变化节奏:教学平缓 → 机制阶梯 → 综合峰值 → Boss 收尾。 | 关卡设计:难度曲线与心流 |
| 心流理论 | 挑战难度与玩家技能匹配时进入的沉浸状态;失衡则产生焦虑或无聊。 | 关卡设计:难度曲线与心流 |
| 检查点 | 关卡中定期(约 3-5 分钟)设置的存档/重生节点,控制失败代价。 | 关卡设计:难度曲线与心流 |
| 开放世界 | 以核心玩法循环为骨架、玩家可自由探索的大世界设计范式。 | 开放世界设计 |
| 地标引导 | 用高塔、山峰等视觉锚点建立方向感,引导玩家探索。 | 开放世界设计 |
| 兴趣点密度 | 世界内可交互点(POI)的间距控制(约 200-300 米),平衡探索节奏与疲劳。 | 开放世界设计 |
| 垂直设计 | 地下/地面/空中三层空间结构,扩展探索维度。 | 开放世界设计 |
工程与版本管理
| 术语 | 定义 | 关联页面 |
|---|---|---|
| Git | 分布式版本控制系统,本项目用于代码与基础资源管理。 | 版本管理与资源仓库策略 |
| SVN | 集中式版本控制系统,本项目用于大体量铺量美术资源。 | 版本管理与资源仓库策略 |
| trunk/master | 主分支,封闭期仅允许稳定资源提交,保障交付稳定性。 | 版本管理与资源仓库策略 |
| develop/feature | 开发分支/功能分支,用于日常开发与并行协作。 | 版本管理与资源仓库策略 |
| 流水线 | Jenkins 承载的集成构建与交付流程,串联分支策略。 | 版本管理与资源仓库策略 |
| Upstream/Origin/Local | 开源框架三方协作模型:Upstream 只读上游(GitHub)、Origin 读写中心(CNB)、Local 本地开发。 | 开源框架双远程同步工作流 |
| Git LFS | Git Large File Storage,大文件版本管理扩展,用于图片/音频/模型等资源。 | 开源框架双远程同步工作流 |
| Merge Request | 代码合并请求(MR),本工作流建议在 CNB 网页端发起并审查。 | 开源框架双远程同步工作流 |
游戏开发技术(B5 批次)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| Draw Call | CPU 向 GPU 提交的一次绘制命令;批处理(Batching)是降低其开销的核心手段。 | Unity 性能优化体系 |
| AssetBundle | Unity 资源热更包:可含模型/贴图/场景但不能含脚本,决定资源与代码双通道设计。 | Unity 热更新方案演进 |
| Addressables | Unity 官方资源管理方案,自动依赖与增量构建,取代手写 AB 管理。 | Unity 热更新方案演进 |
| HybridCLR | 直接热更 C# 程序集的现代方案,无脚本层割裂,已成主流代码热更选择。 | Unity 热更新方案演进 |
| tolua / xlua | Unity Lua 热更桥接方案;tolua 已停维护,xlua 为 Lua 路线集大成者。 | Unity 热更新方案演进 |
| metatable | Lua 元表机制,__index 元方法实现继承与面向对象惯用法的基础。 | Lua 游戏脚本开发 |
| LuaJIT | Lua 的 JIT 实现,trace compiler 按”假设-守护”编译热点路径,有 12 条优化军规。 | Lua 游戏脚本开发 |
| 破窗理论(编码) | 烂代码不修会诱发更多烂代码,团队规范须即时维护。 | 编码规范与设计模式 |
| RESTful | 以资源为中心、用 HTTP 方法表达语义的 API 设计风格。 | Web API 设计 |
| CORS | 跨域资源共享机制:简单请求直接放行,非简单请求先发 OPTIONS 预检。 | Web API 设计 |
UE4 与网络同步(evernote 批次)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| UObject | UE4 万物之基类:反射、序列化、网络同步、GC 集于一身。 | UE4 架构:对象体系与游戏框架分层 |
| UBT / UHT | UE4 构建双工具:UBT 编译模块与依赖,UHT 解析 UCLASS 宏生成反射代码。 | UE4 架构:对象体系与游戏框架分层 |
| Actor-Component | Actor 是容器(创建销毁、网络复制),功能由 Component 组合;SceneComponent 才支持嵌套。 | UE4 架构:对象体系与游戏框架分层 |
| GameMode / GameState | 游戏规则与一场游戏的数据;联机时 GameMode 只存在于服务器。 | UE4 架构:对象体系与游戏框架分层 |
| PlayerState | 单个玩家(Controller)的数据载体,为网络同步而从 Pawn 分离。 | UE4 架构:对象体系与游戏框架分层 |
| 连接所有权 | UE4 同步锚点:Actor 经 owner 链或 Pawn Possess 归属某连接,决定 RPC 路由与属性过滤。 | 网络同步与弱网断线重连 |
| 属性同步(Replication) | 服务器按属性变化表把变化推给客户端的机制;OnRep 回调以新旧值不同为准。 | 网络同步与弱网断线重连 |
| RPC(远程过程调用) | 在 Actor 上声明、跨端执行的函数(Server/Client/Multicast);执行位置由调用端 × 归属 × 类型决定。 | 网络同步与弱网断线重连 |
| COND_InitialOnly | 条件复制宏:属性只在 Actor 初始 bunch 同步一次,适合姓名等不变量。 | 网络同步与弱网断线重连 |
| 包序 | 上/下行消息的递增序号,用于防重复处理(幂等)与断线后比对补发。 | 网络同步与弱网断线重连 |
| 下行包缓存池 | 服务器为每个玩家维护的环形消息缓存,断线重连后按包序补推丢失消息。 | 网络同步与弱网断线重连 |
| TDR | 腾讯早期自研的数据编解码方案(类 Protobuf),现已被 Protobuf/FlatBuffers 取代。 | 网络同步与弱网断线重连 |
UI 生产管线(evernote 批次)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| 动效预演 | 用 AE 等软件产出的动效效果视频,相当于界面设计稿,用于低成本探索风格。 | 游戏 UI 动效开发流程与界面生产管线 |
| 界面重构(进版) | 把设计稿在引擎中拼成可用界面的工序;高效团队设专职重构岗衔接设计与前端。 | 游戏 UI 动效开发流程与界面生产管线 |
| GUI 三步模型 | 设计(Design)→ 结构化(Structuring)→ 绑定(Binding);结构化是效率洼地。 | 游戏 UI 动效开发流程与界面生产管线 |
| PSD4UGUI | 以图层命名/嵌套声明组件树、PSD 直出图集与 Prefab 的界面生产管线(UWA 2016)。 | 游戏 UI 动效开发流程与界面生产管线 |
| 动效设计规范 | 控件动态形式、曲线、布局、转场、全局禁止项五要素,铺量期直接套用。 | 游戏 UI 动效开发流程与界面生产管线 |
Unity 运行时与打包(evernote 批次)
| 术语 | 定义 | 关联页面 |
|---|---|---|
| JIT / AOT | JIT 运行时首次执行才编译 IL(首调卡顿之源);AOT 编译期完成(iOS 强制、IL2CPP 全 AOT)。 | Unity 性能优化体系 |
| IL2CPP | Unity 把 C# IL 转 C++ 再编译的 AOT 后端,兼顾性能与代码保护,现代默认。 | Unity 热更新方案演进 |
| noCompress | AAPT 选项:指定后缀资源在 APK 中以 Store 不压缩写入,保 AB 读取速度。 | Unity 热更新方案演进 |
| 引用计数卸载 | AB 被加载/被依赖各 +1,Unload 减 1,归零才真正释放的内存管理策略。 | Unity 热更新方案演进 |
| files.txt 清单 | 手写热更时代的版本清单(文件名 + MD5 + 大小),客户端比对后增量下载。 | Unity 热更新方案演进 |
| Procedure 状态机 | 把启动流程(热更、预载、登录等)建模为状态机的框架组织方式,断线重连可回归 GameInit。 | Unity 热更新方案演进 |
| NGUI | Unity 4 时代主流 UI 插件,已被 UGUI/FairyGUI 取代;其九宫/图集思想仍通用。 | Unity 性能优化体系 |