新超级玛丽游戏设计与开发(源码)

据调查显示,网络游戏是极大多数人消遣娱乐的主要选择之一。能否有效达到缓解压力和放松心情的效果,成为游戏玩家选择一款游戏的重要原因之一。《超级玛丽》游戏是许多80、90后的童年回忆,然而,传统经典的《超级玛丽》游戏没有玩家记录,没有关卡选择等交互性,不足以满足21世纪年轻人对游戏的需求。 针对这一目标,本课题将基于Windows7操作系统,在Pycharm集成环境下结合SQLite数据库,使用Python语言中的PyGame模块实现新《超级玛丽》游戏设计与开发。本游戏首先实现对实体素材的加载,其次,实现对实体的控制以及个别实体的动画制作,最后通过游戏实体间的碰撞检测,完成整个游戏的开发。关键词 超级玛丽,游戏设计与开发,Python,PyGame,PyCharm,碰撞检测
目录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.2.1 超级玛丽现状 1
1.2.2 游戏开发现状 2
1.3 超级玛丽游戏简介 3
1.3.1 超级玛丽游戏历史 3
1.3.2 超级玛丽玩法 3
1.4 本文的结构 4
2 开发环境和技术 4
2.1 Python语言 4
2.2 Pycharm 集成开发环境 4
2.3 SQLite数据库 5
2.4 PyGame模块 5
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 7
3.1.2 经济可行性 7
3.1.3 操作可行性 7
3.2 需求分析 7
3.2.1 用户需求分析 7
3.2.2 功能需求分析 7
3.2.3 游戏界面需求分析 8
3.3 系统用例图 9
3.4 业务流程图 9
4 总体设计 9
4.1 系统架构图 10
4.2 类图 10
4.3 数据结构设计 12
4.3.1 地图块数据 12
 *好棒文|www.hbsrm.com +Q: @351916072@ 
4.3.2 人物实体数据 13
4.3.3 敌人实体数据 13
4.3.4 奖励实体数据 14
4.4 数据库设计 14
4.4.1 数据库概念设计 14
4.4.2 数据库逻辑设计 14
4.4.3 数据库物理设计 15
4.3 游戏流程设计 16
5 详细设计 18
5.1 设计目标 18
5.2 游戏实体模块 18
5.2.1 位图 18
5.2.2 音频 19
5.2.3 字体 21
5.3 游戏控制模块 21
5.3.1 马里奥控制模块 22
5.3.2 地图块移动控制模块 23
5.3.3 实体运动控制模块 24
5.3.4 碰撞检测模块 25
6 游戏测试 30
6.1 测试过程 30
6.1.1 运行程序检测 30
6.1.2 游戏与数据库检测 31
6.1.3 游戏过程检测 32
6.2 测试总结 34
总结 35
致谢 36
参考文献 37
1 引言
1.1 课题背景
根据2018年发布的《2018年全球幸福度报告》显示,中国香港位列全球第76名,而中国大陆位居全球第86名[1]。截至2018年,据不完全统计,中国互联网人数达到7.72亿,其中网络游戏用户数量为4.85亿,占据总人数的62%[2]。由此可见,人民生活压力增大,网络游戏逐渐成为人们消遣娱乐的主要方式之一。
于是,能否有效达到缓解压力和放松心情的效果,成为游戏玩家选择一款游戏的重要原因之一。随着开发技术变得越来越容易掌握,开发速度也随之增长,游戏产品更新速度快,但生命周期变得越来越短。这不禁让人想起一款成长了三十余年的经典游戏——《超级玛丽》,它是许多80、90后的童年回忆,承载着人类美好记忆,是它生生不息的重要原因。根据网络调查显示,《超级玛丽》至今依然存在着很大市场,在游戏玩家心中占据着极大的地位,游戏设计者和开发者任然对这款游戏有着极大的研究兴趣[3]。
然而,传统经典的《超级玛丽》游戏已经不足以满足21世纪年轻人对游戏的需求了,所以我们迫切需要开发一个承载着人类美好记忆并且能够很好的缓解人类各方面压力的游戏。本课题将在传统的《超级玛丽》游戏设计上加以创新,加入新时代的特色,完善红白机上没有玩家记录,没有关卡选择等交互性的不足,让经典再次走进年轻人的视野。
1.2 国内外研究现状
1.2.1 超级玛丽现状
2015年9月,任天堂公司旗下的Wii U游戏《超级马里奥制造》自推行开始就深受玩家的喜爱,新推出的原创自制关卡的游戏方式,让粉丝们赞不绝口[4]。任天堂宣布,这款游戏已经在全球销售了350万份。同年12月15日发售的《超级马里奥Run》,成为2017年iPhone App Store榜单中的最佳游戏。
2017年6月23日,据美国媒体报道,开发者Abhishek Singh通过微软的HoloLens设备将《超级马里奥》AR化,并带到了现实世界中的纽约中央公园。据DoNews IT 社区报道,2018年4月26日消息,截至2018年3月31日,家用机掌机Switch全球销量达1779万,其中《超级马里奥奥德赛》是最畅销的游戏,销量约1041万。任天堂预测,2018年4月1日至2019年3月31日期间,Switch的全球销量将达到2000万,累计销量将达到3180万[6]。
1.2.2 游戏开发现状
游戏开发主要内容设计包括动画设计、建立模型、材料选定、灯光、环境背景渲染、人物骨骼设定、动画制作和特效等部分。涉及的领域主要包括 :游戏的玩法、感官艺术设计、程序设计、产品化、编剧、游戏角色、道具、场景、界面等等元素。
游戏开发现在主要分为PC端游戏开发和移动端游戏开发,PC端和控制台的游戏开发团队一般是由10至30人组成,而常规的移动游戏团队开发则由三到五人组成。无论是PC端还是移动端,目前热门的开发语言是Java、C++、Jcocos2dx,Objectivec等,开发引擎主要是Unity3D和Cocos2dx。游戏开发技术概括如表11所示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/939.html

好棒文