SaveSlot

Posted on 2013-07-21 18:33  neocsl  阅读(949)  评论(0编辑  收藏  举报

  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;   //回到前边的关卡存储