Skip to content

Latest commit

 

History

History
72 lines (36 loc) · 1.93 KB

RealReadMe.md

File metadata and controls

72 lines (36 loc) · 1.93 KB

实验报告

学号 16340265 姓名 许倚安

一、项目介绍

1. 项目名字与简介

  • 游戏名字:笔记本

  • 游戏类型:RPG

  • 游戏特点:探索、悬疑、像素风

  • 游戏背景:某个晚上,我与好友吃完夜宵回宿舍的路上,捡到了一本破旧的笔记本,于是按照笔记本封面所写送至旧教学楼……

2. 开头省略的动画故事

一走进教学楼,大门就被大风吹到关上了,于是我们在教学楼中寻找窗户打算翻窗离开。

二、安装、运行与操作

  1. 安装
  • 使用Unity 2018.3.2f1版本打开项目文件夹

  • Ctrl+b - Build & Run。

  1. 运行
  • 打开Build文件夹下的Notebook.exe直接运行。

  • 选择1280x1024的分辨率。

  1. 操作
  • wasd或上下左右键控制人物行走

  • 按住左或右shift键加速行走

  • 按空格键操作/对话

三、代码介绍

  1. Manager系统

游戏管理器为单例,不随场景改变而改变,存有当前游戏进度与游戏中的所有对话。

游戏进度与游戏对话使用json格式序列化。

  1. Event系统

分为Trigger、Condition与Action三个部分,由Trigger决定Event是否被启动,启动后检测是否满足所有Condition,均满足则开始执行一系列的Action。

  • Trigger

目前暂时只有碰撞触发与按(一般为空格)键的触发方式。

  • Condition

目前暂时只有位置的状况,可以有游戏进度等状况。

  • Action

目前有播放动画、对话、传送、更新游戏进度、人物走动等动作。Action可以是阻塞的如播放动画、对话,或非阻塞的如传送、更新游戏进度,区别在于阻塞的Action需要超过一帧的时间去完成而非阻塞的Action只需要一帧即可完成。

  1. Movement系统

玩家的八方向行走动画由Animator的Blendtree自动决定,代码只控制位置上的移动。