完整制作中,几乎不可避免地需要在中加入任务系统,成就系统和保存进度的存储系统。可以说成就为玩家提供了奋斗目标,而任务为玩家提供了完成目标的途径,而这个过程就需要存储系统进行管理数据。
本文以实践的形式分析成就、任务、存储系统的构建和联系,以养成宠物为主要玩法,通过完成任务、游玩小、社交、完成成就等方式获取培养宠物的资源。
1、任务系统
基于实践项目对任务系统的基本属性进行分析,其中包括任务名、任务完成条件、任务进度、任务奖励、任务开放等级等属性。
其中任务名、任务进度、是否领取过奖励等属性,是任务系统与存储系统中是常交互的数据。在任务UI 上,需要提前准备UI 显示组件,包括奖励图片和奖励个数、任务进度、任务的名字和任务详情。
任务系统数据的更新,包括任务属性的进度、任务是否完成、是否领取奖励和任务UI 的更新等数据。而这些数据的更新和管理需要一个完整的设计思路和运行逻辑,良好的程序思路设计可以有效地提高程序的运行效率。
2、成就系统
成就系统与任务系统在程序思路设计是类似的,在属性方面几乎有任务系统的全部属性,在更新数据上逻辑和任务系统是一样的,区别的设计主要在于UI排版、美术和交互上。
在实践项目中,成就的交互设计和任务相比,成就交互设计难度更大,其区别在于交互细节,成就的UI 设计是在任务系统UI的基础上,增添了一个新的UI 面板,而所有的任务是共用这个UI面板的,面板的数据包括任务名称、完成条件、获取的奖励以及成就的具体信息。
当玩家点击成就列表中某一个成就时,会在原来的UI 面板上添加新的交互UI,根据所点击的成就对该共用UI 面板进行数据更新,UI上显示的详细的成就信息和获得奖励的记录,对玩家有一定的激励作用,良好的成就系统能调动玩家的积极性,激发玩家内心的动机。