基于安卓的贪吃蛇游戏设计与开发

 2022-01-17 11:01

论文总字数:21220字

目 录

1. 绪论 3

1.1课题背景、目的及意义 3

1.2国内外的发展现状及趋势 3

1.2.1 安卓系统发展现状 3

1.2.2 贪吃蛇游戏发展趋势 4

1.3论文的主要内容以及章节结构 4

2. 开发环境介绍 5

2.1 Android操作系统 5

2.1.1 Android操作系统框架 5

2.1.2 Android版本发行 6

2.2 Unity3D游戏引擎 7

2.2.1 Unity3D游戏引擎简介 7

2.2.2 Unity3D游戏引擎特点 7

2.3 Python语言 7

2.3.1 Python语言简介 7

2.3.2 Python语言风格 7

2.3.3 Python内置数据类型(部分) 8

2.4 Django框架 8

2.4.1 Django(Python Web框架)简介 8

2.4.2 Django(Python Web框架)工作机制 8

2.5 Redis数据库 9

2.6 nginx服务器 9

2.6.1 nginx服务器介绍 9

2.6.2 使用nginx服务器的优点 9

3. 需求分析 10

3.1 用户需求分析 10

3.2 游戏的功能性需求 10

3.3 游戏开发过程需求 11

3.4 非功能性需求 11

4. 游戏总体设计 11

4.1 程序流程设计 11

4.2 游戏功能简介 12

4.3 模块划分 13

4.3.1 系统模块划分 13

4.3.2 游戏模块设计 14

4.4 游戏模块具体划分 14

4.4.1 游戏初始化模块 14

4.4.2 单人游戏模块 14

4.4.3 双人游戏模块 14

5. 游戏详细设计 15

5.1 玩家管理 15

5.1.1 用户注册 15

5.1.2 用户登陆 16

5.2 蛇的控制 17

5.3 速度控制 19

5.4 关卡选择 20

5.5 玩家对战 23

6. 游戏测试与运行 25

6.1 软件测试 25

6.2 软件测试的方法 25

6.2.1 人工测试 25

6.2.2 机器测试 26

6.3 游戏具体测试步骤 26

6.4 游戏运行 27

6.4.1 登陆注册界面 27

6.4.2 游戏界面 28

6.4.3 对战模式界面 29

参考文献: 31

致谢 32

基于安卓的贪吃蛇游戏设计与开发

崔琪坚

.

Abstract:In today's society, the development of science and technology has reached an unprecedented and rapid pace, and network informatization has become an inevitable trend. The rapid development of information - the Android operating system has led to a more vigorous development of mobile Internet business. As an operating system that can develop various apps, the game becomes an unavoidable topic. The game itself as a necessary spice in daily life, its popularity can be imagined. The snake game in the design and development in line with competitors, simple operation, can meet the principle of double against, using unity3d game engine, python and Django framework, redis database, nginx server to complete the game. The main features are player management (including registration and login), speed and level selection, and double play. In the big bang today, the acceptance of the new type of android game has a guiding role for people to follow the trend.

Key words: Android, greedy snake game, unity3d, battle

绪论

1.1课题背景、目的及意义

Geogle于2007年推出Android操作系统,谷歌的这款操作系统是一个开源系统,基于Linux操作系统,引领了新时代的3G智能潮流。据调查显示,安卓手机操作系统在中国市场上的占有比例已经达到一半,这是什么概念,一款手机操作系统可以和所有其他手机操作系统平分江山,安卓手机操作系统正在被越来越多的用户所喜爱。

GrimLin平台在1976年引入了经典的双重“封锁”。在游戏中,两个玩家控制一个在屏幕上移动的角色,在那里他们筑起一道竹篱。角色只能向左或向右旋转90度,而游戏的目标是确保对方先打到屏幕或栅栏。听起来有点复杂,但这就是它的样子。它基本上是两个贪婪的蛇,它们在每一个步骤中成长,你需要做的最后一件事是避免障碍和成长的身体。

但真正让这场游戏走向全球的,还是21年后的今天,是一条蛇的游戏,这款游戏和诺基亚走到了一起。1997年,诺基亚工程师开发了一款叫做“snake”的蛇程序,并且在那个年代,数亿人拥有诺基亚,很明显,有许多人都玩过这款游戏。

安卓操作系统作为Linux开源操作系统,主要应用于便携式设备,所以说安卓app不仅仅适用于手机,同样还可以安装在平板电脑上使用。

1.2国内外的发展现状及趋势

1.2.1 安卓系统发展现状

安卓系统目前发展十分迅速,在国内外的各个市场,安卓系统都有成熟的消费者。不仅如此,国内外的安卓社区也异常活跃。尤其在国外,安卓可谓是冉冉升起的新星。据国外业内人士分析,随着越来越多的安卓设备和应用的推出,国外将会有越来越多的群众去选择安卓的移动互联网设备。3G时代,移动互联设备包括手机、智能手机都得到快速发展,中国这个世界上最大的手机销售市场也更加凸显出作用,其中安卓系统在市场占据很高地位。安卓的快速发展注定不光是安卓手机行业会得到带动,其他如平板电脑、智能家电行业势必会快速扩张。

就从安卓手机的各大阵营来看,堪称豪华,其中包括美洲的摩托罗拉,欧洲的索尼爱立信,亚洲的三星、HTC、联想等品牌,所谓涵盖了世界上人口最多的三大洲。除开安卓手机之外,全球各大厂家也陆续推出各种移动网络设备。虽然安卓目前的发展时间不长,理所当然,个头比不上苹果、RIM,但是他发展的劲头足以让他有这个趋势去竞争这个移动互联网市场的霸主地位,发展前景十分明亮。

1.2.2 贪吃蛇游戏发展趋势

(1)贪吃蛇向专业化方向发展

随着技术的发展以及各平台的大力支持,使得复杂的3D场景成为可能。贪吃蛇也从原本的2D发展如今的3D地图,其规模也不再仅仅局限与一张小小的地图和一个随机刷新的苹果。到如今,贪吃蛇这款游戏已经走上了更大的规模。比如说贪吃蛇大作战,地图上满满的苹果,可容纳好多蛇的地图,种种都说明贪吃蛇的游戏规划在向着更加专业化方向发展。

(2)贪吃蛇向网络化发展

随着技术的发展以及各平台的大力支持,无线通讯网络、wifi、蓝牙网络也得到普遍的推及。游戏的网络化使得每个玩家可以有自己专属的账号有自己喜欢的蛇皮肤,有自己的社交圈子,一个小小的贪吃蛇游戏可以有多种多样不一样的玩法。网络化增加了用户的游戏体验,不单单像以前一样枯燥的玩着蛇吃苹果的游戏。贪吃蛇大作战游戏还推出了道具系统,这也无形中产生了盈利模式,带动企业的发展。

(3)贪吃蛇向对战化发展

对战化的发展还是多亏于网络化的发展,网络化的发展是人们已经不仅仅局限于单机游戏,对战游戏带来更多的激情,使得人们开始思考着去玩游戏而不是像以前一样简单重复同样的操作:上下左右。贪吃蛇大作战是一种偏策略的游戏,你的策略决定你是否能以小胜大还是保持优势,贪吃蛇对战化的发展增加了游戏的可玩性。

1.3论文的主要内容以及章节结构

整篇文章共分七个部分,主要安排如下:

  1. 绪论。主要介绍本篇论文的课题背景、目的及意义,安卓系统在国内外的发展现状及贪吃蛇游戏的发展趋势。
  2. 开发环境介绍。主要介绍Android系统,Unity3D游戏引擎,python语言,django(Python Web框架),Redis数据库系统,Nginx服务器。
  3. 系统分析。是对贪吃蛇游戏在设计开发过程中的可行性分析以及需求分析,以便创造出更好的作品。
  4. 游戏总体设计。包括相关模块、相关功能的策划以及系统框架的实现进行深入设计。
  5. 游戏的详细设计(包括程序代码)。这一部分主要是介绍游戏界面、游戏功能的实现以及运行调试。
  6. 游戏测试与运行。这一部分是在测试过程中对游戏整体的代码可靠性完整性的检验,是否达到预期效果以及项目要求。

开发环境介绍

Android操作系统

2.1.1 Android操作系统框架

图2.1 Android操作系统框架

由上图可知,安卓自上向下分为应用程序层、应用程序框架层、系统运行库层以及Linux内核层。

应用程序框架:核心应用程序的API框架,他的最高权限可以赋予给开发人员。应用程序的体系结构化,降低了组件的重用率;所以应用程序均公布其具体功能,其他应用程序都可以随意使用它发布的功能(哪怕没有得到使用权限)。此外,用户可以通过重用应用程序,轻松地替换程序组件。

剩余内容已隐藏,请支付后下载全文,论文总字数:21220字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;