Android的移植和六子棋游戏企划书.doc_第1页
Android的移植和六子棋游戏企划书.doc_第2页
Android的移植和六子棋游戏企划书.doc_第3页
Android的移植和六子棋游戏企划书.doc_第4页
Android的移植和六子棋游戏企划书.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android的移植和六子棋游戏企划书Makeby 邹龑 SA09225225Version: 1.0.02010-03-18DOCUMENT HISTORYEd.VersionAuthorChange11.0.0邹龑Initial(2010-03-24)办公地点:明德楼A308 电话QQ:379486466 E-mail:目 录1项目背景32项目的概述,内容和目标32.1项目名称32.2项目内容和目标33需求分析43.1整体描述43.2功能描述43.2.1Android操作系统移植到s3c2410开发板子上4 3.2.2六子棋游戏.44项目产出55项目分工56项目的可行性分析66.1设备需求66.2 技术因素. 66.3 经济因素. 67资源和成本计划67.1设备需求67.2 人员费用预算. 77.3 设备开支. 78工作进度和项目计划71 项目背景 Android 是由Google与开放手机联盟合作开发的一个平台。 Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统 Android 平台可以说是为移动设备提供的整体软件解决方案,它包括一个操作系统,中间件和应用程序。开发者可以通过Android SDK,用JAVA为Android开发应用程序,应用程序运行在Dalvik上。 Android的开放模式,使用户有机会体验PC方式的OS系统升级,甚至是OS系统更换。如今越来越多的Google Android爱好者们开始移植Android系统到现有掌上设备上。最早的成功移植Android系统是在Zaurus上,然后是在OMAP芯片组基础上的N810。 我们知道,Android采用了arm926-ej-s内核,S3C 2410的内核是arm920T,需要对Android源代码进行一些修改后才能移植到S3C2410上。基于Android平台开发六子棋游戏,这个程序运行在S3C 2410开发板上,同时在linux上也开发一个六子棋游戏。用户在开发板上可以用触摸板上操作棋子,在PC机上可以用鼠标操作棋子,然后可以进行两人对战。在经过一些研究之后,我们认为S3c2410满足移植Android系统的条件。基于Android平台开发的这个六子棋游戏,在Android操作系统和linux平台里运行,验证移植的正确性,提供娱乐服务。2 项目的概述,内容和目标2.1 项目名称 Android的移植和六子棋对战的实现2.2 项目内容和目标将Android操作系统移植到实验室S3c2410的开发板子上,并且基于Android平台开发的一个六子棋游戏,分别在Android操作系统和linux平台里运行,验证移植的正确性。基于Android平台开发的这个六子棋游戏,将运行在S3C2410开发板上,同时我们也在linux上开发一个六子棋游戏。可以在开发板上用触摸板上操作棋子,同时也可以在PC机上用鼠标操作棋子,进行两人对战。玩家A在Android上打开六子棋程序并连接到服务器等待对手进行对战。玩家B在Linux平台下打开六子棋程序并连接到服务器等待对手进行对战。服务器管理玩家A和B的连接信息,当连接成功后,即可开始对战游戏。3 需求分析3.1 整体描述本课题主要研究Android的移植和六子棋对战的实现。Android采用了arm926-ej-s内核,而S3C2410的内核是arm920T,需要对Android源代码进行一些修改后才能移植到S3C2410上。基于Android平台开发的这个六子棋游戏,将运行在S3C2410开发板上,同时我们也在linux上开发一个六子棋游戏。可以在开发板上用触摸板上操作棋子,同时也可以在PC机上用鼠标操作棋子,进行两人对战。玩家A在Android上打开六子棋程序并连接到服务器等待对手进行对战。玩家B在Linux平台下打开六子棋程序并连接到服务器等待对手进行对战。服务器管理玩家A和B的连接信息,当连接成功后,即可开始对战游戏。3.2 功能描述3.2.1 Android操作系统移植到s3c2410开发板子上 Android 平台可以说是为移动设备提供的整体软件解决方案,它包括一个操作系统,中间件和应用程序。开发者可以通过Android SDK,用JAVA为Android开发应用程序,应用程序运行在Dalvik上。 Android的开放模式,使用户有机会体验PC方式的OS系统升级,甚至是OS系统更换。 如今越来越多的Google Android爱好者们开始移植Android系统到现有掌上设备上。最早的成功移植Android系统是在Zaurus上,然后是在OMAP芯片组基础上的N810。将Android移植到开发板子上,可以体验最先进的手机操作系统所带来的乐趣!3.2.2 六子棋游戏六子棋是在Android中实现的应用。本课题开发两个版本的六子棋。一个运行在S3c2410上移植好的Android操作系统,一个运行在普通PC的Linux操作系统。可以通过Android SDK,用JAVA为Android开发应用程序,应用程序运行在Dalvik上。Dalvik是一个基于Linux内核的虚拟机,专门为嵌入式应用而设计。Android平台的六子棋由周尧云和邹龑负责开发。Linux平台的六子棋由梁建群和战蕾蕾开发。鉴于六子棋游戏没有太多的图形处理,主要是算法和数据结构的实现,采用C语言来开发。六子棋模型:图 1-1 六子棋模型图六子棋规则:两个玩家A和B。游戏开始时A和B玩家都有六个棋子。这六个棋子摆放在两个对角上。如六子棋模型所示。两个玩家轮流移动一个棋子,每一次棋子只能走一步。只有某个位置上没有棋子,而且该位置和棋子是相邻的时候才能把该棋子移动到那个位置。当一个玩家A的棋子被另外一玩家B的棋子围起来而没有位置可移动的时候,A被围的那些棋子将被吃掉!这些棋子从棋盘上移走。当某一玩家的棋子数少于或等于2个时,他已经无法再围住对家,他就输了,游戏结束。4 项目产出期望的结果是Android操作系统能在S3c2410上流畅的运行。并且开发的六子棋程序能Android上运行。玩家A在Android上打开六子棋程序并连接到服务器等待对手进行对战。玩家B在Linux平台下打开六子棋程序并连接到服务器等待对手进行对战。服务器管理玩家A和B的连接信息,玩家A和B建立连接,开始对战游戏。5 项目分工Android平台的六子棋由周尧云和邹龑负责开发。Linux平台的六子棋由梁建群和战蕾蕾开发。鉴于六子棋游戏没有太多的图形处理,主要是算法和数据结构的实现,采用C语言来开发。Android移植到S3c2410开发板上由全队4人共同完成。6 项目的可行性分析6.1 技术因素该项目开发平台为Ubuntu9.10 personal,使用标准C 语言开发环境,使用SDL库进行开发。SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。本项目需要用C语言在SDL库上开发一个linux和windows操作系统的六子棋游戏程序。由于SDL库对图形处理、网络和音频视频的良好支持,开发一个六子棋游戏是可以成功开展的。Android有一套良好的开发框架,使用Java语言在其上开发一个六子棋程序。Android 应用程序框架开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。在其上开发一个简单的六子棋游戏,其基本条件已经具备。6.2 软件因素一直以来,Ubuntu均支持主流的i386、AMD64与PowerPC平台,因此大多数个人电脑使用者皆可安装相应的Ubuntu版本在其电脑上。Ubuntu 正是基于 Debian 之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量从 Debian 发行版精挑细选的软件包,同时保留了 Debian 强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu 的软件包清单只包含那些高质量的重要应用程序。 注重质量,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。6.3 经济因素 暂时未考虑经济因素。7 资源和成本计划7.1 设备需求设备名称配置数量用途S3c2410开发板1移植Android蓝牙适配器2通讯7.2 人员费用预算项目组成员办公费培训费市内车费低耗费合计项目经理0系统设计师0软件工程师0UI设计师0测试人员07.3 设备开支条目金额合计备注办公设施00基础设施008 工作进度和项目计划2009.11.17 报名登记 组成了四个人的开发小组。2009 .12.15 开题答辩 准备好开题答辩工作,认真听取老师提出的意见并作相应的修正。2009.12.16- 2009.12.31 需求分析本阶段主要是项目的准备阶段。包括准备开发所用到的材料,搭建好开发环境,相关知识的学习。做好系统的需求分析。每一个队员都十分明确项目的要求。2010.01.01-2010.01.15 概要设计和详细设计设计六子棋程序的架构、主要算法和数据结构。由于要开发两个不同平台上的六子棋程序,应该针对具体的平台设计具体的实现。Android上的资源有限,CPU和内存等资源相对PC来说比较宝贵。2010.01.15-2010.02.28 And

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论