Добавлен , опубликован
Начал делать "скайбокс", т.е. задний фон для игры.
Сразу говорю, рисовал не я.
Опрос: Как вам?
1. 
Класс
2. 
Нормально
3. 
Ну так
4. 
Имхо
Но я столкнулся с такой проблемой.
Кто не понял, получается что под землей видно небо.
Прошу совета.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
25
Klimlords, ниже средней высоты всех блоков, если у тебя нет высоких гор, конечно.
26
Но я столкнулся с такой проблемой.
Чаще всего это решается тайлами заднего фона, которые создаются на месте уничтоженного блока. Обычно, этот тайл имеет такую же текстуру, что и блок, только темнее/светлее, чтобы игрок понимал, что там есть проход.
20
Чаще всего это решается тайлами заднего фона, которые создаются на месте уничтоженного блока. Обычно, этот тайл имеет такую же текстуру, что и блок, только темнее/светлее, чтобы игрок понимал, что там есть проход.
И каждому блоку, текстуру замену?
26
И каждому блоку, текстуру замену?
Нет, если движок позволяет создавать перекрашенные тайлы без дополнительных телодвижений.
20
Нет, если движок позволяет создавать перекрашенные тайлы без дополнительных телодвижений.
Не позволяет

Допустим поставил ты блок не под землёй. Сломал его, и на фоне появился перекрашенный тайл. Но ведь он там не нужен.
26
Допустим поставил ты блок не под землёй. Сломал его, и на фоне появился перекрашенный тайл. Но ведь он там не нужен.
Эти тайлы будут скрывать небо под землёй -> решение твоей проблемы. Обычно в играх-платформерах так и поступают.

Ах, я понял, о чём ты. Да, пользовательские блоки не должны создавать после себя тайлов, только те, что сгенерировались в начале игры.
20
Ах, я понял, о чём ты. Да, пользовательские блоки не должны создавать после себя тайлов, только те, что сгенерировались в начале игры.
Тогда я думаю блок фона надо генерировать вместе с обычными блоками.
26
Тогда я думаю блок фона надо генерировать вместе с обычными блоками.
Это тебе уже решать, генерация больших фонов может занять много времени при старте игры, и не везде игрок перероет землю -> меньше тайлов в игре -> общая оптимизация (хоть и довольно мизерная). Варианты есть, в общем.
9
Тогда я думаю блок фона надо генерировать вместе с обычными блоками.
А нельзя каждому блоку приписывать единицу или нуль(те, что ниже опред. уровня - нуль, например) и в зависимости от значения ставить или нет тайл при разрушении блока?
29
GenElCon, можно и не хранить 1 или 0, если алгоритм зависит от координат, можно будет на ходу вычислять
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.