SaveSlot在当今的游戏中普遍使用,这样让玩家有更多的选择,设置自己的游戏进度。
最近我迷恋上了The Last Of Us,对于PS3上的游戏。主机已经为玩家选择好了一个存储插槽,每建立一个新档案便可以开始游戏。
我使用infinity blade那种方式来实现这个步骤。
1.肯定要制定一个菜单来完成UI交互,滑动列表是一种不错的选择。滑动列表可以让玩家选择对应的item来开始自己的游戏存储。
给滑动列表的每个item有两个控制开关,分别是Start和Delete。当玩家进入一个列表中,Start之后直接进入记录的关卡,PlayerStart和当前的金币数值。
同时还可以让玩家将这个插槽删除,删除之后这个插槽可以被新建。新建之后可以Start,这时候的Start是从游戏的最开始进行的,直接进入故事。
2.互动列表制定好之后一定要有多个存储类
这些存储类是在PlayerController中进行管理的。PlayerController生成的时候得要加载当前是用哪个CharacterFile来初始化玩家信息的,这些信息包含诞生的关卡,金币和具备的道具情况。
3.避免一点
我们由于在每关起始的时候为玩家加载了选择武器的选项,这一条可以根据枪支的Unlock情况让其加载。
就这样,列表已经实现,明天将实现有趣的存储插槽系统。再有一个Rate for our game就会完成所有工作。
class AntCharacterFile extends Object; //存储文档
var name mapSaveName; //回到前边的关卡存储