Дикий запад
Программа лояльности для терминалов оплаты
О проекте
Система лояльности для терминалов оплаты в виде шутера из 90-х
Задача
Создать игровой интерфейс программы лояльности в стиле старых 8bit-ных-игрушек. Интегрировать его в терминал с учётом ограничений системы.
Об ограничения и улсовиях стоит сказать, что большинство терминалов до сих пор работают под управлением Windows XP, а это значит, что надо разработать универсальный софт, который будет работать на всех версиях OS Windows. Еше почти на всех терминалах стоят TN-матрицы с плохой цветопередачей и малыми углами обзора.
Заказчик предоставил несколько терминалов оплаты различных производителей для разработки и тестирования:

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


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


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