海绵宝宝Python可复制 海绵宝宝游戏教程_句柄

 

 

 

海绵宝宝x逆转裁判游戏设计文档

 

编       者:浦仕传、舒凡诚、郑义

审       核:舒  凡  诚

指 导 老 师:马  于  涛

 

 

 

二〇一九年十二月


 

 



一、UML类图

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_02

 

 

 

 

1.util.Button.Button

按钮类。用于提供按钮接口,根据传入的图片列表、声音、位置构造。

 

2.title.title.TitleInterface

用于打印标题界面。

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_03

 

3.part1.Part1_printer

用于玩Part1的游戏。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_04

 

4.part1.Part2Printer

用于玩Part2的游戏。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_05

 

5.util.Background.Background

根据传入的高度、图片等参数,构造出游戏背景。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_06

 

6.util.Evidence.Evidence

用于打印法庭记录中的证据。

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_07

 

7.util.DialogBox.DialogBox

内含基本实现所有的动画。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_08

 

8.util.DialogBox2.DialogBox

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_09

 

 

DialogBox的扩展版,用于在Part2播放对话。

 

9.util.Button.ChangeableButton

Button类的子类,添加了禁用按钮的方法。

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_10

 

 

10.     util.Question.QuestionBuilder

用于制作单选问题。

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_11

 

 

11.     util.RoleBuilder.RoleBuilder 

根据输入的控制串返回相应的角色列表。

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_12

 

 

12.     util.ActionBuilder.ActionBuilder

根据输入的控制串返回动画图片。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_13

 

 

二、UML用况图与流程图

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_14

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_15

 

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_16

 

 

1.    开始游戏

玩家可以在开始界面选择开始游戏。

2.    选择章节

玩家可以在开始界面选择章节。

3.    进行游戏

玩家可以在选择开始游戏后进行游戏。

4.    结束游戏

玩家可以在游戏过程中结束游戏。

三、游戏UI

1.LOGO界面

 

界面上半部分为武汉大学LOGO,下半部分为组员信息。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_17

 

 

 

2.开始界面

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_18

 

 

界面上半部分为游戏海报,包含了主要角色——成步堂龙一和海绵宝宝,以及联动的两部作品的LOGO,旨在让玩家了解游戏的主要内容。

 

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_19

 

 

3.对话播放时的界面(文本控制状态)

上半部分负责显示背景、人物(有各种表情动作)、文字(包括对话、独白、叙述等)内容。

下半部分为玩家的操作区。最初,操作区中间有一个资料袋,右下角有一个控制对话的按钮。

按钮的具体作用为:在文字打印中途点击直接打印完整行文字;在文字打印完成后点击进入下一行文字。

单击资料袋将由文本控制状态变为证物检查状态。

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_20

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_21

 

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_22

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_23

 

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_24

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_25

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_26

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_27

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_28

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_29

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_30

上半部分屏幕播放的是一个由ActionBuilder类控制的小节动画。

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_31

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_32

 

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_33

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_34

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_35

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_36

 

 

4.证物检查状态

在文本控制状态点击档案袋,会切换到证物检查状态。此时,档案袋消失,下半屏幕的中心出现证物信息。同时多出了三个按钮,分别为向左切换证物按钮、返回按钮、指证按钮。当单击返回按钮时,将返回文本控制状态。

海绵宝宝Python可复制 海绵宝宝游戏教程_句柄_37

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_38

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_39

 

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_40

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_41

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_42

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_43

 

 

海绵宝宝Python可复制 海绵宝宝游戏教程_迭代_44

海绵宝宝Python可复制 海绵宝宝游戏教程_海绵宝宝Python可复制_45

 

5.单项选择

在游戏进行到特点节点时,将有需要玩家回答的问题。问题的模式为选择题,需在下半屏幕中点击玩家认为正确的选项。点击不同选项将跳转到不同的对话,从而给予玩家选择的反馈。

海绵宝宝Python可复制 海绵宝宝游戏教程_字段名_46

 

 

 

 

6.证人询问

   制作完成。

7.裁判长判决

制作完成。

 

四、数据说明

1.	$green$XXXX年XX月XX日 被告人第三法庭$6$$$$$$$$  
2.	$action$hammer$40$  
3.	裁判长$white$关于被告人海绵宝宝毒杀案的审理,$3$JudgeNormal$resources/pics/JudgeChair.png$resources/music/OpenSession.mp3$$  
4.	裁判长$red$现在开始.$4$JudgeNormal$resources/pics/JudgeChair.png$$$  
5.	裁判长$white$双方做好准备了吗?$4$JudgeSerious$resources/pics/JudgeChair.png$$$  
6.	御剑$white$检控方准备完毕.$3$EdgeworthNormal$resources/pics/Accusation.png$$AccusationTable$$$  
7.	成步堂$white$辩护方准备就绪.$3$PhoenixNormal$resources/pics/Defend.png$$DefendTable$$$  
8.	成步堂$#6495ED$(又是你吗...御剑)$3$PhoenixThink$resources/pics/Defend.png$$DefendTable$$$  
9.	裁判长$white$很好.......$4$JudgeNod$resources/pics/JudgeChair.png$$$  
10.	裁判长$white$为什么连海底生物都出现在了我的法庭上!$2$JudgeSurprised$resources/pics/JudgeChair.png$$$

以上是我们文本的格式,其中各个控制串的具体含义如下。

字段名

英文名

含义

示例

陈述者

sayer

当前说话的人

裁判长

字体颜色

fontColor

字体打印的颜色

white

语句内容

text

说话的具体内容

很好.......

播放速度

speed

说话的快慢

4

人物表情

roleState

人物说话时的状态

PhoenixNormal

音乐控制

musicControl

说话时的声效

OpenSession.mp3

前景打印

foreground

人物的前景(如桌子)

DefendTable

待扩展1

 

 

 

待扩展2

 

 

 

goto控制行的含义如下:

字段名

含义

示例

goto

跳转的控制句柄

goto

number

跳转到的行数

65535

play控制行的含义如下:

字段名

含义

示例

play

播放音效的控制句柄

play

sound

播放的音效路径

res/sound/Text_narrative.wav

 


 

第二次迭代过程小组分工

第二次迭代的过程比较辛苦,游戏代码量、文本量、音频和图片量都十分巨大,但各负责人做的效果都满足预期。目前已完成代码框架的设计,下一次迭代工作就放在剧情文本实现上。

 

姓名

分工

舒凡诚(组长)

设计所有的剧情文本,调试大部分动画,实现音效控制、对话循环控制、动画控制方法,设计对话框类

完成人物与动画的同步

郑义

负责大部分图片素材、音频素材的处理,完成法庭记录控制、证物类、单选类对话框

完成人物与动画的同步

浦仕传

负责各种文档的维护工作;搜集所有音频素材;答辩展示;代码的编写

叶青

负责测试与后期调试

吴若晗

负责测试与后期调试

汪海杰

负责测试与后期调试

熊思明

负责测试与后期调试

本项目Github链接:

https://github.com/1269473699/SpongeBob-VS-Ace-Attorney