FromBottomToTop第十一周项目博客

  • 项目内容

    塔防游戏
    大体就是在地图上以合理阵型建设防御炮塔来阻止小怪进入我方阵地。玩家需用现有的金币进行炮台建设或升级,金币数可根据打怪个数增加。入侵的怪物有自己的生命值,当损耗尽就会消失。当入侵的怪物数量达到一定数值时,游戏结束。

  • 目标

    • 游戏设有菜单,附有简介与游戏玩法
    • 游戏设有不同的场景地图可供玩家选择
    • 通过智能算法,计算小怪的路径,并能根据玩家的炮台变动进行实时调整
    • 每个场景地图下都设有暂停保存功能,可方便玩家暂停切换
    • 游戏会有最高分记录
  • 实现计划

    第十一周:确定项目内容,确定目标、计划与分工
    第十二周:设计整体架构,收集素材,制作出静态界面部分
    第十三周:完成游戏核心算法以及界面相关类和怪物类
    第十四周:完成炮台类,子弹相关类,地图功能类
    第十五周:完成怪物生成线程,爆炸类,以及屏幕自适应相关类
    第十六周:完成游戏优化改进以及团队项目总结并进行团队项目考核的准备

  • 成员及成员博客地址

    胡东晖www.cnblogs.com/rebrust
    竺文君www.cnblogs.com/Christen

  • 分工

    • 20145328胡东晖:负责框架搭建,程序调试,代码编写,资料收集与整理,博客的编写,素材收集与整理
    • 20145109竺文君:负责框架搭建,代码编写,项目界面优化,文档整理与发表,博客的编写
    • 分工方面大概如上所示,但更多的是双方对项目进行探讨,遇见问题讨论后在具体分工解决。
  • 项目托管连接

    Hexdefence

  • 项目需求分析

    • 目前的Android手机基本都是通过触屏进行操作,也就是说,游戏中的所有操作都为触屏完成。
    • 运行目标平台选定为Android2.2及以上版本,原因是游戏计算量可能比较大,cpu运行较慢的设备运行起来游戏效果会比较差,而Android2.2及以上版本也几乎涵盖了大部分Android用户,也就是说在大部分Android手机上都可以运行。
    • 玩家在点击炮台后因呈现炮台操作图层,可进行炮台出售或升级操作
    • 呈现画面完全为2d画面
    • 游戏设有不同的场景地图可供玩家选择
    • 通过智能算法,计算小怪的路径,并能根据玩家的炮台变动进行实时调整
    • 每个场景地图下都设有暂停保存功能,可方便玩家暂停切换
    • 游戏会有最高分记录
    • 游戏内提供关闭背景音乐的功能,以提高不喜欢背景音乐的玩家的用户体验
  • 参考资料

    • Android游戏开发大全(第3版) 人民邮电出版社 吴亚峰 苏亚光 于复兴 编箸

FromBottomToTop第十一周项目博客的更多相关文章

  1. FromBottomToTop第十三周项目博客

    FromBottomToTop第十三周项目博客 本周项目计划 完成游戏核心算法以及界面相关类和怪物类 项目进展 用户可选择游戏模式,共有20张不同的地图. 炮台的建立和升级. 小怪的路径算法. 参考资 ...

  2. FromBottomToTop第十二周项目博客

    FromBottomToTop第十二周项目博客 本周项目计划 设计整体架构,收集素材,制作出静态界面部分 项目进展 已完成游戏整体架构设计 已完成游戏界面.背景音乐等素材的收集 正在进行静态界面部分的 ...

  3. RocEDU.课程设计2018 第六组 第三周进展 博客补交

    RocEDU.课程设计2018第六组 第三周进展 博客补交 小组成员:20155211解雪莹,20155217杨笛,20155227辜彦霖 计划完成任务:完成课设所有内容 实际完成任务:跑通老师uco ...

  4. # RocEDU.课程设计2018 第三周进展 博客补交

    RocEDU.课程设计2018 第三周进展 博客补交 本周计划完成的任务 (1).本周计划完成在平板电脑上实现程序的功能,跟第二周计划完成任务基本相似. 本周实际完成情况 (1).实际完成情况还差最后 ...

  5. 第十一次ScrumMeeting博客

    第十一次ScrumMeeting博客 本次会议于11月29日(三)22时整在3公寓725房间召开,持续30分钟. 与会人员:刘畅.辛德泰张安澜.赵奕.方科栋. 1. 每个人的工作(有Issue的内容和 ...

  6. Linux内核分析第一周学习博客 --- 通过反汇编方式学习计算机工作过程

    Linux内核分析第一周学习博客 通过反汇编方式学习计算机工作过程 总结: 通过这次对一个简单C程序的反汇编学习,我了解到计算机在实际工作工程中要涉及大量的跳转指针操作.计算机通常是顺序执行一条一条的 ...

  7. Linux内核分析第二周学习博客——完成一个简单的时间片轮转多道程序内核代码

    Linux内核分析第二周学习博客 本周,通过实现一个简单的操作系统内核,我大致了解了操作系统运行的过程. 实验主要步骤如下: 代码分析: void my_process(void) { int i = ...

  8. Linux内核分析第三周学习博客——跟踪分析Linux内核的启动过程

    Linux内核分析第三周学习博客--跟踪分析Linux内核的启动过程 实验过程截图: 过程分析: 在Linux内核的启动过程中,一共经历了start_kernel,rest_init,kernel_t ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

随机推荐

  1. c++11——右值引用

    1. 左值和右值 左值是表达式结束之后仍然存在的持久化对象,而右值是指表达式结束时就不再存在的临时对象.     c++11中,右值分为两种类型:将亡值(xvalue, expiring value) ...

  2. java高级---->Thread之FutureTask的使用

    FutureTask类是Future 的一个实现,并实现了Runnable,所以可通过Excutor(线程池) 来执行,也可传递给Thread对象执行.今天我们通过实例来学习一下FutureTask的 ...

  3. LeetCode——Implement Queue using Stacks

    Description: Implement the following operations of a queue using stacks. push(x) -- Push element x t ...

  4. CSSOM视图模式(CSSOM View Module)

    一.Window视图属性(window对象) 这些属性可以获取住整个浏览器窗体大小.微软则将这些API称为“Screenview 接口” innerWidth 属性和 innerHeight 属性pa ...

  5. ios 在UIView上画图,线条

    1.画线条(实线,虚线) - (void)drawRect:(CGRect)rect {     CGContextRef context = UIGraphicsGetCurrentContext( ...

  6. js判断浏览器是否安装Flash插件,并提示安装或开启

    var flashChecker = function() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(do ...

  7. 使用pidstat查看进程资源使用情况

    简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ...

  8. kafka集群与zookeeper集群 配置过程

    Kafka的集群配置一般有三种方法,即 (1)Single node – single broker集群: (2)Single node – multiple broker集群:    (3)Mult ...

  9. python 面向对象 类 __doc__

    用来打印类的描述信息 class A1(object): '''类的描述信息''' print(A1.__doc__) # 类的描述信息

  10. Exhibitor(zookeeper监控工具)

    具体看github上的文档,很详细https://github.com/soabase/exhibitor/wiki/Running-Exhibitor 一. 这个是Netflix出品的一个监控工具, ...