@H1LIASSS мда.. неужели у тебя такой низкий уровень программирования? Или я не понимаю твоей задачи.. ведь просто же, крайне просто.
Вот каждый тайл это, считай, текстура. Делаешь много текстурок и выводишь каждую как квадрат. Если на тайле есть постройка, то в структуре тайла хранишь умный указатель на постройку, и в цикли рендера рисуешь сначала сам тайл, а затем постройку.