大型应用软件设计——BSDGame(一)
文字冒险游戏,也被称为交互式小说,以精彩的剧情为卖点的游戏,玩家可以通过自己的选择来控制不同的剧情;角色扮演游戏,玩家负责扮演某个角色在虚拟世界中活动,如大火的《隐形守护者》。
概述
本项目是基于Python开发的一款文字类解密冒险综合游戏,故事基于阿加莎·克里斯蒂的小说《斯泰尔斯庄园奇案》改编。本款游戏将剧情、场景、人物等通过图片、声音等多种方式呈现出来,以交互的方式让玩家跟随故事线一起推理并推动剧情发展。在推理过程中,还会遇到一些特别设置的互动小游戏,增强游戏的趣味性。
特点
1.玩法特点
侦探类小说往往以其跌宕起伏,不断反转的剧情作为主要吸睛点来吸引读者,在真相揭露之前,读者通常会被其中复杂的人物关系和丰富的剧情与场景变化搞得云里雾里。本款游戏以侦探小说为背景,玩家在游戏中作为侦探,角色扮演增强游戏代入感,通过在提供的场景中搜集线索,完成推理过程。游戏的进行将充分考验玩家的逻辑推理能力与思维的发散性,在逐步接近真相的过程中获得成就感。
2.技术特点
结合本科生课程中重要的编译器设计思想,构造类似对结构化文本解析的编译器,首先对机构化剧本中的成分进行解析,然后根据解析后的不同成分,如:人物对话、用户操作、场景切换等显示不同的游戏界面,从而构成整个游戏过程。
3.游戏背景
斯泰尔斯庄园的女主人埃米莉·艾格尼丝·英格尔索普太太掌管着庄园的财政大权,在周二的凌晨时分在自己的房间里毒发身亡,而房间的三个门都是从里面锁上的……
项目分析
1.结构分析
- 剧本结构化文件
-
剧本解析推动函数
- 目前暂且实现对背景回忆模块的添加,下一步将逐渐加入各线索收集判定功能。
-
前端交互界面
- 用户点击按钮进行对话
- 用户通过完成特定的判定使游戏进行下一步操作
- 点击按钮来完成选择操作
- 功能模型如下:
2.项目难点
- 对剧本的结构化处理
- 编译器对结构化文本的读取和处理
- 前端显示的处理和美化
小结
目前项目仅处于项目的第一轮迭代,有基本功能的demo,可以实现人物图片、对话等内容的显示,但在交互机制及前端显示方面仍然存在问题问题,具体如下:
- 剧本的编排和线索、判断机制的不完善
- 前端显示仍存在bug
- 文本格式需要改进的空间
针对以上问题,在第二轮迭代的过程中我们将重点完成以下工作:
- 添加声音控制模块,声形并茂提升游戏体验
- 改进现有的选择框模块,提升交互体验
- 解决文本框背景图和文字长短不一致的情况
- 优化整个代码的结构
如果有什么想法和建议给与我们,我们很乐意和您进行交流,进一步进展请持续关注本博客,源代码请移步github。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!