游戏策划书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Unity2d游戏策划书
——2d横版塔防游戏(Apple castle)
班级:15计科技能班
组号:27
屠春雷1510300a11
2018年11月12日
第一章游戏内容简介
1.游戏类型
2D横版塔防游戏
2.游戏内容
玩家通过使用弓箭攻击敌人从而保卫城堡中的苹果获得相应的分数进行通关
3.游戏的世界观
世界背景:中世纪骑士潘多拉勇士,为了保卫自己的苹果家园城堡而独自对抗邪
恶公爵的水果侵略部队。游戏的玩法有即时战略游戏的感觉,过关只需对抗不同的一
波波的敌人,努力消灭侵略者,最后成功保卫城堡消灭敌人,是一款老少皆宜休闲玩
法的策略游戏。
重要场景:苹果家园城堡对抗邪恶公爵的水果侵略部队
人物设定:男主角曾是中世纪骑士潘多拉勇士,为了保卫自己的苹果家园城堡而
独自对抗邪恶公爵的水果侵略部队。
主线故事:男主角通过与水果侵略部队的战斗,最终获得胜利
4.游戏名称:Apple castle
二、游戏系统
这个游戏使用Unity 5.6.6平台进行制作。主要的系统就是弓箭系统,即射
箭的方向动作,包括射箭,调整射箭方向特殊动作。
三、界面设计
3.1主菜单设计
当玩家打开这款游戏时,看到的第一个界面就是游戏主菜单。
主菜单包括2项:开始游戏和退出游戏。
开始游戏:当玩家开始玩这款游戏时,点击start即可开始游戏,游戏进度
从零开始,即整个游戏为初始化状态。
退出游戏:退出这款游戏,点击退出游戏即可退出。
主菜单的设计风格:在这款游戏中,并没有自定义设置游戏进程按钮,所有
的游戏进程操作依赖于Unity提供的平台来进行。
3.2游戏菜单设计
游戏菜单即在游戏中表示游戏人物属性的菜单,包括经验、金币和城堡等级。
在这款游戏中,经验、金币和城堡等级都是采用Animation编辑器制作的具有特
定动作的对象。考虑到游戏菜单的尺寸,经验、金币和城堡等级大小适中,不影
响背景的呈现。
3.3游戏人物设计
因为游戏主调是卡通的,游戏人物类型也是卡通类型,即游戏人物符合游戏
风格。因为主角和敌人都具有一定数量的动画模式,,所以需要将人物图片“肢
解化”。由于这款游戏导入了Assets Store里的素材,所以直接使用An imation编辑器进行编辑即可,如图所示。
四、绘制游戏流程图
4.1界面流程图
界面流程图绘制的比较简单,大概绘制出主要的界面,如图所示。
4.2战斗流程图
在游戏中,当主角遇到敌人或者触发点时则会进入战斗场景,战斗场景主要是主角、敌人和箭的状态,可以分为以下几种:
1°
(1)主角静止状态;
(2)主角射箭状态;
(3)主角瞄准状态;
如图所示。
2°
(1)敌人行走状态;
(2)敌人受伤状态;
(3)敌人死亡状态;
如图所示。
3°
(1)箭的静止状态;
(2)箭的飞行状态;
(3)箭的死亡状态;
如图所示。
五、人物设计
5.1角色设计
角色的动作集合:
5.2角色设计说明
这款游戏中的敌人就是各种水果,玩家可以通过城堡上方的弓箭进行射箭,攻击水果敌人。当玩家未杀死敌人时,水果敌人即会攻击城堡,未杀死敌人越多城堡血量减少越快。随着关卡难度增加,敌人数量变多。
六、美工需求列表
6.1 UI图片
这款游戏中主要的UI图片就是背景图片,一片蓝色的天空(如下图所示),之后在其中添加道具图片,使场景更加丰富。
首先映入眼帘的是一片蓝色的天空。
在蓝色的背景下,是一座城堡
6.2动画图片
主角动画:苹果、桃、梨、土豆
6.3道具图片
这款游戏中使用的道具图片主要有以下几项:
关卡控制:用来显示关卡开始和结束时要出现的界面
武器:用来射击和瞄准
关卡等级:每次击中目标都会得到相应的星星和金币
七、脚本说明
菜单脚本Menu文件
Menu用于控制游戏开始按钮与退出游戏按钮
暂停脚本Pause文件
Pause用于控制游戏暂停按钮。
Resource脚本文件
Resource脚本文件主要用于控制整个游戏的运行。
主要控制游戏中敌人的产生,金币和经验的获得以及城堡等级的升级。
using UnityEngine;
using UnityEngine.UI;
public class ResourcesCastle : MonoBehaviour {
public int Coins; //金币
public int Experience; //经验值
public int LevelCastle = 1; //等级
public int Wave = 1; //产生敌人的速度
public float Timers = 120f;
public GameObject Cl1; //城堡的部分
public GameObject Cl2;
public GameObject Cl3;
public Text CoinsText; //显示金币的数量
public Text ExperienceText;
public Text LevelCastleText;
public Text WaveText;
private float times;
private bool Wave2 = false;
private bool Wave3 = false;
private bool Wave4 = false;
private bool Wave5 = false;
void Start()
{
times = Timers;
}