top of page

Waterlands (2024)

Итоговый проект первого курса. Waterlands — трёхмерная приключенческая игра о путешествиях под парусом, созданная на Unity. Цель игры — повысить осведомленность жителей Нидерландов о задачах Water Boards.

 

В рамках этого проекта я был главным программистом.

GitHub_Invertocat_White_edited.jpg

Движение и Камера

Для этой игры я запрограммировал базовое полуреалистичное движение лодки, используя компоненты RigidBody. Также я реализовал движение камеры с помощью мыши или стика на геймпаде.

Цикл дня и ночи

В Waterlands я использовал собственный скайбокс, который нашел в Assets Store. К счастью, в нем был шейдер для смешивания двух скайбоксов. Я использовал его для создания простого кода для смены дня и ночи в нашей игре.

Мини-игра

Я отвечал за программирование мини-игры в жанре Sokoban: реализовал перемещение по клеткам, передвижение ящиков, целевые клетки и вращающиеся плитки.

New Input System

Нам нужно было разработать управление как для клавиатуры, так и для геймпада, поэтому я искал решение. Я нашел новую систему ввода, что далось мне нелегко, потому что пришлось переделывать всё управление. Кроме того, этот пакет очень помог мне с другими аспектами игры. Например, он помог мне со скриптом курсора для геймпада и управлением в мини-играх.

Система адаптивного текста

Игра Waterlands подходит как для консолей, так и для ПК, поэтому я разработал адаптивную текстовую систему, которая учитывает текущее устройство ввода и отображает разный текст.

Препятствия

Я запрограммировал 3 разных типа препятствий с различной механикой: акулы, щупальца и водовороты. Кроме того, я создал генератор препятствий, который не создает препятствия внутри друг друга, внутри островов и внутри статичных препятствий.

bottom of page