基于Pygame 的西游记小游戏设计
申翔宇
西南科技大学 四川省绵阳市 621000
1. 项目简介
西游记小游戏以四大名著之一的经典西游记故事为背景 , 玩家在游戏中扮演孙悟空角色 , 同时游戏还设有土地公 , 老者 , 牛魔 , 小妖怪等角色 ,玩家可通过方向键盘操纵孙悟空角色在没有障碍物的地方自由移动 , 玩家还可在初始村庄场景中选择与不同NPC 通过键盘进行互动, 接受不同任务,前往不同关卡打妖怪 , 不同游戏场景配有不同的背景音乐 , 玩家与妖怪打斗时会显示角色实时血量 , 打斗特效 , 打斗音效 , 游戏视觉效果丰富 , 易吸引玩家
游戏设有寺庙关卡和火焰山关卡 , 若玩家寺庙关卡和火焰山关卡都通关成功 , 则玩家能够正常退出游戏 , 若玩家未通过所有关卡则会返回村庄场景 , 玩家可在村庄场景中选择继续与 NPC 互动 , 尝试挑战关卡 , 或强制退出游戏
玩家可在村庄场景中与老者互动 , 老者会为玩家发布前往寺庙赶走牛魔的任务 , 若玩家选择接受任务 , 则渐变地切换到寺庙场景 , 若玩家击败所有妖怪则通关成功, 否则通关失败
玩家可在村庄场景中与土地公互动 , 土地公会为玩家发布前往火焰山救唐僧的任务 , 若玩家选择接受任务 , 则会渐变地切换到火焰山关卡场景若玩家击败所有妖怪后与唐僧互动则能成功救出唐僧 , 通关成功 , 若玩家在未击败所有妖怪的情况下与唐僧互动, 则会提示玩家还未击败所有妖怪,不能带走唐僧, 若玩家未成功击败所有妖怪救出唐僧, 则通关失败
2. 功能需求
2.1 用户群体分析
西游记小游戏的目标用户群体为小学生 , 年龄层次为 6-15 岁的青少年 , 性别不限 , 面向具有阅读兴趣和竞技爱好的青少年 , 游戏整体风格以故事化叙述为主 , 玩家通过与 NPC 互动选择游戏关卡 , 通过与妖怪互动进行战斗 , 游戏界面简洁清新 , 战斗操作简单易上手 , 战斗画面丰富绚丽 , 富有视觉冲击力, 但并不暴力血腥, 游戏配乐合适, 游戏难度较为简单
游戏主题与经典著作西游记类似 , 都是围绕孙悟空通过种种难关 , 经历种种磨难, 打妖怪, 救唐僧, 护送师傅前往西天取经的故事展开
游戏玩法简单有趣, 玩家在村庄中通过与不同NPC 互动选择不同关卡,然后切换到所选择的关卡场景 , 玩家在关卡中可与妖怪进行战斗 , 战斗时有相应的血量显示 , 打斗特效和配乐 , 若玩家击败所有妖怪 , 救出师傅 , 则通关成功, 切换到通关成功的图片和配乐
游戏剧情连贯 , 具有逻辑性 , 比如孙悟空与老者互动时 , 老者会给出”寺庙被牛魔的手下占领了 , 请大圣前往寺庙赶走牛魔”的信息 , 孙悟空在与土地公互动时 , 土地公会给出”师傅被妖怪抓到火焰山了 , 快前往火焰山救师傅吧”的信息 , 孙悟空在击败所有妖怪后和唐僧互动时 , 唐僧会给出”终于等到你, 谢谢悟空”的信息
西游记小游戏的设计目的主要是让玩家通过这款小游戏 , 重温西游记中孙悟空历经重重困难 , 克服困难 , 护送唐僧前往西天取经的故事 , 重温中国古典文学艺术成就 , 歌颂坚定信念 , 不怕困难 , 直面挑战的大无畏英雄主义精神
2.2 游戏功能需求
2.2.1 游戏模式
西游记小游戏为单人模式 , 以玩家为第一视角 , 玩家扮演孙悟空角色 ,玩家需要在村庄场景中与不同 NPC 互动 , 接受不同任务 , 接受某一关卡任务后则切换到该关卡所对应的场景 , 玩家在关卡中需要与妖怪进行战斗 ,战斗时会显示实时血量 , 特效 , 还会播放战斗音效 , 玩家击败所有妖怪 , 救出唐僧后成功通过该关卡 , 玩家最终通过所有关卡后从普通猴子成长为神通广大, 具有护送唐僧前往西天取经能力的齐天大圣孙悟空
2.2.2 剧情与任务
游戏以西游记故事为背景 , 设有村庄场景 , 寺庙场景 , 火焰山场景 , 初始时玩家可在村庄场景中选择与老者互动 , 挑战寺庙关卡 , 或选择与土地公互动 , 挑战火焰山关卡 , 若玩家寺庙关卡和火焰山关卡都通关成功 , 则玩家能够正常退出游戏 , 若玩家未成功通过所有关卡则会返回村庄场景 ,玩家可在村庄场景中选择继续与 NPC 互动 , 尝试挑战关卡 , 或强制退出游戏
村庄场景包含以下 2 个剧情任务 , 玩家通过完成任务切换到想要挑战的关卡
JOB_01: 寻找老者的任务 : 玩家在村庄场景中需要通过方向键盘操纵孙悟空角色移动 , 在这一过程中需要避开障碍物 , 玩家需要在村庄场景中找到老者NPC, 老者会为玩家发布前往寺庙关卡赶走牛魔的任务
JOB_02: 寻找土地公的任务 : 玩家还需要在村庄场景找到土地公 NPC,土地公会为玩家发布前往火焰山关卡救出唐僧的任务
寺庙场景包含以下2个任务,玩家通过完成任务,成功赶走寺庙的牛魔,保卫寺庙
JOB_03: 击败牛魔的任务:在寺庙场景中,玩家需完成击败牛魔的任务,若牛魔血量清零则玩家战斗胜利 , 若玩家血量清零或玩家选择逃跑 , 则玩家战斗失败
JOB_04: 击败所有牛魔的任务: 在寺庙场景中, 玩家需完成找到并击败所有牛魔的任务, 若玩家击败所有牛魔则通关成功, 否则通关失败
火焰山场景包含以下 2 个任务 , 玩家通过完成任务 , 救出被困在火焰山的唐僧, 成为具有护送唐僧前往西天取经能力的齐天大圣
JOB_05: 击败牛魔和小妖怪的任务: 在火焰山场景中, 玩家需完成击败牛魔和小妖怪的任务 , 若妖怪血量清零则玩家战斗胜利 , 若玩家血量清零或玩家选择逃跑, 则玩家战斗失败
JOB_06: 救出唐僧的任务 : 在火焰山场景中 , 玩家需完成找到唐僧并救出唐僧的任务 , 若玩家在击败所有妖怪的情况下 , 找到唐僧 , 与唐僧互动 , 则可救出唐僧 , 通关成功 , 若玩家在未击败所有妖怪的情况下找到唐僧, 与唐僧互动, 则会提示玩家还未击败所有妖怪, 若玩家战斗失败或逃跑,则玩家不能救出唐僧, 通关失败

作者简介:姓名:申翔宇 性别:女 出生年月:2003 年8 月28 日 民族:汉 籍贯:河北省邯郸市 学历:本科 研究方向:可视化与可视分析