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

一天做出:鸿蒙 + AI 游戏 Demo

子玥酱(掘金 / 知乎 / CSDN / 简书 同名)

大家好,我是子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚焦于业务型系统的工程化建设与长期维护。

我持续输出和沉淀前端领域的实战经验,日常关注并分享的技术方向包括前端工程化、小程序、React / RN、Flutter、跨端方案
在复杂业务落地、组件抽象、性能优化以及多端协作方面积累了大量真实项目经验。

技术方向:前端 / 跨端 / 小程序 / 移动端工程化
内容平台:
掘金、知乎、CSDN、简书
创作特点:
实战导向、源码拆解、少空谈多落地
文章状态:
长期稳定更新,大量原创输出

我的内容主要围绕前端技术实战、真实业务踩坑总结、框架与方案选型思考、行业趋势解读展开。文章不会停留在“API 怎么用”,而是更关注为什么这么设计、在什么场景下容易踩坑、真实项目中如何取舍,希望能帮你在实际工作中少走弯路。

子玥酱 · 前端成长记录官 ✨
👋 如果你正在做前端,或准备长期走前端这条路
📚 关注我,第一时间获取前端行业趋势与实践总结
🎁 可领取11 类前端进阶学习资源(工程化 / 框架 / 跨端 / 面试 / 架构)
💡 一起把技术学“明白”,也用“到位”

持续写作,持续进阶。
愿我们都能在代码和生活里,走得更稳一点 🌱

文章目录

    • 引言
    • 一、Demo 目标
      • AI 对话 + 轻交互游戏
        • 功能设计
    • 二、整体架构
      • 推荐结构
    • 三、核心模块实现
      • 1、数据模型
      • 2、状态管理
      • 3、AI 服务
      • 4、Agent
      • 5、游戏逻辑
      • 6、UI 组件
      • 7、主页面
    • 四、一天开发时间拆解
      • 上午(3小时)
      • 下午(3小时)
      • 晚上(2小时)
    • 五、升级方向
      • 1、接入真实 AI
      • 2、多端联动
      • 3、AI 剧情生成
      • 4、NPC 多角色
      • 5、任务系统升级
    • 六、这个 Demo 的意义
      • 一个“AI 游戏最小模型”
    • 总结

引言

很多人看到“鸿蒙 + AI 游戏”,第一反应是:

“这是不是很复杂?要不要几周甚至几个月?”

其实不需要,如果你用对方法,在 HarmonyOS 上:

1 天就可以做出一个“可运行 + 有 AI + 可扩展”的小游戏 Demo

目标:1 天做出 AI 游戏 Demo
内容:架构 + 代码 + 步骤 + 扩展

一、Demo 目标

我们不要做复杂游戏,只做一个:

AI 对话 + 轻交互游戏

功能设计
玩家进入场景 ↓ 和 NPC 对话(AI) ↓ NPC 根据对话给任务 ↓ 玩家完成任务 → 得分

核心亮点:

  • 有 UI
  • 有状态
  • 有 AI
  • 可扩展

二、整体架构

推荐结构

entry ├─ pages │ └─ GamePage.ets │ ├─ components │ └─ ChatBox.ets │ ├─ services │ ├─ GameService.ets │ └─ AIService.ets │ ├─ store │ └─ GameStore.ets │ ├─ models │ └─ GameModel.ets │ └─ agent └─ NPCAgent.ets

核心链路:

UI → Service → Store → Agent → AI

三、核心模块实现

1、数据模型

// models/GameModel.etsexportinterfaceGameState{score:numbermessages:string[]currentTask:string}

2、状态管理

// store/GameStore.etsexportclassGameStore{state:GameState={score:0,messages:[],currentTask:''}update(partial:Partial<GameState>){this.state={...this.state,...partial}}}exportconstgameStore=newGameStore()

3、AI 服务

// services/AIService.etsexportclassAIService{asyncchat(message:string):Promise<string>{// 模拟 AI(可替换真实接口)if(message.includes("任务")){return"请去收集 3 个金币"}return"你好冒险者!"}}exportconstaiService=newAIService()

后续可以接真实大模型 API。

4、Agent

// agent/NPCAgent.etsimport{aiService}from'../services/AIService'import{gameStore}from'../store/GameStore'exportclassNPCAgent{asynctalk(input:string){constreply=awaitaiService.chat(input)gameStore.update({messages:[...gameStore.state.messages,`NPC:${reply}`],currentTask:reply.includes("收集")?"collect":''})}}exportconstnpcAgent=newNPCAgent()

这里就是“AI → 游戏逻辑”的桥梁。

5、游戏逻辑

// services/GameService.etsimport{gameStore}from'../store/GameStore'exportclassGameService{sendMessage(text:string){gameStore.update({messages:[...gameStore.state.messages,`玩家:${text}`]})}completeTask(){if(gameStore.state.currentTask==="collect"){gameStore.update({score:gameStore.state.score+10,currentTask:''})}}}exportconstgameService=newGameService()

6、UI 组件

// components/ChatBox.ets@Componentexportstruct ChatBox{@Propmessages:string[]build(){Column(){ForEach(this.messages,msg=>{Text(msg)})}}}

7、主页面

// pages/GamePage.etsimport{gameStore}from'../store/GameStore'import{gameService}from'../services/GameService'import{npcAgent}from'../agent/NPCAgent'import{ChatBox}from'../components/ChatBox'@Entry@Componentstruct GamePage{@Statestate=gameStore.state@Stateinput:string=""asyncsend(){gameService.sendMessage(this.input)awaitnpcAgent.talk(this.input)this.state=gameStore.statethis.input=""}build(){Column(){Text(`Score:${this.state.score}`)ChatBox({messages:this.state.messages})TextInput({text:this.input}).onChange(v=>this.input=v)Button("发送").onClick(()=>this.send())Button("完成任务").onClick(()=>{gameService.completeTask()this.state=gameStore.state})}}}

四、一天开发时间拆解

上午(3小时)

  • 搭项目结构
  • 写 Store + Service
  • 搭 UI

下午(3小时)

  • 写 AIService(可 mock)
  • 写 Agent
  • 接入对话

晚上(2小时)

  • 调整 UI
  • 加简单玩法
  • 测试

8 小时即可完成。

五、升级方向

1、接入真实 AI

awaitfetch("LLM API")

2、多端联动

distributedSync.send(gameStore.state)

3、AI 剧情生成

ai.generateStory(context)

4、NPC 多角色

agentMap[npcId].talk()

5、任务系统升级

taskEngine.run()

六、这个 Demo 的意义

你做的不是一个简单小游戏,而是:

一个“AI 游戏最小模型”

UI(ArkUI) + State(Store) + Logic(Service) + AI(Agent)

这个结构可以扩展成:

  • RPG 游戏
  • AI 剧情游戏
  • 多端游戏

总结

核心价值不在复杂度,而在:

它验证了一种全新的游戏架构

可以用一句话总结:

传统游戏 = 逻辑驱动 AI 游戏 = 状态 + Agent 驱动

在 HarmonyOS 上,这种模式可以天然支持:

  • 多端
  • AI
  • 分布式

最后:不要一开始就做“大游戏”,先做“可跑的 AI Demo”。

因为:Demo 才是你进入这个赛道的“入场券”。

http://www.jsqmd.com/news/624096/

相关文章:

  • SEATA分布式事务——AT模式烂
  • 终极指南:如何用3个简单步骤解锁《艾尔登法环》帧率限制并优化游戏体验
  • 2026年PVD超硬镀钛加工公司价格分析,宁波排名情况 - 工业推荐榜
  • Lobe主题终极安装指南:3步完成Stable Diffusion WebUI界面美化
  • 解锁Android设备隐藏潜能:Kernel Adiutor完全指南
  • 5步解锁QQ音乐加密文件:QMCDecode让你的音乐收藏重获自由 [特殊字符]
  • HeyUI自定义组件开发指南:扩展你的专属UI组件
  • MogFace人脸检测模型-WebUI精彩案例分享:100+张复杂场景人脸标注效果对比
  • 【精选】新电脑到手必装的四款软件
  • Neeshck-Z-lmage_LYX_v2新手指南:从安装到生成第一幅AI画作
  • 大模型训练成本骤降41%的秘密:2026奇点大会公布“异构流水线并行”架构(GPU+IPU+NPU混合调度专利号CN2026XXXXXXX)
  • 避坑指南:JMeter WebSocket插件安装常见5大错误及解决方案(附插件管理器使用技巧)
  • 总结江苏地区分拣机器人AGV定制工厂,口碑好的有哪些? - 工业品网
  • Petalinux调试实录:AXI Uartlite串口‘收不全’数据?我的排查思路与硬件协同解决经验
  • 快速掌握 ImportExcel:无Excel环境的终极数据处理方案
  • SensitivityMatcher:终极免费鼠标灵敏度跨游戏转换工具
  • 从零到一:基于ROS2与TurtleBot3的室内自主建图与导航全流程实战
  • 别再傻等AI回复了!用Apipost实时调试Kimi/OpenAI的流式API,看它如何‘思考’
  • Data-Structure-Algorithms-LLD-HLD设计模式在低层设计中的应用
  • Python异步编程实战
  • 企业级RAG落地教程(非常详细),Milvus混合检索从入门到精通,看这篇就够了!
  • 如何用插件化架构实现跨平台音乐数据智能统一?
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---命令解析和工具映射杂
  • 3步精通BilibiliDown:跨平台B站视频下载神器完整指南
  • Markdown Viewer v5.3:浏览器扩展架构与渲染引擎技术深度解析
  • OpenRocket火箭仿真软件:3步掌握专业级模型火箭设计与仿真
  • 高性能表单状态管理难题:Formily分布式架构如何实现毫秒级响应与99.9%可用性
  • 扩散模型对抗样本经典baselines澜
  • 10分钟打造专属AI声优:RVC语音转换框架完全指南 [特殊字符]
  • 智能验证码自动化解决方案:Cursor Free VIP项目的技术架构与实现路径