posts

游戏开发专题:服务端、引擎与独立游戏

游戏开发是一个横跨客户端渲染、服务端架构、网络同步、音频物理、美术管道与商业运营的综合性领域。本专题系统覆盖 H5 游戏产业全景与技术选型、游戏服务端从入门到高级进阶(网络协议、状态同步、匹配系统、反作弊)、Lua 与 Rust 游戏技术栈演进路径、游戏商业指标(LTV/ARPU/留存/付费)与制作人知识储备、游戏引擎对比(Unity/Unreal/Godot/Defold/Phaser)、以及客户端引擎与渲染方向的深度补全(ECS 实体组件系统、场景图与帧循环、渲染管线与合批、物理碰撞与约束求解、游戏 AI 行为树与寻路、帧同步与回滚网络、性能剖析与平台优化),并扩展动画系统(骨骼/状态机/混合树/根运动)、音频系统(触发/3D 空间化/混音/动态音乐)、UI/HUD 系统(屏幕空间/数据绑定/生命周期/性能)、存档与序列化(结构/版本迁移/校验/云存档)、AI 感知与寻路(视野听觉/A* 优化/NavMesh/动态避障)、关卡与资源流式加载(切分/流式/优先级/加载屏)、从原型验证到上线运营的完整项目管线路径,为游戏开发者提供从创意到商业化的全方位指南。
全部文章 Game Golang SaaS Rust 游戏开发 客户端开发 GameDev Lua 写作 小说
游戏开发

Godot 大型背包列表优化:虚拟滚动、复用与可预测的 UI 成本

背景:大型 UI 列表虚拟化为什么值得单独设计 背包刚做出来时只有几十个道具,GridContainer 里塞满 ItemCell 看起来很自然。上线前运营导入了几百个材料、碎片、活动道具和临时物品,问题立刻出现:打开背包卡一下,滚动时掉帧,切筛选时节点反复创建,图标异步加载回来还会错位。

9 分钟阅读
Godot 游戏客户端 客户端开发

Phaser 卡牌战斗拖拽系统:出牌不是把 Sprite 拖到敌人身上

卡牌拖拽的难点在出牌判定 Phaser 做卡牌战斗很直观:卡牌是 Sprite 或 Container,手牌区是一排对象,拖到敌人身上释放,就触发技能。原型阶段这样写很快,但上线项目很快会遇到更多规则:费用不够不能出,沉默状态不能出,某些牌必须选友方,某些牌不需要目标,拖到空地要取消,动画播放期间不能连点,服务端...

9 分钟阅读