- 浏览: 28723 次
- 性别:
- 来自: 北京
最新评论
-
max_eye:
archy123 写道max_eye 写道期待楼主继续更新,我 ...
libgdx学习笔记系列(九)了解物理引擎box2D -
archy123:
max_eye 写道期待楼主继续更新,我也是刚学习libgdx ...
libgdx学习笔记系列(九)了解物理引擎box2D -
max_eye:
期待楼主继续更新,我也是刚学习libgdx.觉得你谢的挺不错的 ...
libgdx学习笔记系列(九)了解物理引擎box2D
文章列表
注意:在1.0正式版中box2d被作为一个扩展独立了出来。因为作者感觉有的开发者不一定用到,这样可以减少核心包的大小,详细情况参考官方介绍:http://www.badlogicgames.com/wordpress/?p=3404
因为最近工作原因有段时间没写学习笔记了。最近心血来潮,看了看box2D这个东西。这里就简单介绍下Box2D。
Box2D是一个用于模拟2D刚体物体的C++引擎。作者为Erin Catto。Bullet Physics之类咱就先不了解了,这玩意太高级了。
为什么要提到box2D,前几篇中的模拟物理的操作感觉很是繁琐。Box2D给我们提供了偷懒的机会。li ...
在开始地图之前,先了解下地图的概念。
大家都见过瓷砖吧,有的墙上用瓷砖拼出一幅画,这就是我们地图的概念。用小图拼出大图。
但是这个地图跟拼瓷砖不同的一点是,瓷砖一般就一层,但是地图可以铺多层。
层的概念我们用俩个透明玻璃来形容一下。例如背景图一层,然后物体等等又一层,在一块玻璃上画上蓝天白云,另外一块只画个小兔子。两块叠加。一幅画成了。只不过这幅画是两部分组成的
这里背景图只是为了好看,就跟我们平常看到的游戏背景一样,没有任何作用,就是为了好看。然后另外的那层放物体的则是为了游戏中的交互。
例如:天天酷跑,酷跑中的障碍物等等就算第二层了。
接下来我们看下地图编辑软件的使用。对于我这种 ...
昨天在编译以前的代码的时候发现Stage类发生了变化,编译出错。Stage 开始使用viewpoint来初始化。
viewpoint是什么?
现在用个简单的方法来理解。
举起双手,两手食指和拇指圈一个类似的矩形,然后我们通过手指的这个矩形看我们的电脑屏幕。看到一小块地方是吗。
眼睛-->手指组成的矩形-->屏幕
眼睛是一个点,手指组成的矩形稍微大点,屏幕最大,这是不是一个类似金字塔样的锥形视角。
我们把手指组成的这个小矩形称为viewpoint,实际上屏幕也是个viewpoint。
通过手指的矩形看到的图像实际大小肯定远大于手指组成的矩形的大小。距离越远看到的越广,物体也越小。距离 ...
看下如何使用MVC中的控制层来控制演员的动作。
首先需要修改下演员类,演员类中我们没有定义演员的速度等相关信息。
也没定义如何改变它的位置等等信息。
修改如下:
package com.me.mygdxgame.actor;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
public class GirlActor {
//定义一个演员状态的枚举方法
//这里我们只定义两种状态,站立状态,跑动状态
public enum State {
...
先看看游戏的mvc结构如何实现。先看下包结构分类
在开始之前需要做些准备工作。人物图片一共有16张。如果循环加载无疑会加重系统负担。
这还只是一个人物,试想如果一个游戏中有好多的人物,那肯定会影响游戏运行。 ...
这篇笔记少写点。
因为学习到现在我发现了一个重要的问题。
问题稍后再说,先让我那个原地跑的小人会自己在屏幕中跑动吧。
查看官方开发者手册,按照示例写吧。然后被作者坑了。好像手册好久没更新了。(估计作者顾不上),我完全找不到手册中的方法。你妹的 ,还是直接API吧。先看下Actions类的API
长长的一串静态方法。好了,我也不贴API的东西了。大家可以自己去看。
大概看了下,其实主要三类action
关于动画的action,综合的action,还有一些其他的action
然后主要的就是对这些action的控制的一些类。
找找控制移动的Action,我看到了个MoveToAction,OK直接去 ...
(重要提示:Stage类在3.19号被作者更新后初始化方法已经改变,本篇代码在最新的版本中,会出错。详细请参考源码,及文档和第七篇笔记viewpoint的介绍 )
上次弄好了文字显示,可能有的同学感觉很繁琐。今天开始之前先给大家介绍下另外一种文字显示方法。直接使用字体文件。
拷贝今天刚刚更新编译的好的freetype的相关jar包和so文件。还有字体文件,(系统盘中的windows/fonts目录下有大量字体可以用,当然你也可以下载个性字体。)
修改上篇的代码如下:
@Override
public void create() {
//加载字体文件从电脑上拷 ...
今天了解了下项目创建向导生成的代码。这是上篇工具自动生成的代码
为了好理解,我加上注释
package com.me.mygdxgame;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.g ...