繁体   English   中英

用向量生成2d世界

[英]Generate 2d world with vectors

我尝试开始使用带矢量的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)?

我只是喜欢看一下看看转发。

回答第二个问题。
你必须有一台 相机

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对象,所以......)祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM