大家好,我是子玥酱,一名长期深耕在一线的前端程序媛 👩💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚焦于业务型系统的工程化建设与长期维护。
我持续输出和沉淀前端领域的实战经验,日常关注并分享的技术方向包括前端工程化、小程序、React / RN、Flutter、跨端方案,
在复杂业务落地、组件抽象、性能优化以及多端协作方面积累了大量真实项目经验。
技术方向:前端 / 跨端 / 小程序 / 移动端工程化
内容平台:掘金、知乎、CSDN、简书
创作特点:实战导向、源码拆解、少空谈多落地
文章状态:长期稳定更新,大量原创输出
我的内容主要围绕前端技术实战、真实业务踩坑总结、框架与方案选型思考、行业趋势解读展开。文章不会停留在“API 怎么用”,而是更关注为什么这么设计、在什么场景下容易踩坑、真实项目中如何取舍,希望能帮你在实际工作中少走弯路。
子玥酱 · 前端成长记录官 ✨
👋 如果你正在做前端,或准备长期走前端这条路
📚 关注我,第一时间获取前端行业趋势与实践总结
🎁 可领取11 类前端进阶学习资源(工程化 / 框架 / 跨端 / 面试 / 架构)
💡 一起把技术学“明白”,也用“到位”
持续写作,持续进阶。
愿我们都能在代码和生活里,走得更稳一点 🌱
文章目录
- 引言
- 一、结论
- 二、传统游戏的“边界模型”
- 三、鸿蒙做了什么改变?
- 四、游戏的边界被“打散”了
- 五、一个典型场景:真正的“无边界游戏”
- 六、关键变化:从“设备中心”到“状态中心”
- 旧模型
- 新模型
- 七、代码层面的变化
- 1、状态必须“脱离 UI”
- 2、能力要抽象,而不是写死
- 3、通信成为基础设施
- 八、这对架构意味着什么?
- 九、无边界带来的新机会
- 1、动态扩展游戏能力
- 2、游戏“流动”起来
- 3、全场景沉浸式体验
- 4、AI 原生游戏
- 十、一个现实问题:复杂度暴涨
- 你必须面对:
- 十一、一个真实开发者体验
- 第一阶段
- 第二阶段
- 第三阶段
- 第四阶段
- 总结
引言
当你开始理解“多端”之后,很容易得出一个结论:
一个游戏,可以跑在多个设备上但这还只是第一层。
真正深入 HarmonyOS(HarmonyOS)之后,你会意识到一件更“反直觉”的事情:
问题不在于“能不能跨设备”,而在于“设备本身还重要吗?”
在传统认知里:
设备 = 游戏运行的边界但在鸿蒙体系下,这个边界正在消失。
一、结论
在 HarmonyOS 中:
设备 ≠ 边界 设备 = 节点游戏真正的边界是:
状态 + 能力 + 网络
而不是:
手机 / 平板 / TV二、传统游戏的“边界模型”
先看我们熟悉的模型:
[ 游戏进程 ] ↓ [ 操作系统 ] ↓ [ 单一设备 ]所有东西都被锁在一个设备里:
数据 → 本地 渲染 → 本地 输入 → 本地这意味着:
设备决定了一切
所以你才会有:
iOS 版本 Android 版本 PC 版本本质上是:
不同设备 = 不同世界
三、鸿蒙做了什么改变?
HarmonyOS 做了一件非常“底层”的事情:
把“设备”拆掉,变成“能力提供者”
也就是说:
设备不再是整体 而是能力的集合举个例子:
| 设备 | 能力 |
|---|---|
| 手机 | 触控 + 计算 + 网络 |
| TV | 大屏 + 显示 |
| 手表 | 传感器 + 轻交互 |
在鸿蒙中,这些能力可以被:
动态组合 按需使用 跨设备调用四、游戏的边界被“打散”了
这时候,游戏不再是:
运行在某个设备上而是:
运行在一个“能力网络”里结构变成:
┌──────────────┐ │ Game State │ └──────┬───────┘ │ ┌─────────┼─────────┐ │ │ │ 输入节点 显示节点 计算节点 (手机) (TV) (平板)注意变化:
设备 → 被拆解 能力 → 被重组五、一个典型场景:真正的“无边界游戏”
想象一个场景:
手机 → 控制角色移动 TV → 显示游戏画面 平板 → 显示地图 手表 → 显示血量如果你用传统思维,这几乎不可能。
但在鸿蒙中:
这是一个“正常设计”
因为:
每个设备只是一个能力节点六、关键变化:从“设备中心”到“状态中心”
回到我们前面一直强调的:
状态驱动
在无边界模型下:
旧模型
设备 A: 状态 A 设备 B: 状态 B状态是分裂的。
新模型
Game State(唯一) ↓ 所有设备共享 + 订阅也就是说:
状态成为唯一真实源(Single Source of Truth)
设备只是:
状态的消费者 / 生产者七、代码层面的变化
1、状态必须“脱离 UI”
错误写法:
@Statehp=100问题:
状态绑定设备正确写法:
classGameStore{hp=100}状态变成:
跨设备共享对象2、能力要抽象,而不是写死
不要写:
if(isPhone){...}而是:
if(hasTouchInput){...}本质变化:
判断“能力”,而不是“设备”
3、通信成为基础设施
在传统游戏中:
网络 = 可选(联机才用)但在鸿蒙中:
网络 = 默认存在
因为:
状态同步 设备协同都依赖它。
八、这对架构意味着什么?
如果你继续用“设备思维”,你会写出:
多端适配代码 if/else 地狱 状态分裂但如果你用“无边界思维”,你的架构会变成:
1、状态中心(Game Store) 2、能力抽象层(Input / Render / Sensor) 3、设备只是实现层九、无边界带来的新机会
当设备不再是边界,你可以做的事情会暴增:
1、动态扩展游戏能力
接入新设备 → 自动增强体验2、游戏“流动”起来
从客厅 → 卧室 → 车上游戏不中断。
3、全场景沉浸式体验
多屏联动 多输入融合 多用户参与4、AI 原生游戏
结合系统能力:
语音 + 视觉 + 传感游戏不再只是“操作”,而是“交互”。
十、一个现实问题:复杂度暴涨
当然,这一切不是免费的。
当你进入“无边界”:
你必须面对:
状态同步问题 网络延迟问题 设备一致性问题如果没有架构设计:
系统会瞬间失控
十一、一个真实开发者体验
用 ArkUI 写鸿蒙游戏,你会经历一个认知跃迁:
第一阶段
我在做一个手机游戏第二阶段
我在适配多个设备第三阶段
我在做一个“跨设备系统”第四阶段
设备不重要了 重要的是:状态和能力总结
鸿蒙游戏最大的变化,不是:
多端支持而是:
边界的消失
从:
游戏运行在设备上变成:
游戏运行在能力网络中最终你会得到一个全新的理解:
设备 = 可替换 状态 = 核心 能力 = 连接一切最后一句话:
在 HarmonyOS 里,真正的游戏世界,不在某一块屏幕里,而是在所有设备之间。