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.项目地址