1.为什么还要做《是男人就上一百层》
  一是在用Android原生API开发完《是男人就上一百层》以后,一直想体验一下用引擎开发游戏是个什么感觉,顺便也让游戏听上去高大上一些(使用XX引擎开发);二是由于有之前的基础,对如何实现该游戏有更深的理解。因此,就决定通过引擎重制《是男人就上一百层》了。

  之前的项目博客:https://www.cnblogs.com/lu-xin/p/10209514.html


2.开发过程

  开发过程历时弥久,并且踩了很多的坑,才终于做到基本能玩了。当然,还存在很多问题(比如选项和排行功能没做),以后如果有机会再说吧(可能也没有了)……


3.为什么选AndEngine
  由于本人只熟悉java,又想找一个开源的引擎,于是选来选去找到了AndEngine,据说FlappyBird是用它做的。


4.开发过程中遇到的困难
  (1)资料少
  一是引擎的学习资料少。
  虽然AndEngine是开源的,但多年没有更新(最后一次更新时间为2013年),能找到的资料也少的可怜(官方没有文档只有示例)。好在还是能找到一些博客教程等,通过学习和尝试,也算基本了解了该引擎的使用方法。
  二是《上一百层》类型的游戏资料少。
  虽然是很普通的跑酷+平台跳跃类游戏,但是用引擎实现的类似游戏很难找。开发中遇到的难点有:1.在box2d中实现无限背景和平台(目前平台是不断向上生成,高度会越来越高,这是个问题,可能会在高度太高时出bug)。2.弹簧、传送带、移动平台等对主角的影响(尤其是弹簧动画,目前是靠移动刚体的同时切换图片来实现的,可能能用弹簧关节实现)。通过摸索,基本克服了这些难点。
  (2)个人原因
  从开始重制游戏,到基本能实现所有的功能,用了将近一年的时间。这一年里,由于工作调整、家庭事务等原因,学习和制作的进度很慢。


5.通过开发学到的东西
  (1)用引擎做游戏的方法,精灵、状态机、游戏逻辑的使用
  (2)游戏引擎的工作原理
  (3)AndroidNDK的原理
  (4)GIMP、DIA等开源工具
  (5)为学习其他引擎打下了基础


6.下一步的打算
  (1)学习untiy3d,再重制游戏,争取有个更完善的作品
  (2)学习像素画,提升一下美术能力


7.项目地址

  https://github.com/darwinLu/Floor100ByAndEngine

05-14 16:32