项目编号:xxxxxx
项目名称:基于Android的2048小游戏
项目招标书
采购人:王斌 202031103152 任甜 202031101593
采购单位:西南民族大学
时间:2022.10.8
目录
一、立项依据
1.1手机的应用市场发展现状
随着5G的越来越普及以及手机应用的日益丰富还有智能水平的不断的提高,从便携性和随身性这两方面来考虑,电脑所带来的体验已经不能跟手机相提并论了,他已经完美的超过了电脑。
随着Android智能手机的普及以及游戏种类的多元化,使得Android手机游戏用户规模保持着稳步增长之势。智能手机性能的提升,手机屏幕的扩大和的分辨率的提高,手机的游戏应用变得十分热门,可以看出,手机游戏行业正处于一个蓬勃发展的阶段。
1.2 国内外现状
目前国内外的Android开发还是主要以应用开发为主,主要分成3类:企业应用、通用应用以及游戏应用。第一类应用的开发主要是一些大公司为了自己的品牌而开发的。第二类的应用主要是一些创业型公司或者独立开发者为了盈利开发的应用。第三类应用目前跟第二类应用相同。
1.3选题意义
2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。我们打算将2048游戏开发出不同的版本,当玩家觉对拼接数字感到无聊时可以有不同的选择。2048还有一大缺点就是当玩家拼出‘2048’时游戏就会结束,这样就会让玩家感到失落,所以我们要创作一个永无止境的游戏,让玩家去不断的超越自己。
二、技术/服务要求
2.1开发平台介绍
操作系统:window10
开发工具:JDK1.8 Android Studio 4.2.1
API版本:Android API 22
SDK版本:28.0.3
gradle版本:5.6.4
2.2 系统架构
Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈(Software Stack)的架构,共分为四层。
(1)应用程序层
该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。
(2)应用程序框架层
该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。
(3)系统库和Android运行时
系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。
(4)Linux内核
Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。
三、可行性分析
3.1技术可行性
系统采用Java语言开发,Android studio作为Android开发平台,Android studio可以满足绝大多数安卓项目的开发,所以在技术上是可行的。
3.2 经济可行性
开发android程序不需要购买昂贵的设备,所以成本不会太高,综上所述经济上是可行的。
3.3 操作可行性
确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:该游戏在便易操作的Android手机上运行,方便于玩家操作。
根据以上几个方面的研究,在技术上、经济上和操作上都是可行的,本项目可进行开发。
四、系统的需求分析和概要设计
4.1系统功能描述
2048游戏设计功能模块说明:
A.界面布局
B.游戏实现
C.模式切换:普通数字模式、人生模式
D.当前分,最高分
E.重新开始
F.菜单设置
4.2游戏主要流程
首先进入游戏,便是游戏界面,再一一介绍,这款2048小游戏,包括模式切换,其中游戏模式包括,普通的数字模式,其次便是人生模式;当前得分:游戏进行的同时,系统会通过玩家的操作来记录分数,计算并给出当前分数;最高分:系统会记录玩家每次的游戏得分情况,分析并给出最高分,当玩家当前分突破最高分,则会刷新最高分并显示;重新开始:重绘界面;设置:设置里包括帮助,关于以及退出,其中游戏本身也包括双击返回键退出游戏。
五、未来规划
1.可以将显示的卡片换成图片或者一些3D动态人物等,这样玩家就会眼前一亮,游戏整体也会变得生动有趣。
2.联机挑战:推出联网模式,在一定的时间内对比出玩家的分数高低来比较输赢,赛后会有结算奖励,增添游戏的竞技性跟互动性。
3.全网排名:引入全网排名机制,使游戏更加有竞争性。