Обновление графики для одной из моих первых игр на Unity
В далеком 2023 я осваивал Unity и пытался делать проекты для веб-игр (и они даже были представлены, но успеха не снискали). Мне немного жаль с ними расставаться, поэтому они доживают свой век на itch, Недавно меня замотивировали внести в них какие-то правки, так что я рапаковал архив и накатил обновление графики. Все ссылки внизу.
Как играть
На локации куча манекенов, и только три из них - злые. Они пытаются подкрасться и убить тебя, так что надо вычислить их до этого и застрелить. Патронов мало, их можно найти в шкафах (можно искать несколько раз в одном шкафу). Как искать врагов: с помощью спектрометра (кнопка 2): когда он активен, он показывает расстояние до ближайшего врага (если экран плохо видно, можно выключить фонарь - кнопка F). Также живые манекены топают, задевают предметы и дергаются, если выстрелить рядом с ними.
Обновления
Ключевым моментом здесь является то, что я не добавил ни одной новой модели, не трогал код или текстуры.
А поводом к тому, чтобы написать этот пост стал стрим с моей игрой в том числе:
Что я изменил
Ниже список конкретных правок, на внедрение которых я потратил около двух часов. Надо понимать, что част�� шейдеров я сделал для других проектов, так что я не делал их с нуля.
- Рендеринг переехал на URP. В целом рекомендую, если вы делаете игры на Unity, не важно мобилки это или десктоп. C URP доступны декали, большой набор пост-процессинга, более гибкие материалы, более точная настройка графики и Shader Graph
- Добавлены кубические карты отражений. Они добавляют как ни странно отражения, а также значительно влияют на освещение. Когда я делал эту игру, я про них не знал и думал, что сделать отражения для статических объектов - это сложно. На самом деле нет. Ссылка на документацию.
- Изменены параметры тумана. Да, он всё еще закрывает часть локации, но теперь он светлый, а значит, картинка в целом не такая темная (туман не взаимодействует с освещением)
- Я уменьшил сжатие некоторых текстур (теперь мне всё равно, как долго будет грузиться игра)
- Заменил некоторые материалы генеративными с шейдерами Shader Graph: на полу теперь доски, стекло прозрачное
- Добавил некоторые эффекты, такие как "объемный свет" у окон, основанный на шейдере
- Добавил эффект глубины фокуса и цветокоррекции
Вот и всё. Геймплей в целом остался таким же, хотя я сделал шаги врагов гораздо громче.
С чего всё начиналось:
Ссылки на игры
Новая версия:
Старая версия: