基于python的游戏设计与实现-基于python的飞机⼤战⼩游戏
毕业论⽂设计和代码
python 飞机⼤战 论⽂
html网页设计论文计说明:
完成敌机发射⼦弹功能(注意:⼦弹不是连发、移动速度不要太快)
实现敌机⼦弹和玩家飞机的碰撞检测实现敌机⼦弹和玩家飞机的碰撞检测
为消失的飞机添加爆炸效果为消失的飞机添加爆炸效果
项⽬特点及完成功能:
增加 Settings 类⽤于保存游戏参数,⽅便后续扩展
增加 Bullet 基类和 Plane 基类,增加代码复⽤
实现英雄机的上下左右移动和⼦弹发射
实现敌机的随机出现和敌机⼦弹的随机发射
实现敌机与英雄机的碰撞检测、⼦弹与飞机的碰撞检测
实现飞机被击中后的爆炸效果(通过 list 实现)
实现游戏结束后背景画⾯仍在滚动的效果
增加背景⾳乐
第1章绪论
1.1 系统研究的背景及意义
当今社会是⼀个信息社会,⼀个知识经济的年代。⾃从世界上第⼀台计算机ENIAC于1946年问世到现在,计算机业飞速发展。随着以全球信息⽹络普及和全球信息共享为标志的“全球信息⽹络⾰命”的蓬勃兴起,世界已然进⼊在计算机信息管理领域的激烈竞争的时代,计算机,⾃然⽽然的变成了⼈们⽣活中必不可少的⼀部分。
过去,⼈们只要是借助电影,电视,⾳乐等⽅式来娱乐。⽽今天,以游戏为代表的电⼦娱乐正成为主
流娱乐⽅式。因为CPU以及显卡等设备的⾼速发展,为⼈们开发出更加炫⽬多彩的游戏提供了可能。时代的发展,社会的进步,科学技术正以⽇新⽉异的速度飞速的向前发展。计算机技术的发展更是迅速⽽且⼴泛。可以说,计算机已经涉及到现代绝⼤部分⾏业。⽬前纷繁复杂的游戏软件⽐⽐皆是,⽆论在线的⽹路游戏还是桌⾯游戏,⼆维的还是三维⽴体空间的,多由单机版游戏孕育⽽来。学习简单的单机版游戏的制作,有利于初学者了解到游戏制作的理念。⽬前不论是在国内还是世界范围内,游戏产业都如⾬后的春笋,蓬勃发展,越来越多更具娱乐性的游戏产品被开发出来
1.2 国内外的发展现状
96,97年的国产游戏产品是单机版的游戏,在当时的市场上虽然品质和档次不如外来产品,但也占有⼀定的市场,例如《仙剑奇侠传》、《三国志》等系列带有鲜明中国特⾊与⽓息的游戏在市场上掀起了⼀波⾼潮。1998年联众与中国游戏中⼼等⽼牌的游戏平台的推出标志着电脑游戏在中国的开荒与⽣根。但是到了1999年在没有形成主流产品的情况下,政策不明朗,包括开发资⾦出现问题等原因国产游戏开始⾛下坡路。⼀直到了2000年,⽹络游戏问世并且很快流⾏起来我国的游戏⾏业才⼜渐渐的复苏,但是由于投⼊差距太⼤,起步晚等原因与外国游戏相对⽽⾔并没有竞争⼒。
时⾄今⽇,⽹络游戏⾛⼊盛世,成为了⼀部分⼈休闲娱乐的主要⾏为。国内⽹易、腾讯、九城、完美等公司百花齐放,国产⽹游渐渐⾛⼊国际市场,⽽且基于⽹络的发展真正实现了⽹络全球化,⽹络游
戏也是遍布全球,全球同玩⼀款游戏的现象⽐⽐皆是。⼤量海外游戏⾛⼊中国市场,电脑游戏百花纷呈,随着经济的进步,计算机科技的发展,这⼀现象将愈演愈烈。
1.4 本⽂的组织结构
第1章 绪论 本章主要介绍了课题的研究背景,课题研究的⽬的与意义,以及该项⽬所在领域国内外发展状况等,最后指出了本⽂⼯作内容及论⽂的组织结构。
第2章 游戏相关知识和系统开发平台的阐述 本章主要介绍了整个游戏中的流程表述和开发所⽤语⾔以及开发平台的介绍与说明。
第3章 游戏分析 本章主要分析了游戏的可⾏性,游戏对系统性能的要求以及⽤户对功能的需求。
第4章 游戏设计 本章是本⽂⽐较重要的章节,总体描述了游戏规则以及游戏开发中各项功能的实现⽅法,游戏界⾯的设计,最后对整个项⽬的包结构和项⽬资源路径做了简单的剖析和介绍。
第5章 系统测试 详细介绍了测试的概念,并对本项⽬进⾏测试。
第6章 总结。
1.5 本章⼩结
详细介绍了电脑游戏开发的国内外现状,以及本论⽂主要研究的⽅向和论⽂的整体结构,从本章中能够清楚的了解本论⽂的整体架构,对以后的各细节描述都有清晰的认识。
第2章游戏的相关知识和系统开发平台的阐述
2.1游戏基本流程概述
⼀个游戏基本上是⼀个连续的循环,它完成⼀系列的逻辑操作,并在屏幕上绘制图像,具体流程如下:
(1)初始化:在这⼀步中,游戏程序执⾏标准初始化操作,如内存分配、资源采集、从磁盘载⼊数据等等,这和其他Windows应⽤程序⼀样。
(2)进⼊游戏循环:在这⼀步中,游戏代码将进⼊游戏主循环,此时各种游戏动作和情节开始运⾏,直到当接受到⽤户退出游戏的命令。
(3)获取玩家的输⼊信息: 在这⼀步中,游戏玩家的输⼊信息被处理或缓存,以备下⼀步⼈⼯智能和游戏逻辑使⽤。
(4)执⾏⼈⼯智能和游戏逻辑:这部分包括了游戏代码的主体,诸如执⾏⼈⼯智能、物理系统和常规的游戏逻辑,其结果⽤于渲染下⼀帧图像。
(5)渲染下⼀帧图像: 游戏的输⼊和第四步中游戏⼈⼯智能和游戏逻辑执⾏的结果,被⽤来产⽣游戏的下⼀帧。这个图像通常放在不可见的缓存区内,因此玩家不会看到它逐渐被渲染的过程随后该图像被迅速拷贝到显⽰存储器中并显⽰出来。
(6)同步显⽰:通常由于游戏复杂程序不同,游戏在计算机上运⾏的速度会不⼀。使⽤定时器和等待函数确保游戏和最⼤帧同步,通常认为30FPS(帧/秒)是可以接受的最低速率,⽽⼤多数动作玩家将他们的图形调整到不⼤于60FPS。
(7)循环:返回到游戏的⼊⼝并重新执⾏上述全部步骤。
(8)关闭:这⼀步游戏结束,表⽰将退出主程序或游戏循环,并回到操作系统。然⽽,在⽤户进⾏结束之前,⽤户必须释放所有的资源并清理系统。
游戏基本流程简图如下:
图2-1 游戏基本流程图
2.2游戏系统元素阐述
游戏元素是指各类游戏的基本构成要素,该项⽬主要是侧重射击类游戏,那么其中主要包括4中元素:
(1)游戏界⾯:⼈物造型、战⽃场地、动画效果等,当玩家在进⾏游戏时,界⾯的效果,风格将会在第⼀时间告诉给玩家,这是游戏的⼤致轮廓,其中主要包括以下2点:图形技术:2D和3D图形技术;游戏视⾓:第⼀⼈称视⾓,第三⼈称视⾓,俯视⾓。
(2)游戏创意:游戏的创作意义,新奇,惊⼈,震撼,实效,有较突出的独⽴性。
(3)可玩性:有较强的可玩性,情绪 风格 精神这三个 ⽅⾯ 特征 。可玩性是玩家和乐趣之间的沟通桥梁,,不仅体现在单机玩家和电脑对抗中,也体现在多⼈多⾓⾊的竞争中,良好的可玩性是游戏是否能够占领市场的作⽤之⼀。
(4)游戏声⾳:游戏声⾳常常⽤于渲染⽓氛,烘托游戏的乐趣,使得游戏不显得匮乏⽆⼒。⽤于给予听觉上的反馈,例如⾳效,背景⾳乐,对话等,⾼品

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。