随笔分类 - Android开发
摘要:注:请务必结合代码理解! 上一节已经分析了游戏的刷新过程,那么接下来要说的就是碰撞检测了,还是回到一切的源头World.update()方法: public void update(float deltaTime, float accelX) { updateBob(deltaTime, accel
阅读全文
摘要:注:请务必结合代码理解! 这篇比较复杂,是整个游戏实现的核心所在,希望大家仔细阅读理解。 经过上面两节的分析,我们已经知道GameScreen是怎么运作,World是怎么构键的,WorldRender是怎么绘制游戏画面的,以及OrthographicCamera在这个跳跃类游戏中的巧妙应用。接下来,
阅读全文
摘要:注:请务必结合代码理解! 经过上一节的分析,已经知道GameScreen中的一个World,就代表一个关卡,所有的GameObject都会被存储到World中。对于主角Bob和城堡Castle每一关只有一个,而对于其他游戏中的物体每一关都有多个,所以需要定义一个个List集合来存储它们,代码如下:
阅读全文
摘要:注:请务必结合代码理解! 经过之前两节的分析,现在,游戏的资源加载和初始化已经完成,并且除了主游戏界面,其他界面也已经绘制完成,接下来就游戏的主界面的实现了。先讲一下作者是怎么定义游戏中的物体。 首先,这是一个2D的游戏,也就是说,所有的游戏物体都会在一个平面内绘制(或者说在屏幕大小内绘制),那么所
阅读全文
摘要:注:请务必结合代码理解! 上一节已经得出 MainMenuScreen 为主菜单类,也就是游戏开始后第一个显示的Screen,先看看主菜单的界面,截图如下: 下面就来分析一下MainMenuScreen类,代码如下: public class MainMenuScreen extends Scree
阅读全文
摘要:注:请务必结合代码理解! superJumper是作者使用libgdx制作的一款跳跃动作类游戏,游戏的工程和源代码可以在作者的网页上找到,简单的说一下游戏的玩法。游戏中你将操作一个小人,它碰到版块会不断的往上跳,你可以操作小人左右移动,然后在往上跳的过程中,收集尽可能多的金币,同时要避开飞在空中的蜜
阅读全文

浙公网安备 33010602011771号