海绵宝宝x逆转裁判项目需求分析

 

 

海绵宝宝x逆转裁判项目需求分析

 

 

 

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

审       核:舒  凡  诚

指 导 老 师:马  于  涛

 

 

 

 

 

 

 

 

 

 

二〇一九年十一月






 

 

 

 

 

1. 引言

1.1.   编写的目的

     《海绵宝宝》是童年经典动画片,而《逆转裁判》是CAPCOM发型的经典AVG类侦探游戏。为了重新回味我们已经逝去童年并致敬法庭辩护类AVG游戏中的经典之作《逆转裁判》,我们小组决定把两者结合,从《海绵宝宝》中选取角色海绵宝宝作为被告,让成步堂律师为他被控告毒杀蟹黄堡顾客的罪名进行辩护,以《逆转裁判》的游戏模式,设计我们的新游戏--海绵宝宝x逆转裁判。

1.2.   背景

《海绵宝宝》是一部1999年发行的美国喜剧动画,可以说是一部和我们同龄,陪伴我们成长的一部动画,它的内容搞笑,轻松解压。《逆转裁判》CAPCOM公司制作的法庭辩论型AVG游戏,在游戏中玩家扮演辩护律师,在假象规则的序审法庭上与检察官进行辩论,通过追问和质疑嫌疑人和证人,为委托人获得无罪判决是最终的胜利目的。

关键字:致敬 经典 文字AVG游戏 童年

2. 任务概述

2.1.   目标

使用Python语言及Pygame库,开发一个以《海绵宝宝》中的场景与角色为背景,以《逆转裁判》为游戏模式的文字类游戏。目标是让游戏具有相对好看的界面,拥有一章完整的逻辑通顺的剧情及法庭辩护中的数个剧情分支和玩家互动/选择的部分。让玩家既体验到童年的乐趣,又感受到法庭激烈辩驳的氛围。

 

2.2.   用户的特点

本系统的适宜人群为12岁以上用户。

 

3. 需求规定

3.1.   对功能的规定

      游戏运行后首先进入图形标题界面,在流程中将场景分为三个part,即裁判前——法庭休息室,裁判——法庭,获取无罪判决——法庭休息室的部分。

1) 标题界面:展示主要角色,有开始游戏、选择章节继续游戏、其他选项等按钮;

2) part1: 辩护律师成步堂与助手真宵在法庭休息室见到了被告,却发现被告竟然是一个水中的小海绵……作为毒杀蟹堡王无辜顾客的凶手成为被告。了解案情与被告的身份性格等特点后,裁判拉开帷幕。

3) part2: 裁判开始,经过亚内检察官的开庭陈述后,法官依次传唤被告人海绵宝宝、证人痞老板叙述自己的证言,成步堂律师仔细查看档案与证据,进行询问与威慑,找出发言中与证据矛盾的地方并指证,与亚内检察官博弈,让案件真相得到揭示,法官做出正确的判决……

4) part3:裁判结束后,获取无罪判决的海绵宝宝在休息室中与成步堂心怀喜悦地交谈。此时总结全游戏。

3.1.1. 标题界面

进入游戏后,首先展示制作人名单等基本信息后,进入标题界面。制作人名单的效果参照其他游戏前面的企业logo变化效果,采用淡出的模式。标题界面需要两个按钮。根据用户的光标的位置进行判断,移动到按钮上按钮应有变化效果,点击后有音效。背景采用一个大图片的形式,图片应幽默不乏黑暗风格。并播放背景音乐。

3.1.2.  进入游戏后——游戏界面设计

1)界面布局:整体游戏采用自适应的屏幕大小的设计模式,根据用户的屏幕分辨率不用,打开的游戏程序的窗口大小也不同。保证游戏宽高为3:4。与任天堂NDS游戏机的屏幕分布类似,分为交互区与场景对话区。用户在下部的交互区采用鼠标点击的方式进行游戏,上部则负责对话与场景的的展示。

2)场景区布局:场景区下方的位置用带边框矩形覆盖,矩形上方有小标题表示对话的人物,矩形内将文字还原逆转裁判播放的模式,按打字机般的效果播放。根据对话的进行,需要对场景区的人物图像帧进行切换,以实现动画。人物应悬浮与场景之上,置于合适的位置。

 

图1 布局大体情况

 

3.1.3. 裁判开始前与结束后休息室中

1)交互区:如图中下方区域所示。只提供一个使对话加速的播放键,以及法庭记录的按钮,用户点击后将交互区切换为法庭记录的模式。可在其中切换人物资料和证物资料模式。根据用户选择的证物或人物息展示其详细信息。

 

 

 

 

图2 交互区的法庭记录按钮

 

3.1.4. 裁判进行时的法庭

 1)交互区:本节交互区分为两种模式。在询问环节以外的操作与其他场景的交互区模式相同。询问时,下方的按钮变为威慑与指证。播放按钮也提供回退功能,可以自由切换证言。

 

3 证言询问部分与指证

 

 2)威慑与指证:威慑时应有相应的逻辑判断,有时需要通过对证言的威慑引出新的证言,再通过指证通过某一询问关卡。威慑应产生一个对话分支,分支结束后回到证言状态。

 

 3)游戏成功与失败的判定:在询问证人环节进行胜负的判定。每次如果用户指证错误,就播放裁判长生气的画面,扣掉用户的血量。当用户血量为0后,跳转到失败部分,海绵宝宝获得有罪判决,返回标题,游戏失败。

 

 

 

 

3.2.   对性能的规定

3.2.1. 输入、输出精度

         输入:以像素为精度

     输出:一帧画面

3.2.2. 时间特性要求

      游戏帧数:每秒30次

 

4. 运行环境规定

4.1.   设备

处理器: 1 GHz Single Core

内存: 512 M RAM

显卡: NVIDIA GeForce GT 640

应用程序接口: Version 9.0c

硬盘: 500 MB available space

4.2.   支持软件

操作系统:Windows 7以上

编译程序:python 3.x

 


 第一次迭代过程小组分工

鉴于部分同学对python与本项目游戏背景的不熟悉,在本项目基于Pygame开发时无法立刻上手,故在本周期安排做学习Pygame的工作,待编程过程中的主要编写人员完成大部分核心类的实现与设计后,再安排部分组员在学习完毕后做游戏测试与反馈等工作。

第一次迭代周期具体分工与贡献如下:

姓名 分工
舒凡诚(组长) 管理小组进度;负责编程与设计核心代码与程序调试;剧情的框架构思;答辩展示;github等项目管理工具负责
郑义 图片、音频各种素材的处理;负责编程与核心代码、调试;游戏窗口布局的计算;PPT的制作
浦仕传 负责各种文档的维护工作;答辩展示;代码的编写
叶青 宣传画与游戏图标设计;学习Pygame开发框架
吴若晗 学习Pygame开发框架
汪海杰 学习Pygame开发框架
熊思明 学习Pygame开发框架

 

本项目Github链接:

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

 

猜你喜欢

转载自www.cnblogs.com/DeerTong/p/11914128.html