浙江大学城市学院毕业论文 开题报告
性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。
其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。
接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。
然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。
最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。
2.研究的基本内容
根据近一年来的学习Android平台游戏动画的经验,结合现在已有技术,基于游戏动画设计的基本原理。设计一个基于Android平台的吃豆人的游戏应用。主要包含游戏的关卡切换,游戏动画的实现,基于图形的碰撞检测,游戏数据在手机系统和网络上存储和人工智能的实现。
浙江大学城市学院毕业论文 开题报告
2.1 基本框架
首先基于Android平台特性,把本应用主要划分为五大模块分别为:程序控制界面、数据持久化模块,网络数据传输模块,游戏逻辑模块,游戏音效模块。
程序体系结构如下图所示:
图2.1 吃豆人程序体系结构图
本程序主要通过程序控制界面和用户进行交互, 用户通过该界面上的相应选项进行游戏,控制怪物进行游戏,提交游戏积分,存储游戏积分,播放游戏音乐等各项功能。程序控制界面同时也负责各模块间数据的传输。
游戏逻辑模块主要功能是负责游戏画面的绘制,游戏中敌对怪物人工智能
的实现,以及用户输入的控制的响应(如键盘,导航键和屏幕输入)。
下图是游戏逻辑块的体系结构,游戏逻辑模块主要分为人工智能、游戏绘图引擎和人机交互控制。
浙江大学城市学院毕业论文 开题报告
图2.2吃豆人程序体系结构图
数据持久化模块主要负责游戏中所产生的内存数据,转化成可存储的XML
数据。该模块包含XML数据结构定义、XML生成和XML数据解析。具体结构如下图所示:
图2.3吃豆人程序体数据持久化图
网络数据传输模块主要功能为提交用户游戏评分至网络服务器中。
游戏音效模块提供游戏音乐的播放和关闭的功能,其向主控制界面暴露开启和关闭音乐的接口。
2.2 研究的重点和难点
重点
(1)基于Android游戏动画的实现 (2)游戏地图的数据结构的生成。 (3)游戏动画中的碰撞检测问题。
(4)Android系统网络通信协议以及数据交互方法。 (5)Android系统数据存储方式。 (6)人机交互界面的友好性。 难点
(1)多线程程序编写的安全性问题。
浙江大学城市学院毕业论文 开题报告
(2)Android 系统的Dalvik虚拟机垃圾回收问题的处理。 (3)基本Android吃豆人应用的人工智能算法的实现。 (4)游戏中多线程通信的问题。
2.3 拟解决的关键问题
关于android游戏动画的实现上,实现一个相对简单高效的游戏引擎,或者从其他手机平台移植相对较为成熟的游戏动画引擎。
了解Android 系统的Dalvik虚拟机工作机制,解决由于虚拟机系统在垃圾回收时所造成的占用系统资源较大的问题。
解决游戏人工智能的解决方案,查找A*,遗传算法等算法在本应用中实现的可能性。
3.研究的方法及措施
利用网络查阅国内外相关资料,利用数据库资源浏览大量的期刊与文献,进行分析与研究。深入国内外android系统开发者社区,与一线开发者进行交流,获取更多信息与技术。 应用拟采用Java实现,模块化结构,独立开发各个功能模块,尽量降低各模块之间的耦合,在各个功能模块实现的基础上构建灵活方便的UI界面。
4.预期研究成果
完成毕业论文和毕业设计以及毕业答辩。
开发游戏能发布到国内外公共android应用平台上,例如移动的MM市场和谷歌的电子市场。
为本应用申请软件著作权。
5.研究工作进度计划
2010年第7学期
浙江大学城市学院毕业论文 开题报告
第6-9周 查阅文献和外文翻译 第10-12周 撰写文献综述
第12-15周 撰写开题报告,完成开题报告答辩 第15-19周 程序设计与开发 2011年第8学期 第1-7周 程序设计与开发 第9-10周 撰写毕业论文 第11周 修改论文 第12周 论文答辩