> # ♻️ 资源
> **大小:** 32.1MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100013248**](https://www.yuque.com/sxbn/ks/100013248)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/88297706**](https://download.csdn.net/download/s1t16/88297706)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于java的改良版超级玛丽
# 1. 用户需求
## 1.1 用户希望游戏要有它的创新性,有吸引力
我们的这个游戏考虑到用户的这样的希望有新鲜感的心理需求。所以我们游戏首先有很多创意。从开始构思的时候我们就想基于软件园的实际生活,做一款跟我们每天的生活都息息相关的游戏。这样就产生了《逃离寝室》这样的构思,游戏主人公会从寝室之中逃出,然后越过种种障碍,闯过许多关,最后成功上完一天的课程。像这种冒险类游戏其实有很多,像是超级玛丽、temple run,地铁跑酷等等,一个游戏的灵魂不是他的游戏方法,而是其主题的定位。可以说在创意上面,我们已经占领了先机。
## 1.2 用户希望有帮助等基本功能
在吸引用户之后,要满足用户的对游戏的探索能力。在编写这个游戏的后期,我们小组给程序设置了帮助功能,将会给用户讲解游戏的规则以及具体的游戏方法,进一步指导用户将这个游戏玩下去。
## 1.3 用户希望有好的视觉体验
我们小组,为了使用户有更好的视觉体验,在游戏的编写过程中也一直在商讨关于游戏的人物障碍物背景等等的外观,以求使用户在游戏的过程中不会产生审美疲劳。也有更好的体验。
## 1.4 用户希望有更好的听觉体验
为了实现这个目标我们给游戏增加了背景音乐。
## 1.5 用户希望游戏过程流畅
为了实现这个目标我们进行了两方面的工作。第一就是游戏的障碍物的出现比例和节奏的调整,如果障碍物太多或者太少,会使游戏太难或太简单,以至于用户丧失游戏兴趣。其次就是运用了多线程的方法,使电脑的CPU合理分配,使游戏的画面更加流畅,不会出现卡机等现象。
# 2. 系统设计
计划做一个类似于超级玛丽之类的冒险游戏。主人公就是我们作为游戏原型。主要的任务就是主人公会试图从寝室出来赶时间去上课,途中会遇到种种困难阻碍我们上课的道路,我们需要做得就是闯过这些障碍最终顺利到达教室。我们的具体的类的大致设计和构思为:
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1693792060333-d40a2678-dabd-4670-aee4-1f73594707a0.png#averageHue=%23f5f1cd&clientId=udcc87b09-f1ea-4&from=paste&height=422&id=u53f1bafc&originHeight=528&originWidth=814&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=140031&status=done&style=none&taskId=udb7a07f9-1508-41b9-8089-3d452a1b03f&title=&width=651.2)
游戏流程:
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1693792074444-0b7b8d98-7cd0-4297-94f7-09d2a4abf4ae.png#averageHue=%23f6f6f6&clientId=udcc87b09-f1ea-4&from=paste&height=593&id=ud0bcaace&originHeight=741&originWidth=1081&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=117902&status=done&style=none&taskId=ubc78b00c-fb90-4aa1-b336-24195c5b070&title=&width=864.8)
# 3. 系统实现
我们每个周的任务进度:
**第一周**
- 我们已经想出了大体的设计方向及游戏的某些功能及流程
- 已经初步做了几个像素小人
- 正在做GIF形式的小人,一像素一像素的改
- 做了一些图形界面的学习设计
- 待解决的问题及后续的工作安排
- 怎么样将真人做成人物并融合到程序里面
- 具体的算法流程等还不是非常清楚,正在学习的阶段
- 后续会先开始进行简单的地图的绘制以及人物和障碍物的创建
**第二周**
- 已完成的工作
- 音效类,游戏中相应的音效
- 精灵类,游戏中存在的人物形象,人物所存在的动画效果以及所拥有的特效;以及人物所产生的相应效果,满足相关的游戏性
- 金币类,实现金币与人物的交互功能,实现金币的基础算法
- 新增素材:下载了一些简单的人物素材和音乐背景,准备先做一个demo,再具体改
- 本周遇到的问题 对GUI用户界面的一些方法还不是很熟悉
- 写精灵的过程中出现精灵不能随着操作的指令做相应的动作,系统指令无效,无法实现交互。通过查阅资料以及不断地改进尝试终于发现了监听器出现了问题,最终改变监听器的错误,得到改进,精灵可以完成用户想让其进行的各种动作
- 在创建金币类的过程中,出现了程序错误,不能正常实现金币的产生,后来经过debug发现是由于金币数组越界产生的,随后改变数组的定义,得到解决
**第三周**
- 本周完成了map背景类,将从网上搜集的图片元素加入界面中,实现界面的设计,实现界面可以随着指令发生移动而完成相应功能; 精灵碰撞类,实现精灵与地图元素的交互功能,当精灵与元素进行碰撞之后,实现相应的动画效果
- 数据文件及数据库文件还未全部进行加入。正在设计基本类
- 素材:像素小人已经初步捏好。从而实现创建了精灵类
- 音效已经找好并自己录制了一部分。实现了音效类
- 增强了小组成员的之间的融合。经过美工的PS设计,使得我们的界面更加的好看更加的友好。同时增加了交互的功能设计,比如调节音量等。下一步准备增加更多的交互式设计,实现更多的功能选择比如调节速度调节难度等等
**第四周**
- 进一步优化界面,加强人机交互的功能。人物素材也进行了修改,准备动作、前进动作、跳跃动作等等都进行了讨论并由美工进行了进一步的制作和修改。基本实现了游戏算法类和动画类
- 游戏的完整体系已经基本完成了,大体框架已经形成,接下来进行细节处的改动即可。加入游戏开始页面以及游戏流畅性。游戏的开始界面已经结合我们的具体的功能进行了设计,并进行了编写和实现
- 在编写动画类的时候出现了动画编程中的动画闪烁和图像残缺不全等现象,后来我们从网上发现是多线程的部分方法出现了问题。为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求。应该生成一个独立的动画线程来完成图像的显示和更新。并改变了一些其他的方法,进一步优化我们的动画效果
- 在编写游戏算法类的时候,具体的算法可能还是考虑的不够清楚,常常出一些运行中的错误或者出现编写的某段代码对整个项目无效的情况。经过仔细的思考逐步解决了这些问题
- 初步根据我们的系统设计,写了一个游戏的思路以及规则方法
- 大体的文案已经形成。
**第五周**
- 进一步优化界面,加强人机交互的功能。人物素材也全部完成,包括各种行进跳跃动作。把美工所有捏的小人都增加到程序中去了。正式更新了部分的原创设计。使整个界面更加人性化有设计性
-
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100013248 设计一个类似于超级玛丽之类的冒险游戏。主人公就是我们作为游戏原型。主要的任务就是主人公会试图从寝室出来赶时间去上课,途中会遇到种种困难阻碍我们上课的道路,我们需要做得就是闯过这些障碍最终顺利到达教室。
资源推荐
资源详情
资源评论
收起资源包目录
100013248-基于java的改良版超级玛丽小游戏.zip (81个子文件)
new_super_mario
src
游戏使用说明.docx 10KB
JAVA毕业设计总结.doc 1.42MB
mario4.0
.classpath 372B
.settings
org.eclipse.jdt.core.prefs 617B
src
mario
Mario.java 6KB
Obstruction.java 2KB
MyFrame.java 6KB
MarioTest.java 2KB
MyFrameTest.java 37KB
BackGround.java 5KB
EnemyTest.java 2KB
ObstructionTest.java 2KB
BackGroundTest.java 2KB
StaticValue.java 3KB
Music.java 973B
StaticValueTest.java 889B
Enemy.java 4KB
bin
start6.jpg 98KB
start4.jpg 81KB
triangle1.gif 2KB
image1.jpg 81KB
6.gif 2KB
start1.jpg 81KB
flower1.gif 1KB
mario
EnemyTest.class 4KB
BackGroundTest.class 3KB
MyFrame.class 6KB
Enemy.class 5KB
ObstructionTest.class 3KB
Music.class 2KB
StaticValueTest.class 2KB
MyFrameTest.class 54KB
Mario.class 6KB
StaticValue.class 3KB
MarioTest.class 4KB
BackGround.class 5KB
Obstruction.class 2KB
8.gif 2KB
triangle3.gif 2KB
ob5.gif 2KB
ob6.gif 2KB
ob1.gif 196B
image2.jpg 81KB
music1.wav 33.9MB
firststageend.gif 25KB
ob2.gif 1KB
7.gif 2KB
over.gif 3KB
5.gif 2KB
Turtle3.gif 3KB
Turtle2.gif 3KB
2.gif 2KB
ob3.gif 1KB
ob12.gif 4KB
ob7.gif 2KB
ob10.gif 3KB
mario.midi 6KB
ob4.gif 111B
9.gif 2KB
Turtle1.gif 3KB
start5.jpg 93KB
start.gif 28KB
Turtle5.gif 4KB
3.gif 2KB
Turtle4.gif 3KB
start3.jpg 81KB
1.gif 2KB
triangle2.gif 2KB
ob9.gif 3KB
4.gif 2KB
3.jpg 81KB
ob11.gif 111B
flower2.gif 2KB
10.gif 2KB
start2.jpg 81KB
ob8.gif 3KB
4.jpg 81KB
firststage.gif 19KB
.project 367B
LICENSE 1KB
README.md 20KB
共 81 条
- 1
资源评论
神仙别闹
- 粉丝: 2704
- 资源: 7645
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功