我目前正在开发2D游戏(使用Processing.js),我正在寻找升级世界数据部分。目前,我有一个通过功能绘制所有建筑物,河流等的阵列。问题是,我不想一直装载所有东西。我想将阵列分成多个“块”(类似于Minecraft构建其世界的方式)。
以下是数组外观的一般概念:
var world = [
[ [/*Chunk 1, Row 1*/], [/*Chunk 2, Row 1*/], ]
[ [/*Chunk 1, Row 2*/], [/*Chunk 2, Row 2*/], ]
];
这样做的唯一问题是,我不确定如何启用自然生成。让我们说玩家在Chunk 2,Row 2并进入Chunk 1,Row 1.当他们进入时我想生成Chunk 0,Row 0,这样他们就可以继续探索/向这个方向移动。如何构建可以处理此类生成的代码。
附注:“One Chunk”将被视为400 x 400像素(屏幕尺寸)。此外,游戏是从ariel视角播放的,因此人们可以四处走动。
任何反馈或意见都将不胜感激。