10月28, 2018

用three.js模仿微信小游戏跳一跳 -- 第零章

项目需求分析

一个项目如果一开始想做的非常完善,都很难的一件事情,这样投入的成本非常高,最终做出来的不一定是用户受众所需要的,从而很容易错过很多的机会,所以比较好的方式是先做一个稍微简单的一个版本,然后发布上去,根据反馈及时修改,持续迭代,逐步完善。这就引入一个mvp的概念,最小可行产品。

实现游戏核心逻辑

功能点(满足代码最小可用性):

  1. 整体场景的生成设置
  2. 物体的降落逻辑
  3. 小瓶子的跳跃过程逻辑(物理引擎)
  4. 小瓶子的跳跃结果逻辑(碰撞检测)
  5. 实现分数加分逻辑
  6. 分数上传到云存储

这个项目计划用以下版本顺序进行开发,中间细节再优化调整

动画优化版本

功能点:

  1. 小瓶子降落的弹性
  2. 粒子聚集的效果
  3. 跳跃尾部动态优化
  4. 跳跃失败动画
  5. 物体降落弹性动画

社交优化版本

功能点:

  1. 分析到微信群
  2. 分析给朋友
  3. 增加排行榜
  4. 观战模式

完善版本

功能点:

  1. 增加开始页面
  2. 优化积分策略
  3. 增加音乐效果
  4. 增加block类型和纹理效果
  5. ......

本文链接:http://www.laijianlou.top/post/threejs-00.html

-- EOF --

Comments