Внедрение технологий будущего в инди-инди игру
Инди-инди, потому что до инди (в общепринятом понятии) еще далеко…
Этот скриншот многим нравится, поэтому решил сделать его обложкой
Речь пойдет об интеграции Tobii Eye Tracking в игру, разрабатываемую на Unity. Это устройство отслеживает положение взгляда на экране и трекает поворот головы по осям, что можно интегрировать в игру для большего погружения игрока в атмосферу игры.
Хотел бы показать опыт работы с ним со стороны разработчика.
Прежде всего, расскажу немного о проекте, над которым работаю и в котором балуюсь подобными экспериментами. Начну с трейлера…
Трейлер к недавно прошедшему DevGamm. Недавно писал о его создании, если интересно, можно почитать в моих постах :)
Как можно заметить, это - ситибилдер, с возможностью участвовать в строительстве/добыче ресурсов отдельным персонажем, участвовать им в социальной жизни поселения, общаться с его представителями, читать их истории и т.п.
Активация разговора с жителем, взглянув на него
Мне нравится экспериментировать (да и сам проект это один из них), поэтому, когда подвернулась возможность интеграции потенциально интересного устройства, постарался не упустить такую возможность. Связавшись с разработчиком, описав проект и перекинувшись парой идей, что можно сделать, договорились о сотрудничестве.
![Внедрение технологий будущего в инди-инди игру Gamedev, Indiedev, Длиннопост, Видео, Гифка](https://cs9.pikabu.ru/post_img/2018/01/25/6/1516867868179670972.jpg)
Эксперимент, с которого начался проект. Главное здание, кстати, осталось такое же.
Прежде всего, перед интеграцией нужно четко понимать, что это устройство не заменяет стандартные устройства управления, а дополняет их. Например, не стоит вешать на него управление, заменяющее управление мышью (выбор зданий, например). Это увеличивает мисс клики, и, иногда, выбирается здание которое не хотелось бы и выбирать (да и мышью это делается быстрее).
Сейчас мода на минималистичный пользовательский интерфейс (что хорошо), где показывается только то, с чем можно взаимодействовать или получать какую-либо информацию. И с помощью этого устройства, можно скрыть и его, увеличив обзор для бокового зрения.
Есть одна немало важная вещь -- устройство захватывает не только позицию куда смотрят глаза, но и захватывает положение головы и угол ее поворота по всем 3ём координатам.
Грубо говоря, вы можете создать объект с камерой в мире, и привязать его Rotation к Rotation-у головы со всеми вытекающими последствиями. Либо, можно привязать к Rotation-у головы персонажа, тогда он будет повторять за вами.
Как можно заметить, все немного задёрганно, поэтому, лучше (и нужно) использовать скрипты из примеров, которые идут в SDK. Там и настройка гибкая, и нет различных неприятных шероховатостей.
Очень круто этот скрипт работает на РТС камере с птичьего полета и при камере от 3его лица. Все это очень сильно добавляет атмосферности и погружения в геймплей.
На данный момент это пока что все что я интегрировал в проект. Сам процесс интеграции - простой - с помощью подключения скрипта к нужному объекту, либо к камере, либо к объекту, с которым можно будет взаимодействовать, даже в код можно особо не лезть.
Заключение
Разрабатывать игры не просто и порой приходит момент, когда проект над которым работаешь приедается и появляется потребность попробовать что-то новое. Интеграция трекинга отлично способствует насыщению этой потребности и совмещения этого с приятным. Я больше чем уверен, что при должном творческом потенциале, с функциями этого устройства можно придумать по настоящему новый игровой экспириенс.
Если вам понравился проект, который был представлен в статье, либо вы любите следить за разработкой, добро пожаловать в группу, здесь я частенько выкладываю апдейты по проекту и стараюсь вести открытую разработку.