Генератор тайлов мира

У меня есть игра, и недавно я решил перейти с TilED (редактор тайловых карт) на ручное управление. Я искал по всему Google какую-то помощь, но безрезультатно. Вот мой код, который отображает мой фон, используя плитки неба:

for (int x = 0; x < 16; x++) {
           for (int y = 0; y < 16; y++) {
              map[x][y] = AIR; 
              if(map[x][y] == AIR) {
                 air.draw(x * tilesize, y * tilesize);
              }

           }
        }

Это просто создает новую карту 16 * 16 и заполняет ее тайлами неба. Мой вопрос: как мне указать уровни для других плиток? То есть травяные плитки лежат на 10-м слое, грязь — на 9-6, а камень заполняет остальные?


person Community    schedule 02.10.2012    source источник


Ответы (2)


Чтобы сделать это на каждом уровне, вы просто выполните еще один цикл for:

for(int x = 0; x < 16; x++) {
    map[x][10] = GRASS;
}

И именно так вы заставите это работать. Надеюсь, поможет!

person Bob    schedule 02.10.2012

вы можете посмотреть исходный код «AndEngine», игрового движка для Android с открытым исходным кодом, который считывает тайлы TMX, созданные из Tiled:

есть много классов, но вот начало:

http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/layer/tiled/tmx/TMXTiledMap.java

вы можете попытаться создать карту с плиткой, а затем шаг, хотя загрузчик tmx как есть анализирует карту.

person Stanley    schedule 02.10.2012