登录社区云,与社区用户共同成长
邀请您加入社区
本文探讨了HarmonyOS游戏开发中架构设计的演进过程。作者展菲(企业级AI项目研发管理者、技术图书作者)指出,开发者通常会经历三个阶段:从依赖ArkUI组件,到转向状态管理(Store),最终升级为运行时(Runtime)架构。文章通过对比分析,阐释了Store模式的局限性——它虽能管理状态,却无法处理游戏逻辑的复杂性,容易演变为"上帝对象"。 随着游戏系统(Physics、AI、Animat
文章摘要 本文探讨了AI Native时代下UI框架状态管理的范式转变。传统组件(Component)与状态(State)绑定的设计在AI持续运行场景中面临挑战:当任务跨页面、跨设备执行时,组件销毁会导致状态丢失。作者提出状态应归属于运行时(Runtime),而非组件,并通过HarmonyOS案例说明无状态组件如何更好地配合Goal/Task/Context等长期运行实体。未来架构可能形成"Run
摘要: 本文探讨了AI应用中**Context Cache(上下文缓存)**的关键作用。传统AI系统每次请求都需重新构建完整上下文,导致响应慢、Token消耗高。作者指出,应缓存运行时上下文(如当前任务、工作区状态等),而非仅Prompt文本,以实现增量更新而非全量重建。Context Cache作为AI运行时的“工作记忆”,能显著提升推理效率与准确性。HarmonyOS PC凭借对工作区、任务等
本文探讨了AI应用开发中常被忽视的关键要素——Context(上下文)的重要性。作者展菲指出,当前AI应用开发过度关注模型参数、推理能力等指标,而忽视了Context Engine的核心作用。文章通过七个方面分析:1)Context将成为AI Runtime的核心管理对象;2)聊天记录不等同于运行时上下文;3)Context Engine实质是运行时状态数据库;4)Context比Memory更能
摘要: 随着AI原生时代的到来,传统以"Process"为核心的OS架构面临变革。展菲(技术博主/图书作者)提出,用户关注的不再是具体应用(如微信或Chrome),而是目标(Goal)的完成(如"开发审批流"或"修复Bug")。当前系统以进程(Process)和线程(Thread)为调度单元,而未来将转向Goal Native Runtime,通过上下文引擎(Context Engine)、任务规
摘要 技术专家展菲提出,随着AI Native时代的到来,传统以线程(Thread)为核心的软件执行模型面临变革。在AI工作流(Workflow)、长任务(Long Task)等场景下,用户真正关心的执行单元已从线程转向任务(Task)。文章分析了Thread模型的局限性,指出其无法有效描述任务间的复杂依赖关系,而Task更适合作为跨应用、跨设备的执行对象。作者预测未来系统将形成"双执行系统"架构
ECS(Entity-Component-System)架构通过数据与行为分离解决游戏开发中的代码臃肿问题。核心思想是将传统OOP中耦合的逻辑拆解为:纯数据的Entity(仅ID标识)、存储状态的Component和执行业务的System。相比继承深、复用难的OOP方案,ECS通过组合式设计实现模块解耦——例如移动逻辑由MoveSystem统一处理所有带Transform+Speed组件的实体,而
摘要:本文介绍了如何在HarmonyOS上从零构建轻量级游戏引擎。作者展菲作为资深开发者,提出传统UI框架无法满足复杂游戏需求,需要基于ECS架构(实体-组件-系统)设计独立游戏Runtime。核心模块包括World(游戏宇宙)、Entity(实体容器)、Component(数据载体)、System(逻辑处理)、Scene(场景管理)等,通过主循环驱动各系统协同工作。相比直接使用页面驱动,该方案具
本文探讨了传统状态管理模型在AI时代面临的边界问题。作者指出,过去二十年软件开发默认"状态属于页面"的前提正在被颠覆,随着多窗口、Workspace、Agent、长任务等场景的普及,真正持续存在的对象已从Page转变为Task/Context/Workspace。传统以页面生命周期管理状态的方式导致状态生命周期过短,无法满足AI时代"目标驱动"的软件需求。文章提出未来状态管理将向Workspace
《HarmonyOS App架构革新:从页面驱动到AI Native的Runtime时代》 摘要: 随着大模型技术融入HarmonyOS应用开发,传统"Page First"架构面临根本性挑战。本文揭示了当前AI接入模式的三大困境:业务边界模糊、状态管理失效和上下文割裂,并提出向"Runtime First"架构演进的四层体系。通过Workspace Runtime统一任务空间、Context R
游戏引擎的未来:从渲染优先到运行时优先 随着AI技术发展,游戏引擎的核心正从传统渲染技术转向以Runtime(运行时)为中心的架构。过去引擎围绕Scene(场景)构建,关注GPU渲染效率;而AI驱动的NPC具备记忆、目标和社会关系,要求世界持续运行而非随玩家进出启停。鸿蒙等分布式系统更需World Runtime统一管理跨设备状态,推动架构演变为:System Runtime(调度Agent/任务
本文探讨了鸿蒙游戏开发中动画系统的设计思路。作者展菲通过分析常见开发误区,指出动画系统应与业务逻辑解耦,提出"状态驱动动画"的架构模式。文章详细讲解了动画状态机、事件系统、特效系统拆分、UI动画管理等核心概念,并给出性能优化建议。适合游戏开发者学习如何构建可扩展的动画系统架构,解决大型项目中动画管理混乱的问题。
本文由展菲分享鸿蒙App模块化架构设计经验。文章指出随着业务增长,缺乏模块化会导致项目依赖混乱、维护困难。作者强调模块化核心是解决边界问题,推荐按业务领域而非技术层拆分(如user/order/payment等独立模块)。针对鸿蒙分布式特性,提出模块内部应包含UI/Store/Task/System/Repository分层设计,模块间通过接口通信避免循环依赖。特别指出Store不应跨模块共享,并
Store 是应用唯一可信的状态中心。数据不一致共享同一份状态UI↓Store↓System↓RepositoryStore 不是状态容器,而是整个应用的数据秩序。页面太多功能太复杂AI 太难接入状态没有唯一来源。UI负责展示Store负责状态System负责处理Repository负责数据统一Store领域Store唯一写入口Task驱动无状态System项目开始变得可预测而这也是中大型鸿蒙 A
摘要: 本文探讨了鸿蒙开发中状态管理的核心问题——统一状态源(Single Source of Truth)的重要性。作者展菲(技术博主/图书作者)指出,随着项目复杂度提升,多状态源会导致数据不一致、同步困难等问题,尤其在鸿蒙多设备分布式场景下更易放大。文章提出通过分层架构(Store作为唯一状态源)确保数据一致性,并对比错误设计(如状态分散在多个页面或System中)与正确实践(集中管理+职责分
t ↓ 拆分System ↓ 分帧执行 ↓ 减少刷新范围 ↓ 避免GC ↓ 减少布局计算 最终目标: ```text 消灭慢帧 记住: 60FPS 不是目标,流畅体验才是目标。 <font color=#0A8BFF size=2><b>本文作者:展菲</font><font color=black size=2><b> 华为HDE、鸿蒙技术布道师</b> <font color=#0A8BFF
《鸿蒙游戏多端一致性开发实战》摘要:本文由资深开发者展菲分享鸿蒙游戏开发中多端一致性的核心解决方案。文章指出,真正的多端互通不仅是数据同步,关键在于确保所有设备遵循同一套System规则演化出相同的游戏世界状态。通过分析状态漂移问题,提出"Store+System"架构模式,强调同步输入而非结果,采用确定性模拟实现跨设备状态一致。方案包含客户端预测、服务端校正、状态快照同步等技术,特别适合鸿蒙原生
展菲是一位资深开发者,在移动端、鸿蒙、物联网等领域有丰富经验。他指出鸿蒙PC的性能问题往往源于状态流失控而非资源不足,并提出了一套五层监控体系(设备、运行时、状态、任务、UI层)。他强调性能优化的关键是建立全面的监控系统,包括Task、状态、Workspace及AI Runtime的实时追踪,并建议结合日志、Trace和可视化Dashboard进行多维度分析。该方案旨在解决鸿蒙PC在多窗口、分布式
《AI驱动的鸿蒙游戏自动化测试新范式》 文章探讨了传统人工测试在复杂鸿蒙游戏中的局限性,提出了基于AI的自动化测试解决方案。作者指出,随着游戏复杂度提升(如大量关卡、技能组合),人工测试难以覆盖数十万种场景组合。AI测试的核心在于模拟玩家行为、随机探索和状态验证,而非简单点击。鸿蒙的Store-System架构天然适合AI测试,可直接验证状态而非UI。文章提出五层测试体系:System单元测试、A
本文由资深开发者展菲分享鸿蒙游戏性能优化实战经验。文章指出游戏卡顿的核心并非CPU性能不足,而是帧时间(Frame Time)不稳定导致的体验波动。作者系统性地提出了5大优化方案:1)状态批量更新减少重绘;2)Store拆分实现局部刷新;3)对象复用避免GC卡顿;4)UI组件化降低渲染范围;5)System分层与分帧执行均衡计算负载。特别强调通过System-Store-HUD分层架构实现逻辑与渲