鸿蒙游戏中的“智能 NPC”架构设计

张开发
2026/5/14 3:40:57 15 分钟阅读
鸿蒙游戏中的“智能 NPC”架构设计
网罗开发小红书、快手、视频号同名大家好我是展菲目前在上市企业从事人工智能项目研发管理工作平时热衷于分享各种编程领域的软硬技能知识以及前沿技术包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者《ESP32-C3 物联网工程开发实战》图书作者《SwiftUI 入门进阶与实战》超级个体COC上海社区主理人特约讲师大学讲师谷歌亚马逊分享嘉宾科技博主华为HDE/HDG我的博客内容涵盖广泛主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告同时也会提供产品优缺点分析、横向对比并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。展菲您的前沿技术领航员 大家好我是展菲 全网搜索“展菲”即可纵览我在各大平台的知识足迹。每周定时推送干货满满的技术长文从新兴框架的剖析到运维实战的复盘助您技术进阶之路畅通无阻。文章目录引言一、先说结论二、最常见错误直接调用 AI三、正确架构NPC Agent Store Service核心结构四、第一层感知系统输入来源示例五、第二层记忆系统错误正确示例六、第三层决策系统示例 Prompt代码结果七、第四层行为系统示例八、完整 NPC 架构九、多端协同示例数据流十、加入“人格系统”示例Prompt十一、加入“长期记忆”示例十二、常见错误总结引言如果你做过一点 AI 游戏很快会发现一个问题NPC 看起来“会说话”但其实“不聪明”。典型表现只能回答不能行动记不住上下文不理解游戏状态行为和世界脱节本质原因是你做的不是 NPC而是“聊天接口”。在 HarmonyOS 的架构中智能 NPC不是一个 API而是一个“系统角色”。一、先说结论一个完整的智能 NPC必须具备 4 个能力1、感知Perception 2、记忆Memory 3、决策Decision 4、行为Action如果缺任何一个NPC 都只是“假智能”二、最常见错误直接调用 AIconstreplyawaitaiService.chat(你好)然后显示Text(reply)问题不知道玩家是谁不知道当前任务不知道世界状态本质没有“上下文系统”三、正确架构NPC Agent Store Service核心结构玩家输入 ↓ NPC Agent ↓ AI Service ↓ Action行为 ↓ Store世界状态 ↓ UI表现重点AI 不直接输出 UI而是输出“行为”四、第一层感知系统NPC 必须“看见世界”。输入来源玩家行为 游戏状态 任务进度 环境变化示例getContext(){return{player:gameStore.state.player,task:gameStore.state.task,location:gameStore.state.map}}这是 AI 的“输入”。五、第二层记忆系统NPC 必须“记得过去”。错误ai.chat(你好)每次都是新对话。正确memory[{role:user,content:你好},{role:npc,content:你好冒险者}]示例classNPCMemory{history:string[][]add(msg:string){this.history.push(msg)}getRecent(){returnthis.history.slice(-5)}}本质记忆 NPC 的“人格基础”六、第三层决策系统AI 不应该直接输出文本而是输出“行为意图”示例 Prompt你是一个NPC请根据以下信息决定行为 玩家状态...任务状态...历史对话...输出{action:TALK | GIVE_TASK | ATTACK,content:...}代码constresultawaitaiService.chat(prompt)constdecisionJSON.parse(result)结果{action:GIVE_TASK,content:帮我找一把剑}AI 不再只是“聊天”。七、第四层行为系统AI 决策必须落地到游戏系统。示例handleDecision(decision){switch(decision.action){caseTALK:gameStore.dispatch({type:NPC_SPEAK,payload:decision.content})breakcaseGIVE_TASK:taskService.createTask(decision.content)breakcaseATTACK:battleService.startCombat()break}}本质AI → Action → 游戏系统八、完整 NPC 架构玩家输入 ↓ Perception感知 ↓ Memory记忆 ↓ AI Decision决策 ↓ Action行为 ↓ Store世界状态 ↓ UI表现完整闭环。九、多端协同NPC 不一定只在一个设备上。示例手机输入对话 TV展示 NPC Pad显示任务数据流NPC Action ↓ Store ↓ 分布式同步 ↓ 多端 UINPC 是“全场景角色”。十、加入“人格系统”让 NPC 更真实。示例personality{name:守卫,tone:严肃,goal:保护城门}Prompt你是一个严肃的守卫目标是保护城门...NPC 会稳定输出风格。十一、加入“长期记忆”示例longTermMemory{playerReputation:80,completedTasks:[]}AI 决策根据玩家声望改变行为NPC 更像“活人”。十二、常见错误1、把 NPC 当聊天机器人2、没有记忆3、AI 直接改 UI4、不接入 Store5、没有行为系统总结鸿蒙游戏中智能 NPC 的正确架构感知输入 记忆上下文 决策AI 行为Action结合 HarmonyOS 的能力Store统一状态 分布式多端 状态驱动 UI最终带来的不是“更聪明的 NPC”而是一个“会思考、会行动、会成长”的游戏角色系统。最后NPC 的上限不取决于模型而取决于你给它的“系统能力”。

更多文章