用向量生成2d世界

时间:2015-11-02 21:27:25

标签: java libgdx box2d

我尝试开始使用带矢量的2d地图生成器。现在我有一些问题我应该怎么做。

public float[] gen() {
    float[] vec = new float[100];
    float x = 0, y = 0;
    float a = 20,
          b = 10;
    for (int i = 0; i < vec.length; i += 2) {
        vec[i] = MathUtils.random(x, x + a);
        vec[i+1] = MathUtils.random(y - b, y + b);
        x = vec[i];
        y = vec[i+1];
    }
    return vec;
}
  1. 这是获取验证者的好方法吗? var a,b可以改变平滑的陆地/丘陵。

  2. 我想到了一张无休止的地图。但是我怎么能只渲染玩家看到的那部分。我将使用box2d。

  3. 生成的世界部分应保存到文件中。我应该像Minecraft一样把它们保存成块吗?什么文件fromat是reccoment(json)?

  4. 我只是想看看转发。

1 个答案:

答案 0 :(得分:1)

回答第二个问题。
您必须 Camera

if(x >=camera.project(new Vector3(camera.position.x - camera.viewportWidth - 25, 0, 0)).x) && x <= camera.project(new Vector3(camera.viewportWidth + camera.position.x + 25, 0, 0)).x)

和y相同或更少的滞后(每个帧都创建了新的Vector3对象,所以...) 祝你好运!