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

游戏开放式新手引导框架设计

强制性引导:只能点某个按钮 优:程序简单 缺: 玩家体验差
开放式引导:不强制点 优:玩家体验好 缺: 程序复杂
需求分析:
1.开放式引导,引导是到达某个条件后进行一系列行为(引导行为1,2,3,4)帮助玩家快速了解功能
2.每个行为都有自己单独的表现
3.引导可以共存,共存时用优先级判断展示。可以插入,回退

模块设计:
1.新手引导的触发方式应该是挂在logic外的 不应该和代码混在一起 (可以用观察者模式 事件来触发)
2.引导有很多不同的表现和行为(不同的object),并且需要处理好每个引导的生命周期(需要有一个引导行为的接口 实现初始化和清空这两个必要的接口)。
3.满足引导触发条件后,先加入引导列表判断优先级后决定是否展示
4.引导触发后的逻辑大概有:行为对象初始化,当前行为引导是否满足条件能触发,触发后的表现,表现完后的清空 ,执行下一个行为,引导结束。
还有各种引导行为跳转、回退、插入,这么多的逻辑想要理清楚,最好就是抽象一下流程。跳转,回退时不容易出问题。
用流程来控制,只提供三个接口:执行当前流程、下一步流程、切换流程 防止过多的逻辑到时候没有抽象分类理不清楚发生了什么

UML结构流程图
在这里插入图片描述

http://www.lryc.cn/news/428030.html

相关文章:

  • 【Hot100】LeetCode—189. 轮转数组
  • javaweb学习之HTML(一)
  • 项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地址,支持标定过程查看、删除和动态评价误差率,支持追加标定等等)
  • 【数据结构】汇总八、排序算法
  • Java-分割list并执行多线程任务的工具类
  • Springboot-从服务器获取一个输入流,转成视频文件存到oss
  • [Meachines] [Easy] Bastion SMB未授权访问+VHD虚拟硬盘挂载+注册表获取NTLM哈希+mRemoteNG远程管理工具权限提升
  • STM32标准库学习笔记-9.DMA 直接存储器存取
  • ubuntu VCS+verdi安装遇到的一些问题
  • 使用Poi-tl对word模板生成动态报告
  • day45-dynamic programming-part12-8.16
  • C# String的方法
  • Oracle RAC vs Clusterware vs ASM
  • “华为杯”第十五届中国研究生数学建模竞赛-F题:机场新增卫星厅对中转旅客影响的研究
  • 正点原子linux开发板 qt程序交叉编译执行
  • 聚星文社和虹猫哪个好
  • 三十八、【人工智能】【机器学习】【监督贝叶斯网络(Bayesian Networks)学习】- 算法模型
  • [书生大模型实战营][L0][Task1] Linux 远程连接 InternStudio
  • 【vue教程】六. Vue 的状态管理
  • 无人机电子调速器详解!!!
  • Clichouse数据导出导入(数据迁移)
  • Java基础——IService.class 中查询数据方法list() 源码剖析及使用
  • MySQL库表的基本操作
  • 基于ResNeSt50神经网络模型的蘑菇分类设计与实现,使用注意力机制,分别对应8种蘑菇进行训练预测
  • [论文翻译]使用 BERT 检测安卓恶意软件
  • LabVIEW滚动轴承故障诊断系统
  • 【论文分享】通过社交媒体图片和计算机视觉分析城市绿道的使用情况
  • MySQL 在 Windows 和 Ubuntu 上的安装与远程连接配置简介
  • 博达网站群管理平台 v6.0使用相关问题解决
  • C++—>STL中vector使用篇