冲鸭队(第二周)

一.项目介绍

1.内容

冲鸭团队选择的是 汉字2048+ 俄罗斯方块小游戏 (项目名称为 Tetris),Tetris 是一个将传统游戏俄罗斯方块与 2048 合并的模式和汉字拼接组成在一起的新型小游戏,简单地说就是,以俄罗斯方块的形式下落方块,并以汉字合并的形式合并方块,从而获得一定的分数。

2.预期使用数量

由于采用的是 Android 方式实现,以小游戏的形式存在的 Android app ,比较少,因此预期用户量为 1000 ,若采用小程序的形式,可能可以达到上万使用量。

3.规格需求说明书

(1)预计效果图

(2)功能介绍

Tetris 小游戏的主要功能包括下面几个方面:(可结合效果图阅读)

  • 汉字方块每次可生成一个,并逐步下落
  • 可以通过触摸左右下滑动实现方块的左右移动和快速下滑
  • 左上角按钮可对汉字进行暂时保存和替换
  • 右上角对下一个出现的汉字进行提示
  • 方块的颜色生成
  • 汉字方块的合并,包括左右,上下等方向
  • 消去汉字后的分数的变化
  • 背景音频

(3)技术需求

实现 Tetris 小游戏需要掌握的技术主要是有下面几个方面:

  • Android 基础
  • Android 动画技术
  • Android 自定义 View 技术
  • Android 音频播放技术
  • 汉字消除合并算法设计

(4)可执行性

Tetris 所需要的技术都是 Android 基础和进阶都会了解到的知识,主要难点是 汉字消除合并算法设计 ,这部分可以参考各种类似的小游戏的实现,比如 消消乐,2048 等,因此可实现度较高。

(5)项目价值

真实性/可用性:

Tetris 是在俄罗斯方块为基础和2048为基础上实现的,从市场的的流行程度看,这两种游戏仍有一定的活度,因此 Tetris 以汉字这种新颖的形式出现的时候,更能给使用汉字的用户一种新的游戏体验,且 Tetris 是使用 Android 平台开发的,为用户提供了比较便捷的体验渠道。

价值:

传统 俄罗斯方块十一图形结构的形式存在,2048 是以数字合成的形式存在,而对于 Tetris 则是以汉字的形式存在,游戏体验者可以在游戏过程中,体会到汉字组成方式的多样和有趣,增强对汉字文化的认识。

(6)码云连接

Tetris 码云链接

二.团队安排

1.目前项目 Issues 截图

2.时间安排

原本时间安排
时间 计划
10.19-10.22 完成基本的界面
10.20-10.21 合并算法设计,动画效果实现
10.22-11.1 初步实现动画效果,合并算法测试,并对原型进行改进
11.2 制定 Alpha 计划
11.2 - 11.7 基本完善项目
11.8 - 用户测试,收集反馈,进行总结,分析
时间调整

由于 合并算法设计 实现难度大,并且需要较长的测试时间,因此在原本的时间安排上增加 20 % 的时间,基本的界面设计较为简单,因此在原本的时间上较少 1/3, 测试和改进可以一起完成,时间减少 20 % ,后续时间陆续提前。

初步时间安排(调整后)

10.19-10.20 | 完成基本的界面,合并算法设计
10.20-10.21 | 搭建初步框架,合并算法设计
10.22-10.28 | 初步实现动画效果,合并算法测试,并对原型进行改进
10.29 | 制定 Alpha 计划
10.29 - 11.7 | 基本完善项目
11.8 - | 用户测试,收集反馈,进行总结,分析

3.团队分工

队员 任务
陆海燕、蔡苑菲 实现基本界面,并预留一定的接口给后续开发者
马仪生、李瑞恒 结合界面设计,实行方块的合并算法设计
罗彬、梁汉烽 并实现方块的左右移动和下落,合并动画

4.第一周完成情况

  • 第一周所有队员完成环境搭建和相关知识的学习。
队员 完成情况
蔡苑菲 搭建AS开发环境,初步学习Android应用程序组件
罗彬 进行了Android Studio的安装与环境搭建,熟悉Android Studio以及一些Android的基本知识的学习
梁汉烽 进行了Android Studio的安装与环境搭建,熟悉Android Studio以及一些Android的基本知识的学习
李瑞恒 进行了Android Studio的安装与环境搭建,熟悉Android Studio的一些快捷操作,并了解到基础的安卓知识。
陆海燕 完成了AS环境搭建,理解了基本的Android编程,学习了团队git协作方式

5.第一周感想

  • 蔡苑菲:对于本Android初学者来说,AS的环境搭建有点复杂,例如grandle构建工具的配置,安装android adk等问题,查看了网上的配置教程,以及与请教队员,问题基本都得到了解决。初次接触安卓开发,许多东西都不熟悉,学习途径是网络教程。与队员合作主要是线上形式,感觉自己偶尔有些拖延,希望下周能积极学习,冲鸭。

  • 罗彬:团队项目决定使用Android开发。由于我是从来没有接触过安卓编程的,所以起步算是比较晚,也认识到了本项目对我来说是很困难,但是通过与团队的队员们的交流,我的问题基本都得到了解决,今后要继续努力学习,争取赶上团队的进度,不拖后腿。

  • 李瑞恒:由于初次接触安卓,对许多基础都不了解,在配置运行环境时候遇到许多问题。通过百度搜索以及咨询舍友最终解决问题,不过不够明白其中原因。这周项目开始了,但是我对安卓实在不熟悉,需要多花点时间去学习,多多请教团队队长和队友们,努力不落下太多,争取早日完成项目,不断学习。

  • 梁汉烽:团队项目决定使用Android开发,搭建安卓的环境时碰到了不少麻烦,不过通过查阅网上教程基本结局了。这周项目开始了,但是安卓编程从未接触过,因此需要查阅大量资料了解基本,同时也要关注团队进度,不能拖后腿。虽然可能做完这个项目就不用安卓了,但还是要尽力去做,丰富自己的项目经验。

  • 陆海燕:以前没有接触过Android开发,所以从基础开始学习,一边学习一边实践,我觉得是一个很不错的机会,学以致用才能做到真正的熟悉和掌握。同时这次的团队项目也使我了解到了团队合作的方式,熟悉团队合作的模式,我想这次项目一定会给我带来很多宝贵的收获,好好加油。

你可能感兴趣的:(冲鸭队(第二周))