这次准备做一套完整的2048项目,你会想,这太简单了吧!不不不,这次我是从项目设计,架构搭建,素材准备,开发,特效,测试,一套流程。当你整个流程完整的独立做下来,你会收获很多。

今天来说第一步,项目需求和项目设计。

项目需求

1:手机游戏9*16

2:核心玩法:4*4的格子中一开始有两个数字(2或者4)在随机的位置上,玩家右滑动屏幕所有数字在当前行向右靠,
并且当相邻的(空的不算)数字相等的时候将这两个数字相加,当三个数字相等的时候先相加右边,
并且每个数字只能相加一次,加完以后要将这一行所有的数字向右靠,数字之间不能存在空白,所有行都执行完上述操作后,当且仅当数字的位置有变化的时候随机生成1个数字(2或者4),上下左右操作均类似。当格子满了且移动没有变化的时候,游戏结束

3:特效要求:两个数字合并后要抖动,数字移动要平滑,生成新数字的时候要由小变大,页面切换的时候要移动切换。

4:功能需求:计分功能:合并的时候加分,2合并的时候加一分,4合并的时候加2分,N合并的时候加log②N分。

存档功能:玩家可以存档并且读档。

排行功能:每次玩家游戏结束或者开始新游戏的时候将分数和当前系统时间保存下来,当玩家查看排行的时候表示出分数与时间,最多存10条最大的数据

项目设计

项目设计我用excel分了5个sheet去设计,

画面设计 :就是把画面的layout简单画出来,并将里需要用到的组件给排号 一共三个画面

画面项目说明:将画面layout中标号的项目简单说明一下

下面是三个页面的功能:

最后就是架构设计:因为我做过两年java,像java这种企业级开发,模式都是基本就三样,前台,后台,DB。所以只针对这三种有很多的框架来简化开发周期和后期维护,但是游戏玩法太多了种类也多,所以开发框架就比较少了,所以我们要理解基本的设计模式来自己搭建框架。这里我就自己的理解针对2048这种消消类游戏搭建的框架

MVC架构我就不说了,游戏算法也不说了,关键是我引入的游戏算法观察者,这个观察者的目的是为了实现特效用的,如果没有这个观察者,那我们的view层和游戏的后台逻辑处理将会耦合特别严重,我们只想让view层去向用户展示,而不去做逻辑处理,所以总结下来就是,游戏算法处理数据,算法观察者去观察游戏算法是如何处理的数据(相当于c#的事件),我们将这个事件发送给model数据行为处理层,最后model层再将处理好的数据发送给view给用户展示。

项目设计书

https://download.csdn.net/download/Class_forName/12450814

算法介绍

https://blog.csdn.net/Class_forName/article/details/105523908

实现Android的apk  感兴趣的童鞋可以玩一玩

https://download.csdn.net/download/Class_forName/12493116

2048完整项目 项目需求和项目设计以及框架的构思相关推荐

  1. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  2. 转载-如何做好项目的需求与业务调研▲▲▲

    原文地址:http://blog.sina.com.cn/s/blog_6a656bb40102vhzf.html 作者:郭致星,百科介绍:http://baike.baidu.com/item/%E ...

  3. 转载-如何做好项目的需求与业务调研

    如何做好项目的需求与业务调研 1. 调研工作如何组织 2. 调研准备阶段容易犯哪些错误 2.1 第一个容易犯的错误:不清楚调研的的目的 2.2 第二个容易犯的错误:计划不够细致 3. 调研准备阶段容易 ...

  4. 论信息系统项目的需求管理

    最近有朋友让我将我写论文的经验写出来,并写个例子给她.拗不过,只好回忆.本文以我自己在2009年下半年项目管理师考试的论文题目为例,说明如何写论文. 论文的编写其实不难,关键是要将题目的内容都覆盖到, ...

  5. 如何做好项目的需求与业务调研

    1. 调研工作如何组织? 很多人认为调研工作极难,水平最高的人才能做好一次调研,软件工程中也强调需求获取是最难的事情.有的人要么认为不过如此,甚至是一个普通技术支持都可以做的工作. 现在有很多企业上管 ...

  6. BAT面试题13:请简要说说一个完整机器学习项目的流程

    BAT面试题13:请简要说说一个完整机器学习项目的流程 https://mp.weixin.qq.com/s/HiqC1MCb5TEBUxjiYvB7bA 摘要:本文描述机器学习任务的"OO ...

  7. 案例解析:一个完整的项目测试方案流程,应该是怎么的?

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  8. 大型互联网企业大流量高并发电商领域核心项目已上线(完整流程+项目白皮书)

    说在前面的话 面对近年来网络的飞速发展,大家已经都习惯了网络购物,从而出现了一些衍生品例如:某宝/某东/拼夕夕等大型网站以及购物APP~ 并且从而导致很多大型互联网企业以及中小厂都需要有完整的项目经验 ...

  9. 软件项目中需求调研浅析

    大家好,由于本人前段时间一直在客户那做项目的需求调研,所以未及时更新博客,此次博文就本人在做需求调研的体会与大家分享下需求调研的经验.在需求调研中,遇到了许多问题.如果你是一位需求调研的"新 ...

最新文章

  1. 中国计算机学会CCF推荐国际学术会议和期刊目录-人机交互与普适计算
  2. 基于FPGA的ADC和DAC设计
  3. oracle 共享硬盘主从,oracle dataguard主从切换
  4. DotNet关键知识点——WPF篇(一)(范德成编辑批注版)
  5. 三维网格精简算法java版_几种常见算法的精简版-
  6. 设计灵感|如何在海报设计中正确使用双色调风格?
  7. 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
  8. Codeforces 948D Perfect Security
  9. Codeforces-691C-Exponential notation(模拟)Java 以及输入的处理
  10. Phase2 DAY4 List泛形
  11. 抢红包案例分析以及代码实现(一) 侵立删
  12. 开心网辅助程序--开心网争车位助手正式发布(含源码)
  13. 太牛了!某大佬程序猿北漂16年,从睡天桥到身价数千万,衣锦还乡重庆住豪宅!...
  14. Python量化交易平台:QMT (日内交易策略示例)
  15. _, predicted = torch.max(outputs, 1),_,的作用
  16. 如何找到人生方向目标?
  17. 融云 CEO 董晗:国产化进程加速,助推政企数智办公平台深化发展
  18. 解读APP新一代验证登录方式——一键登录/免密认证
  19. 距离(distance)算法小结
  20. [Android UI界面] Android UI 设计准则

热门文章

  1. 数据库如何把null转化为空字符
  2. ACM模板 素数打表
  3. 通过小程序积分营销工具提升用户消费的三种方式
  4. Java:错误: 无法将类 Person中的构造器 Person应用到给定类型的原因
  5. 电脑为什么会卡、CPU和内存的重要性、选哪个好呢?
  6. EmlParse:一款超轻量级的批量解析EML格式电子邮件的工具
  7. 02.Struts2-01框架
  8. Laya2.x游戏引擎入门系列(一):Hello World
  9. 阿里云配置ssl多端口共用
  10. 理光打印机出现sc542-01怎样解决?