当前位置: 首页 > article >正文

为什么鸿蒙多端游戏是未来趋势?

网罗开发小红书、快手、视频号同名大家好我是展菲目前在上市企业从事人工智能项目研发管理工作平时热衷于分享各种编程领域的软硬技能知识以及前沿技术包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者《ESP32-C3 物联网工程开发实战》图书作者《SwiftUI 入门进阶与实战》超级个体COC上海社区主理人特约讲师大学讲师谷歌亚马逊分享嘉宾科技博主华为HDE/HDG我的博客内容涵盖广泛主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告同时也会提供产品优缺点分析、横向对比并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。展菲您的前沿技术领航员 大家好我是展菲 全网搜索“展菲”即可纵览我在各大平台的知识足迹。 公众号“Swift社区”每周定时推送干货满满的技术长文从新兴框架的剖析到运维实战的复盘助您技术进阶之路畅通无阻。 微信端添加好友“fzhanfei”与我直接交流不管是项目瓶颈的求助还是行业趋势的探讨随时畅所欲言。 最新动态2025 年 3 月 17 日快来加入技术社区一起挖掘技术的无限潜能携手迈向数字化新征程文章目录引言一、核心结论多端不是复杂而是更“符合真实世界”二、单设备游戏的天花板1、UI 拥挤问题2、输入冲突3、性能集中三、多端游戏的核心架构核心结构四、代码实战多端架构最小实现1、统一状态2、设备角色划分3、手机端4、TV 端5、平板端五、输入能力升级单设备多端 AI六、计算能力分布单设备多端七、AI 在多端中的作用AI 作为调度者多端协同八、用户体验变化传统多端九、开发者需要改变什么1、从“写页面” → “设计系统”2、从“单设备逻辑” → “分布式逻辑”3、从“操作驱动” → “状态驱动”总结引言过去二十年游戏行业一直在做一件事让单个设备的体验越来越强但在 HarmonyOS 上一个新的方向正在出现单设备 → 多设备协同问题是为什么鸿蒙多端游戏会成为未来趋势这次我们在核心结论基础上直接加入代码级说明从“理念 → 架构 → 实现”一条链讲清楚。一、核心结论多端不是复杂而是更“符合真实世界”现实中用户本来就是多设备的手机 TV 平板 手表所以游戏的演进方向其实很自然从“一个设备的体验”升级为“多个设备的协同体验”二、单设备游戏的天花板1、UI 拥挤问题Column(){GameView()MiniMap()SkillPanel()ChatPanel()}问题信息堆叠可读性差2、输入冲突onTouch((event){movePlayer(event)triggerSkill(event)})一个触控同时承担多个职责。3、性能集中// 同一个设备处理所有逻辑update()render()aiCompute()networkSync()本质单设备承担了“全部职责”三、多端游戏的核心架构多端游戏不是 UI 拆分而是系统拆分核心结构GameState统一状态 ↓ Device Roles设备分工 ↓ 多端协同四、代码实战多端架构最小实现1、统一状态// store/GameStore.etsexportclassGameStore{state{player:{x:100,y:200},score:0}update(partial){this.state{...this.state,...partial}this.broadcast(this.state)}broadcast(state){// 同步到其他设备伪代码distributedSync.send(state)}}exportconstgameStorenewGameStore()核心思想所有设备共享一份状态2、设备角色划分typeRolecontroller|viewer|assistantfunctiongetRole(device:string):Role{if(devicephone)returncontrollerif(devicetv)returnviewerreturnassistant}不同设备做不同事情手机 → 控制 TV → 显示 平板 → 辅助3、手机端// Controller手机functionmoveLeft(){gameStore.update({player:{...gameStore.state.player,x:gameStore.state.player.x-10}})}手机只负责输入 → 更新状态4、TV 端// ViewerTVComponentstruct TVGameView{StatestategameStore.statebuild(){Image(player.png).position({x:this.state.player.x,y:this.state.player.y})Text(Score:${this.state.score})}}TV 只负责读取状态 → 渲染5、平板端// Assistant平板Componentstruct MapView{StatestategameStore.statebuild(){Text(Player X:${this.state.player.x})Text(Score:${this.state.score})}}平板展示信息 / 辅助决策五、输入能力升级单设备onClick(()attack())多端 AIvoice.onCommand((cmd){if(cmd攻击){gameStore.update({action:attack})}})本质输入从“操作”升级为“意图”六、计算能力分布单设备functiongameLoop(){update()render()aiCompute()}多端// 手机handleInput()// TVrender()// 云端asyncfunctionaiCompute(state){returnawaitcloudAI.infer(state)}本质从单点计算 → 分布式计算七、AI 在多端中的作用AI 作为调度者classGameAgent{decide(context){const{phoneInput,tvState}contextif(phoneInputattack){return{action:attack}}return{action:idle}}}多端协同constactionagent.decide({phoneInput,tvState,tabletData})gameStore.update(action)本质AI 统一调度所有设备八、用户体验变化传统// 一个设备做所有事多端// 不同设备负责不同能力controller()viewer()assistant()用户体验更沉浸TV更精准手机更丰富平板九、开发者需要改变什么1、从“写页面” → “设计系统”State Service Device Role Agent2、从“单设备逻辑” → “分布式逻辑”gameStore.broadcast()3、从“操作驱动” → “状态驱动”gameStore.update()总结鸿蒙多端游戏之所以是未来趋势本质不是“多设备”而是游戏从“单点程序”变成“分布式系统”可以总结为五个核心变化单设备 → 多设备 操作 → 意图 本地计算 → 分布式计算 UI → 状态驱动 逻辑 → AI 调度在 HarmonyOS 上这种架构第一次具备了工程落地能力。最后一句话总结未来的游戏不是运行在一个设备上而是运行在一组设备之间。而多端协同正是这个时代的起点。

相关文章:

为什么鸿蒙多端游戏是未来趋势?

网罗开发(小红书、快手、视频号同名)大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方…...

打卡信奥刷题(3080)用C++实现信奥题 P7057 [NWRRC 2015] Journey to the “The World’s Start”

P7057 [NWRRC 2015] Journey to the “The World’s Start” 题目描述 Jerry Prince 是一名四年级学生,他去 New-Lodnon 参观最受欢迎的游乐园 “The World’s Start”。 他到达的机场就在地铁线的第一站旁边。这条地铁线有 nnn 个站点,“The World’s S…...

2026最值得投入学习的5个AI细分领域

AI重塑测试行业的转折点2026年,AI已从辅助工具进化为软件测试的核心驱动力。随着两会“深化拓展人工智能”战略的推进,测试工程师面临角色重构:从用例执行者转型为AI策略师。本文基于行业技术轨迹与人才需求,结合测试场景特殊性&a…...

飞牛NAS部署小雅Emby全家桶时遇到端口冲突?手把手教你修改迅雷端口

1. 端口冲突问题现象分析 最近在飞牛NAS上部署小雅Emby全家桶时,不少用户反馈会遇到容器启动失败的情况。经过排查发现,这通常是由于小雅Emby默认使用的2345端口与迅雷的默认端口冲突导致的。具体表现为:当尝试启动小雅Emby容器时&#xff0c…...

WPF 进阶之路:从 MVVM 到企业级应用的架构与实战

1. MVVM 模式在企业级应用中的深度实践 很多刚接触WPF的开发者都会觉得MVVM模式很抽象,我第一次用的时候也是一头雾水。直到接手了一个电商后台管理系统项目,才真正体会到MVVM的价值。这个项目有30多个页面,如果按照传统事件驱动的方式开发&a…...

Linux异步IO驱动开发实战与优化

1. Linux异步IO驱动开发实战作为一名在Linux驱动开发领域摸爬滚打多年的工程师,我经常遇到需要处理高并发IO的场景。传统的阻塞式IO会导致线程挂起,而非阻塞轮询又浪费CPU资源。今天要分享的异步IO(AIO)技术,可以说是解…...

UnifiedLog:嵌入式统一日志框架设计与实践

1. UnifiedLog:面向嵌入式系统的统一日志框架设计与工程实践在资源受限的嵌入式系统开发中,调试信息输出长期面临协议割裂、接口冗余、资源争用和维护成本高等现实问题。典型场景下,开发者往往需为串口(UART)、MQTT、L…...

离线知识问答:OpenClaw本地部署百川2-13B-4bits量化模型+私有文档库

离线知识问答:OpenClaw本地部署百川2-13B-4bits量化模型私有文档库 1. 为什么选择本地化知识问答方案 去年我在处理公司内部技术文档时遇到一个典型痛点:每次查询API规范或架构设计文档,要么需要翻找十几层文件夹,要么得在公共知…...

微软发布的《生成式人工智能初学者.NET 第二版》课程浇

本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow(工作流) 框架,用于编排和协调多个智能体(Agent)或处理组件的执行流程。 本课将以通俗易懂的方式,帮助你理解 MAF Workflow 的核心概念…...

AI赋能学术写作:六种智能文献引用生成与管理策略

核心工具对比速览 工具名称 核心优势 适用场景 处理速度 AiBiye 智能识别引用格式,自动匹配规范 学术论文初稿 3-5秒/页 AiCheck 深度检测引用缺失,精准定位问题 论文终稿检查 10秒/篇 AskPaper 多语言引用规范支持 国际期刊投稿 5-8秒/页…...

设计文档评审——你的第一次防守反击

该文章同步至公众号OneChan 第一节:以“第一用户”和“系统侦探”的视角重新定义评审 评审设计文档,不是你理解他们设计得有多精妙,而是确保他们没给你埋下三个月后才会引爆的雷。 引子:一份“完美”文档背后的陷阱 我曾评审过一…...

C语言在嵌入式开发中的核心优势与实践

1. C语言为何历久弥新在嵌入式开发领域摸爬滚打十几年,我见过无数编程语言起起落落,唯独C语言始终屹立不倒。记得刚入行时,前辈就告诉我:"想搞嵌入式,先把C语言吃透。"当时不以为然,直到后来调试…...

DMA技术解析:提升嵌入式系统性能的关键

1. DMA技术概述:解放CPU的搬运工 DMA(Direct Memory Access)直接存储器访问技术,是现代嵌入式系统中提升性能的关键设计。我第一次在STM32项目中使用DMA传输时,实测发现ADC采样率从500kHz提升到2.1MHz,CPU占…...

华为OD技术面真题 - JAVA开发- spring框架 - 7

文章目录Spring中单例Bean会存在线程安全吗?如何保证单例Bean线程安全什么是循环依赖?Spring可以解决哪些类型的循环依赖Spring是如何解决循环依赖的Spring中单例Bean会存在线程安全吗? 分情况分状态讨论: 创建:spri…...

深入拆解ISP Pipeline:Tuning工程师如何像侦探一样排查图像问题?

深入拆解ISP Pipeline:Tuning工程师如何像侦探一样排查图像问题? 当一张照片出现偏色、噪点或细节丢失时,普通用户可能只会抱怨"拍得不好",而ISP Tuning工程师看到的却是一个待解的谜题。就像侦探通过蛛丝马迹还原案件真…...

从MD5到BCrypt:深入解析加密算法的选择与应用场景

1. 加密算法的基本分类与核心差异 第一次接触加密算法时,我被各种缩写搞晕了头。MD5、SHA、AES、RSA...这些看起来像天书的名词,其实可以分为几个清晰的类别。就像整理衣柜要分季节和用途一样,选择加密算法也需要先了解它们的本质区别。 所有…...

从网格到边界框:深入解析YOLO目标检测的回归思想

1. YOLO如何将目标检测转化为回归问题 我第一次接触YOLO算法时,最让我惊讶的是它把复杂的物体检测问题简化成了一个回归任务。这就像把"找东西"变成了"猜位置"的游戏。传统方法需要先找可能包含物体的区域,再对这些区域进行分类&…...

无障碍助手:OpenClaw利用Qwen3.5-9B实现屏幕阅读增强

无障碍助手:OpenClaw利用Qwen3.5-9B实现屏幕阅读增强 1. 为什么需要本地化的无障碍助手? 作为一名长期关注无障碍技术的开发者,我一直在寻找能够真正改善视障用户数字体验的解决方案。传统屏幕阅读器虽然成熟,但存在几个关键痛点…...

MySQL 主从延迟根因诊断法

📌 解决思路:从网络、IO、SQL 到参数,系统化定位高并发下的同步瓶颈 📌 适用版本:MySQL 5.7 / 8.0 📌 适用场景:高并发写入、主从延迟告警、从库追不上主库 目录 一、先量化延迟:别…...

旋转变压器:从电磁耦合到高精度位置解算的工程实践

1. 旋转变压器:工业自动化的"角度翻译官" 第一次接触旋转变压器是在五年前的伺服电机调试现场,当时电机总是出现位置漂移,排查了半天才发现是旋变信号解算出了问题。这种看似简单的电磁元件,实则是工业自动化系统中不可…...

高效掌握Equalizer APO:Windows音频增强与定制完全指南

高效掌握Equalizer APO:Windows音频增强与定制完全指南 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 在数字音频体验日益重要的今天,拥有专业级的声音调控能力不再是音频工程师…...

0Ω电阻的工程应用与电流承载能力解析

1. 0Ω电阻的阻值真相作为一名硬件工程师,我经常遇到新手同事对0Ω电阻的阻值产生误解。实际上,0Ω电阻并非理想中的零阻抗,而是存在一定偏差范围的极小阻值电阻。根据EN60115-2国际电阻标准,0Ω电阻的最大允许偏差有三种规格&…...

硬件工程师的调试日常与职场趣事

1. 硬件工程师的日常:那些让人哭笑不得的瞬间 作为一名从业十年的硬件工程师,我见过太多同行们面对电路板时那副欲哭无泪的表情。这个行业就是这样——充满了让人抓狂的瞬间,但也正是这些时刻,让我们这群"电路修理工"有…...

OpenClaw智能运维:Qwen3.5-9B实现服务器异常自动修复

OpenClaw智能运维:Qwen3.5-9B实现服务器异常自动修复 1. 为什么需要自动化运维助手 凌晨三点被报警短信吵醒的经历,相信每个运维工程师都不陌生。去年冬天的一个深夜,我顶着寒风打车到公司处理服务器磁盘爆满的问题时,突然意识到…...

CANoe_UDS-bootloader 自动化测试系列(一)搭建CANoe测试框架:XML与CAPL模块的工程化抉择

1. 为什么测试框架的选择如此重要? 第一次接触UDS Bootloader自动化测试时,我完全被各种技术选项搞晕了。特别是当团队讨论该用XML Test Module还是CAPL Test Module时,大家争论得面红耳赤。后来我才明白,这个选择直接影响着整个测…...

人体感应灯工作原理与安装调试指南

1. 人体感应灯的核心工作原理人体感应灯的核心在于热释电红外传感器(PIR)与菲涅尔透镜的协同工作。当人体进入探测区域时,这套系统能够精准捕捉到人体散发的特定波长红外线,从而触发照明控制。1.1 热释电效应解析热释电材料&#…...

末九网安保研华五CS:一个‘零科研’选手的夏令营海投与面试逆袭全记录

末九网安保研华五CS:零科研背景的逆袭实战手册 站在末流985网安专业第三名的位置,手握几项"水赛"国奖和一段无成果的国创经历,我的保研简历在众多华五申请者中显得单薄得可怜。当同届同学炫耀着顶会论文和ACM奖牌时,我却…...

EnOcean BLE设备轻量级解析库设计与实现

1. 项目概述EnOceanBleDevices 是一个面向嵌入式平台的轻量级 BLE 协议栈扩展库,专为集成 EnOcean 自供电 BLE 设备而设计。其核心目标并非替代标准 BLE 协议栈(如 ESP-IDF 的 NimBLE 或 Bluedroid),而是构建在底层 BLE 扫描能力之…...

面试官问我‘龟兔赛跑’怎么找链表环起点,我用Floyd算法5分钟讲清楚了

面试官问我‘龟兔赛跑’怎么找链表环起点,我用Floyd算法5分钟讲清楚了 "链表环检测"是技术面试中的高频考点,而真正能让面试官眼前一亮的,往往不是背诵代码的能力,而是对算法原理的透彻理解。最近一次大厂面试中&#x…...

【数据结构与算法】 时间复杂度计算

👨‍💻 关于作者:会编程的土豆 “不是因为看见希望才坚持,而是坚持了才看见希望。” 你好,我是会编程的土豆,一名热爱后端技术的Java学习者。 📚 正在更新中的专栏: 《数据结构与算…...