1、编号: 毕业设计(论文)任务书题 目: 基于 Android 的网络游戏 服务器的设计及开发 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 学生姓名: 学 号: 指导教师单位: 国家软件与集成电路公共 服务平台广西平台 姓 名: 职 称: 副研究员 题 目 类 型 : 理 论 研 究 实 验 研 究 工 程 设 计 工 程 技 术 研 究 软 件 开 发2012 年 12 月 16 日注:1、本任务书一式两份,一份院办留存,一份发给学生,任务完成后附在说明书内。2、任务书均要求打印,打印字体和字号按照本科生毕业设计(论文)统一格式的规定执行。一、毕业设计(论文)的内容近年来,手机
2、已经成为人们生活的一部分,人们也渐渐习惯于将手机作为新的娱乐工具。随着 3G 移动互联网络的发展,智能手机的普及率越来越高,各种智能手机操作系统相继出现。Android 操作系统作为谷歌公司为移动平台打造的开源操作系统,是真正开放和完整的移动软件,也是最有发展潜力的智能手机操作系统。Android 凭借其开放性和灵活性渐渐赶超原有系统平台,成为近年来最热门的移动终端平台之一。基于 Android 系统的手机游戏,是 Android 应用软件中的最重要的组成部分,有着庞大的用户人群,也必将有巨大的发展潜力。在此基础上,本文在 eclipse 开发环境中设计并实现基于 Android 的网络游戏坦
3、克大战的服务器,可以让在嵌入式 S3C6410 开发平台上的多个客户端同时登陆进服务器,完成服务器的开发。本课题意义在于:通过嵌入式应用开发,加深对嵌入式的程序设计的理解,熟悉嵌入式开发流程,进一步掌握嵌入式应用开发的移植过程。主要内容:1. 根据游戏规则进行相应的网络应用层协议的设计及实现;2. 初始化障碍物和奖励物品的位置;3. 控制坦克及子弹移动,判断子弹是否击中坦克或者障碍物及坦克是否出界,是否有障碍物;4. 判断游戏输赢;5. 建立测试环境,分析系统性能。具体任务:1服务器与客户端之间的通信协议的具体实现;2服务器对客户端的坦克和子弹的控制;3服务器对游戏的输赢进行判断;4服务器与客
4、户端连接运行,可接受多客户端登陆;5对游戏结果进行判断; 6测试与完善二、毕业设计(论文)的要求与数据毕业设计(论文)首先提出了 Android 游戏服务器开发的总体框架,研究并总结了 Android 游戏服务器开发涉及的一些关键技术。该游戏服务器的总体架构有数据存储模块、图形界面模块、坦克控制模块、子弹控制模块。数据存储模块重点实现了游戏中各个客户端的数据存储等;图形界面模块重点实现服务器界面的绘制;坦克控制模块重点实现了游戏中各个客户端登陆上服务器后对各个客户端的坦克的移动、发射子弹及控制游戏的进行;子弹控制模块重点实现了控制所有子弹的移动并判断子弹是否击中坦克或者障碍物,判断最后输赢。主
5、要开发流程:查阅资料设计游戏根据设计拆分不同的类先编写实现界面 编写监听操作开启服务器 连接客户端,控制游戏进行完善其他功能。主要用到的类:1.自定义 JFrame 开发,实现服务器启动界面;2.自定义线程控制客户端坦克游戏;3.自定义线程控制子弹移动并判断子弹是否击中坦克或者障碍物,判断最后输赢;4.自定义线程类中哈希表及向量表存储游戏数据;本游戏最终在 Android 2.3.3 设备中运行,经测试,游戏的基本功能均实现,并且运行流畅,画面效果较好,具备一定的可玩性。三、毕业设计(论文)应完成的工作1、毕业设计开题报告一份;2、英文翻译材料一份(包括不少于 4 万字符的英文原文和译文) ;
6、3、毕业论文一份(二万汉字以上,附中英文摘要,其中英文摘要 300500 单词) ;4、本系统软件及源程序清单一套。四、应收集的资料及主要参考文献列出至少 5 篇以上的参考文献,提供 1 篇以上的外文参考文献(不包括学生用的教材) 。序号放在方括号中。1 Y.Daniel Liang, Introduction to Java Programming(sixth Edition) M,北京:机械工业出版社,20082.王家林, Android 4.0 网络编程详解 M,北京:电子工业出版社,20123 吴亚峰,苏亚光,Android 游戏开发大全 M,北京:人民邮电出版社,20124 李宁,A
7、ndroid 开发权威指南 M,北京:人民邮电出版社,20125 李兴华, Android 开发实战经典 M,北京:清华大学出版社,20126 Jeff “JavaJeff” Friesen,LearnJava for Android DevelopmentM,New York :Apress Media LLC ,2010五、试验、测试、试制加工所需主要 仪器设备及条件硬件要求:联想 G450 笔记本一台;S3C6410 开发板一块;LG P990 Android智能手机一部。软件要求: Windows XP 操作系统; JDK、Eclipse 、ADT 开发工具;Android SDK 及
8、 AVD 虚任务下达时间:2012 年 12 月 16 日毕业设计开始与完成时间:2013 年 2 月 28 日至 2013 年 5 月 31 日组织实施单位:教研室主任意见:签字: 2012 年 12 月 18 日院领导小组意见:签字: 2012 年 12 月 20 日毕业设计(论文)进度计划表序号 起止日期计划完成内容实际完成内容检查日期检查人签名1 第 1 周(2012.12.24-2013.3.3)查 阅 相 关 资料 , 编 写 开题 报 告2 第 2 3 周(3.4-3.17)确 定 技 术 方案3 第 4 6 周(3.18-4.7)翻 译 英 文 资料4 第 7 10 周(4.8-5.5)基 于Android 设计 游 戏 总 体框 架 , 并 完成 通 信 设 计5 第 11 13 周(5.6-5.26)编 程 实 现 服务 器 , 并 与客 户 端 完 成拼 接 工 作6 第 14-15 周完 善 系 统 设计 , 撰 写 毕业 设 计 论 文指导教师批准日期 2012 年 12 月 16 日 签名: