FromBottomToTop第十一周项目博客
FromBottomToTop第十一周项目博客
项目内容
塔防游戏
大体就是在地图上以合理阵型建设防御炮塔来阻止小怪进入我方阵地。玩家需用现有的金币进行炮台建设或升级,金币数可根据打怪个数增加。入侵的怪物有自己的生命值,当损耗尽就会消失。当入侵的怪物数量达到一定数值时,游戏结束。目标
- 游戏设有菜单,附有简介与游戏玩法
- 游戏设有不同的场景地图可供玩家选择
- 通过智能算法,计算小怪的路径,并能根据玩家的炮台变动进行实时调整
- 每个场景地图下都设有暂停保存功能,可方便玩家暂停切换
- 游戏会有最高分记录
实现计划
第十一周:确定项目内容,确定目标、计划与分工
第十二周:设计整体架构,收集素材,制作出静态界面部分
第十三周:完成游戏核心算法以及界面相关类和怪物类
第十四周:完成炮台类,子弹相关类,地图功能类
第十五周:完成怪物生成线程,爆炸类,以及屏幕自适应相关类
第十六周:完成游戏优化改进以及团队项目总结并进行团队项目考核的准备成员及成员博客地址
分工
- 20145328胡东晖:负责框架搭建,程序调试,代码编写,资料收集与整理,博客的编写,素材收集与整理
- 20145109竺文君:负责框架搭建,代码编写,项目界面优化,文档整理与发表,博客的编写
- 分工方面大概如上所示,但更多的是双方对项目进行探讨,遇见问题讨论后在具体分工解决。
项目托管连接
项目需求分析
- 目前的Android手机基本都是通过触屏进行操作,也就是说,游戏中的所有操作都为触屏完成。
- 运行目标平台选定为Android2.2及以上版本,原因是游戏计算量可能比较大,cpu运行较慢的设备运行起来游戏效果会比较差,而Android2.2及以上版本也几乎涵盖了大部分Android用户,也就是说在大部分Android手机上都可以运行。
- 玩家在点击炮台后因呈现炮台操作图层,可进行炮台出售或升级操作
- 呈现画面完全为2d画面
- 游戏设有不同的场景地图可供玩家选择
- 通过智能算法,计算小怪的路径,并能根据玩家的炮台变动进行实时调整
- 每个场景地图下都设有暂停保存功能,可方便玩家暂停切换
- 游戏会有最高分记录
- 游戏内提供关闭背景音乐的功能,以提高不喜欢背景音乐的玩家的用户体验
参考资料
- Android游戏开发大全(第3版) 人民邮电出版社 吴亚峰 苏亚光 于复兴 编箸
FromBottomToTop第十一周项目博客的更多相关文章
- FromBottomToTop第十三周项目博客
FromBottomToTop第十三周项目博客 本周项目计划 完成游戏核心算法以及界面相关类和怪物类 项目进展 用户可选择游戏模式,共有20张不同的地图. 炮台的建立和升级. 小怪的路径算法. 参考资 ...
- FromBottomToTop第十二周项目博客
FromBottomToTop第十二周项目博客 本周项目计划 设计整体架构,收集素材,制作出静态界面部分 项目进展 已完成游戏整体架构设计 已完成游戏界面.背景音乐等素材的收集 正在进行静态界面部分的 ...
- RocEDU.课程设计2018 第六组 第三周进展 博客补交
RocEDU.课程设计2018第六组 第三周进展 博客补交 小组成员:20155211解雪莹,20155217杨笛,20155227辜彦霖 计划完成任务:完成课设所有内容 实际完成任务:跑通老师uco ...
- # RocEDU.课程设计2018 第三周进展 博客补交
RocEDU.课程设计2018 第三周进展 博客补交 本周计划完成的任务 (1).本周计划完成在平板电脑上实现程序的功能,跟第二周计划完成任务基本相似. 本周实际完成情况 (1).实际完成情况还差最后 ...
- 第十一次ScrumMeeting博客
第十一次ScrumMeeting博客 本次会议于11月29日(三)22时整在3公寓725房间召开,持续30分钟. 与会人员:刘畅.辛德泰张安澜.赵奕.方科栋. 1. 每个人的工作(有Issue的内容和 ...
- Linux内核分析第一周学习博客 --- 通过反汇编方式学习计算机工作过程
Linux内核分析第一周学习博客 通过反汇编方式学习计算机工作过程 总结: 通过这次对一个简单C程序的反汇编学习,我了解到计算机在实际工作工程中要涉及大量的跳转指针操作.计算机通常是顺序执行一条一条的 ...
- Linux内核分析第二周学习博客——完成一个简单的时间片轮转多道程序内核代码
Linux内核分析第二周学习博客 本周,通过实现一个简单的操作系统内核,我大致了解了操作系统运行的过程. 实验主要步骤如下: 代码分析: void my_process(void) { int i = ...
- Linux内核分析第三周学习博客——跟踪分析Linux内核的启动过程
Linux内核分析第三周学习博客--跟踪分析Linux内核的启动过程 实验过程截图: 过程分析: 在Linux内核的启动过程中,一共经历了start_kernel,rest_init,kernel_t ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...
随机推荐
- $.when()方法监控ajax请求获取到的数据与普通ajax请求回调获取到的数据的不同
1.$.when(ajax).done(function(data)}); 2.$.ajax().done(function(data){}); 1中的data被封装进一个对象[data, " ...
- Android 菜单动态变化【添加或去除】
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android: ...
- 设计模式之一:单例模式(Singleton Pattern)
写这个系列的文章,只为把所学的设计模式再系统的整理一遍.错误和不周到的地方欢迎大家批评.点击这里下载源代码. 什么时候使用单例模式 在程序运行时,某种类型只需要一个实例时,一般采用单例模式.为什么需要 ...
- 微信小程序 --- 动态获取input的value
这里对 input 使用的是 bindinput 方法: <input type="text" bindinput="input"> <but ...
- javascript飞机大战-----007爆炸效果
要检验什么时候碰撞,我们必须了解什么时候不相撞.以上四种情况是不相撞的时候 首先在引擎里面写好什么时候碰撞什么时候不碰撞 /* 游戏引擎 */ var Engine = { //刚开始的游戏状态 ga ...
- Oracle归档文件夹权限设置错误导致的数据库问题解决
把oracle设置为归档模式并且为归档文件新建文件夹 /home/oracle/app/oracle/arch/orcl 但是在启动或者备份时候经常性出现错误 startup报错 startup同时日 ...
- sql 中如何将返回的记录某一条置顶
将table1中id 为2的记录置顶select * from table1order by case when id='2' then 0 else 1 end 例子:将已发布的置顶,status ...
- Tensorflow 实战Google深度学习框架 第五章 5.2.1Minister数字识别 源代码
import os import tab import tensorflow as tf print "tensorflow 5.2 " from tensorflow.examp ...
- php 函数__autoload与spl_autoload_register理解
理解自:http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.html __autoload的作用:当我们在一个页面使用其他文件的类方法时候 ...
- toml-lang - Tom's Obvious, Minimal Language
Tom's Obvious, Minimal Languagehttps://github.com/toml-lang/toml