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

使用AndEngine重制《是男人就上一百层》的更多相关文章

  1. gdufe1538-是男人就上100层-(三维bfs)

    Problem Description: 桐老爷和UGO终于来到了名为“是男人就上一百层的塔”的下面,听说大祭司在第100层沉睡.为了题目需要,我把这个塔的层数随机打乱,层数的话大家就忘了前面的100 ...

  2. HTML5小游戏【是男人就下一百层】UI美化版

    之前写的小游戏,要么就比较简单,要么就是比较难看,或者人物本身是不会动的. 结合了其它人的经验,研究了一下精灵运动,就写一个简单的小游戏来试一下. 介绍一下几个主要的类: Frame:帧的定义,主要描 ...

  3. Unity经典游戏教程之:是男人就下100层

    版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客&qu ...

  4. [Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起

    [Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起 在上一篇里我给出了重制的坦克舰队效果图和试玩程序.本篇介绍一下玩家坦克和敌方坦克碰撞问题. +BIT祝威+悄悄在此留下版了个 ...

  5. [Unity3D]自己动手重制坦克舰队ArmadaTank

    [Unity3D]自己动手重制坦克舰队ArmadaTank 我玩过一款坦克游戏ArmadaTank(坦克舰队),如下图所示 几个月前我尝试用Unity3D重制这款游戏,已经可以玩起来了.下面是在PC上 ...

  6. Xamarin.Forms之UserDialogs 重制版本

    在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 t ...

  7. 是男人就下100层【第四层】——Crazy贪吃蛇(2)

    在上一篇<是男人就下100层[第四层]--Crazy贪吃蛇(1)>中我们让贪吃蛇移动了起来,接下来我们来实现让贪吃蛇能够绕着手机屏幕边线移动而且能够改变方向 一.加入状态并改动代码 首先我 ...

  8. 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等

    超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 &l ...

  9. 是男人就下100层【第四层】——Crazy贪吃蛇(3)

    上一篇<是男人就下100层[第四层]--Crazy贪吃蛇(2)>实现了贪吃蛇绕着屏幕四周移动,这一篇我们来完成贪吃蛇的所有功能. 一.随机产生苹果 private void addAppl ...

随机推荐

  1. 29、[源码]-AOP原理-AnnotationAwareAspectJAutoProxyCreatovi

    29.[源码]-AOP原理-AnnotationAwareAspectJAutoProxyCreatovi

  2. 自定义简单算法MVC框架

    什么是MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,   它是一种软件设计典范,用一种业务逻辑.数据 ...

  3. 最短路--SPFA及其优化

    SPFA Shortest Path Faster Algorithm 最短路径最快算法 算法思想 SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路 ...

  4. MD5加密的引用

    使用MD5 加密时 需要在后台代码中添加using System.Security.Cryptography; 引用 //MD5加密密码 byte[] a = MD5.Create().Compute ...

  5. bzoj 3420: Poi2013 Triumphal arch 树形dp+二分

    给一颗树,$1$ 号节点已经被染黑,其余是白的,两个人轮流操作,一开始 $B$ 在 $1$ 号节点,$A$ 选择 $k$ 个点染黑,然后 $B$ 走一步,如果 $B$ 能走到 $A$ 没染的节点则 $ ...

  6. jQuery相关方法10

    一.链式编程的原理 <script> //构造函数 function Person(age){ this.age=age; this.sayHi=function(txt){ if(txt ...

  7. 【源码拾遗】从vue-router看前端路由的两种实现

    本文由浅入深观摩vue-router源码是如何通过hash与History interface两种方式实现前端路由,介绍了相关原理,并对比了两种方式的优缺点与注意事项.最后分析了如何实现可以直接从文件 ...

  8. 开源是个巨大的坑,谁来帮帮我 - smartmontools 虐我记

    最近在试用smartmontools,感觉还行,于是乎想找来源码改改试试,这下可好,掉坑里了.呜呜呜... smartmontools的源码在这里可以看到:https://www.smartmonto ...

  9. http状态码-备查

    http状态码分类 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语 ...

  10. lightgbm用于排序

    一. LTR(learning to rank)经常用于搜索排序中,开源工具中比较有名的是微软的ranklib,但是这个好像是单机版的,也有好长时间没有更新了.所以打算想利用lightgbm进行排序, ...