我尝试开始使用带矢量的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;
}
这是获取验证者的好方法吗? var a,b可以改变平滑的陆地/丘陵。
我想到了一张无休止的地图。但是我怎么能只渲染玩家看到的那部分。我将使用box2d。
生成的世界部分应保存到文件中。我应该像Minecraft一样把它们保存成块吗?什么文件fromat是reccoment(json)?
我只是想看看转发。
答案 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对象,所以...) 祝你好运!