Дикий запад

Программа лояльности для терминалов оплаты

О проекте

Система лояльности для терминалов оплаты в виде шутера из 90-х

Задача

Создать игровой интерфейс программы лояльности в стиле старых 8bit-ных-игрушек. Интегрировать его в терминал с учётом ограничений системы.

Об ограничения и улсовиях стоит сказать, что большинство терминалов до сих пор работают под управлением Windows XP, а это значит, что надо разработать универсальный софт, который будет работать на всех версиях OS Windows. Еше почти на всех терминалах стоят TN-матрицы с плохой цветопередачей и малыми углами обзора.

Заказчик предоставил несколько терминалов оплаты различных производителей для разработки и тестирования:

Терминал оплаты на интеграции

Решение

Для решения проблемы с поддержкой и старых и новых OS Windows мы выбрали в качестве платформы для разработки NW.js – это такой javascript ферймворк, который позволяет создавать кроссплатформенные десктопные приложения для Windows, MacOS и Linux при помощи веб-технологий на базе Node.js и V8.

Про отрисовку интерфейса нужно сказать, что гейм-дизайн сильно отличается от дизайна веб- и мобильных интерфейсов, собственно как и разработка. Так что задача была для нас совершенно новой. Но поскольку игровой сценарий был довольно простой, мы знали, что справимся.

Нам хотелось придать игровому процессу ощущение ностальгии видеоигр с картриджей, поэтому мы соединили стилистику пиксель-арта с аттрибутами вестерна.

Экран загрузки Дикого запада
Концепт игры для терминала «Дикий Запад»
Концепт основного экрана игры

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

Отрисовали восемь персонажей, реализовали простую анимацию движения и поведения при выстрела для каждого из них.

Персонажи «Дикий Запад»
Экраны игры «Дикий Запад»

Мы уделили большое внимание проработке сценариев, чтобы пользователю было максимально просто понять правила игры за те несколько секунд, что пользователь стоит у терминала. Такой игровой сценарий сильно отличается от классических игр на приставке, где пользователя интерфейс знакомит в виде подсказок и пользователь располагает верменем, чтобы ознакомиться с игрой.