Это очень общий вопрос, который не связан с конкретным языком. У меня есть этот массив целых:
int[100][100] map;
Он содержит только номера плиток и отображается как 256x256 плиток. Так что это в основном просто карта тайлов или как она должна называться. Дело в том, что я хочу иметь возможность записывать что угодно на карту, где угодно, и она должна оставаться там. Например, уметь рисовать на материалах на земле, таких как трава, цветы, камни и другие вещи, делая ландшафт более разнообразным, без необходимости рендеринга каждого из этих спрайтов огромное количество раз каждый раз, когда он рендерится. Но если каждая плитка содержит свою собственную текстуру для записи, это будет ужасно занимать память при 256x256x100x100 = 655360000 пикселей для хранения. Разве это не похоже на гигабайты данных или что-то в этом роде??
Кто-нибудь знает хороший общий пакет, чтобы сделать то, что я пытаюсь сделать, не убивая слишком много памяти?
Если кому-то интересно, я использую C ++ с HGE (игровой движок Haaf).
РЕДАКТИРОВАТЬ: я решил ограничить количество материала на экране, чтобы он мог отображать. Но посмотрите сюда, так что, возможно, вы поймете, чего я пытаюсь достичь:
Ссылка на изображение, потому что я не могу использовать теги изображений: (* 1011 *