A Story of Mobile Game Development

手游开发的故事

王姐一句话:"咱们做个 5v5 对战手游,就像王者荣耀那种!"
老周带着小陈,从游戏引擎、游戏循环、战斗系统、AI 寻路、网络同步一路做到性能优化——把"云间对决"从零做出来。

游戏开发的技术,本质是“把想象力变成可运行的体验”——每一层都在回答:怎么让玩家玩得开心、玩得公平、玩得流畅。
越往上,越从“让画面动起来”,走向“让玩家留下来”。

CHAPTERS章节总览 · 云间对决的开发之路

OPENING · 开场白
王姐的新想法:咱们做个对战手游
庆功会上王姐一拍桌子:"做那种 5v5 的!像王者荣耀那种!"一张游戏开发家族树就此展开。
游戏开发家族树 · 总览
CH.01 · 第一章
为什么需要游戏引擎
小陈想从零写引擎,老周拦住他:引擎是"水电齐全的毛坯房",从零写光画个三角形就要一个月。
CH.02 · 第二章
游戏循环:让世界"动起来"的心脏
游戏是"连续驱动"不是"事件驱动":输入→更新→渲染,每秒 60 次。deltaTime 让速度与帧率无关。
第一层
CH.03 · 第三章
引擎与场景搭建
场景/游戏对象/组件三件套、预制体批量生产、资源管线、相机——搭出"云间峡谷"。
第二层
CH.04 · 第四章
渲染与动画:让英雄"活"起来
帧动画=翻页动画书、动画状态机、图集减少纹理切换、Y 轴排序——英雄真正"走"起来。
第三层
CH.05 · 第五章
游戏逻辑与脚本
脚本生命周期、组件通信、数据驱动(数值放配置)、游戏状态管理——给英雄装上"大脑"。
第四层
CH.06 · 第六章
战斗系统:技能、伤害、血条
属性系统、伤害公式、技能冷却、Buff/Debuff、打击感——"云间对决"第一个可玩原型诞生。
第五层
CH.07 · 第七章
AI 与寻路
有限状态机、行为树、A* 寻路(F=G+H)、塔的仇恨机制——小兵、野怪、防御塔"活"了。
第六层
CH.08 · 第八章
网络同步:5v5 怎么看到同一个世界
状态同步 vs 帧同步、预测/插值/延迟补偿、断线重连、防作弊——MOBA 最硬核的一章。
第七层
CH.09 · 第九章
客户端架构与资源管理
模块化、按需加载、AssetBundle 拆包、热更新——800MB 瘦身、进对局不卡、更新不用重装。
第八层
CH.10 · 第十章
UI 交互与表现
拇指热区、虚拟摇杆、技能按钮、血条飘字、粒子特效、打击感(特效+音效+顿帧+震屏)。
第九层 + 第十层
CH.11 · 第十一章
性能优化:让手机不烫不卡
性能预算、Draw Call、对象池、内存管理、LOD+剔除、真机测试——低端机 30 FPS 达标。
第十一层
FINAL · 终章
出师报告:测试发布与问题对照表
测试/版号合规/多平台发布/数据埋点/反外挂。王姐的 15 个为什么,小陈的游戏开发考试。
第十二层 + 全部

FAMILY TREE手游开发概念家族树

根:为什么需要游戏引擎?
第十二层测试与发布运营
真机测试功能/平衡/兼容 多平台发布版号/防沉迷合规 数据埋点DAU/留存/付费 反外挂服务器权威
第十一层性能优化
Draw Call图集+合批 对象池高频生灭复用 内存管理卸载/压缩/防泄漏 LOD + 剔除钱花在刀刃上
第十层音效与特效
粒子系统技能/命中/死亡 音频分层BGM/SFX/UI 屏幕震动冲击感 顿帧拳拳到肉
第九层UI 交互
虚拟摇杆死区/跟随/平滑 技能按钮CD转圈/范围指示 血条/飘字平滑过渡 小地图战术灵魂
第八层客户端架构
模块化Core/UI/Battle/Net 场景管理异步加载 AssetBundle资源拆包 热更新增量下载
第七层网络同步
状态同步服务器权威 帧同步只传操作 预测/插值/补偿手感三件套 断线重连状态快照
第六层AI 与寻路
有限状态机小兵/塔 行为树复杂角色 A* 寻路F=G+H 分层更新远近有别
第五层战斗系统
属性系统数值平衡 伤害公式攻防+暴击 技能冷却操作核心 Buff/Debuff策略深度
第四层游戏逻辑与脚本
组件系统拼积木 生命周期Awake/Start/Update 数据驱动数值放配置 状态管理大厅/对战/结算
第三层渲染基础
精灵 Sprite2D图片 帧动画翻页动画书 动画状态机待机/移动/攻击 图集性能关键
第二层引擎与工具
场景/对象/组件三件套 预制体批量生产 资源管线素材管理 相机玩家的眼睛
第一层游戏循环
帧循环输入→更新→渲染 deltaTime速度与帧率无关 Update/FixedUpdate 坐标系
为什么需要游戏引擎
毛坯房水电齐全 Unity/Unreal/Godot选型 从零写 vs 用引擎

MAPPING麻烦 → 游戏开发技术 对照表

你遇到的麻烦对应的游戏开发技术云间书店的落地
从零写游戏太慢游戏引擎Unity:毛坯房,专注内容
游戏和普通软件不一样游戏循环输入→更新→渲染,60 次/秒
不知道选什么引擎引擎选型Unity(手游之王)
地图怎么搭、对象怎么组织场景与组件场景/对象/组件 + 预制体
英雄怎么动起来渲染与动画帧动画 + 动画状态机
英雄不听指挥脚本与逻辑组件脚本 + 数据驱动
打不掉血、没手感战斗系统伤害公式 + 技能 + Buff
峡谷太冷清AI 与寻路FSM/行为树 + A* 寻路
两台手机世界不一样网络同步状态同步 + 预测/插值/补偿
包太大、加载慢、更新难客户端架构AB 包 + 按需加载 + 热更新
不好按、没打击感UI 与表现摇杆 + 技能按钮 + 特效音效
手机发烫掉帧性能优化Draw Call + 对象池 + LOD
上不了架、被外挂毁掉测试发布运营版号合规 + 反外挂 + 数据埋点
✌ 语言