Моя игра имеет дневную связь со сценой, поэтому утренний свет будет отличаться от дневного и ночного. Но я не знаю, как это изменить.
Вот пример игры в покемонов:
У меня есть идея поместить слой поверх игры с прозрачностью около 10 - 20%, и изменение его цвета зависит от времени, но я не знаю, какой цвет хорош.
Существуют ли какие-либо другие механизмы для выполнения какого-либо цикла день / ночь в игре такого стиля?
Ответы:
Есть два способа сделать это. Простой способ и способ, которым на самом деле будет выглядеть темно.
Простой способ - именно то, что вы сказали: бросьте полноэкранный квадроцикл, который затемняет сцену. Но:
Это потому, что нет «хорошего». Есть только разные уровни плохого. Он всегда будет выглядеть так, как он есть: яркая сцена, которая затемнена. Настоящая ночь - это не просто светлая сцена, которая затемнена. Различные области темнее по-разному.
Лучшее, что вы можете сделать, - это провести кучу тестов и найти цвет, который будет наименее оскорбительным. Никто не может дать вам «хороший цвет», потому что такой вещи не существует. Есть только «то, что вы лично можете терпеть для вашей конкретной сцены».
Право способ сделать это , чтобы ваши художники перерисовывать все спрайты для более темной сцены. Очевидно, что это трудоемкий процесс, поэтому большинство игр на основе спрайтов не имеют циклов день-ночь.
Действительно, спрайт-игры, которые делали некоторые ночные сцены, также имели преимущество использования палитр-спрайтов. В этих случаях они просто создали специальную «ночную» палитру для спрайтов. Это дало им возможность настроить цвета для лучшего визуального эффекта.
Вы можете попробовать что-то похожее на это, но это потребует от вас использовать палитры спрайтов самостоятельно.
источник
Метод проб и ошибок - отличная вещь. У вас есть идея - какое-то наложение будет самым простым. Предложение использовать оранжевый для сумерек и черный для ночи, также является хорошим. Но никто здесь не может сказать вам, какие цвета использовать, чтобы ваша игра выглядела хорошо - это полностью зависит от вас и вашего чувства дизайна.
Гораздо более сложный способ изменить время суток - создать совершенно новый набор спрайтов для каждого периода дня. Большинство из этих спрайтов будут просто затенены по-другому, как если бы вы использовали вышеуказанное наложение, но это позволило бы использовать другие эффекты, такие как уличные фонари и тому подобное.
источник
Из моего очень ограниченного опыта, когда я делал такие вещи в нескольких играх, которые я сделал, чтобы сделать их «темнее», то есть в ночное время, я сделал бы так, как вы сказали, добавив черный слой над игрой, и сделал это ближе к прозрачному, чем непрозрачному.
В вечернее время я делал бы то же самое, но с оранжевым цветом, чтобы придать ему "сумеречный" вид.
Если вы хотите сделать его темнее (или оранжевым) постепенно, просто постепенно увеличивайте непрозрачность цвета с течением времени.
Это то, что я бы сделал в любом случае. Я уверен, что там может быть лучший выход.
источник