ТЗ на разработку кроссбраузерного приложения (игра) с svg-графикой
Кроссбраузерное приложение. Десктоп, смартфон.
Игра.
В основе svg-графика.
В основе - управление несколькими парами "объект-фон". Основные атрибуты:
- время представления
- размер
- положение на экране
- поворот
- цвет
- прозрачность
Интерактивность (управление кнопками, голосом?). Например, объект черная стрелка
на красном фоне. Через каждые 5 секунд меняет случайным образом направление
(вверх, вниз, вправо, влево). Значения других атрибутов тоже могут меняться.
В течении 5 секунд пользователь должен определить направление стрелки и ответить,
используя кнопки. Если ответ правильный, цвет фона меняется на зеленый.
Если неправильный, то на красный. Это пример части функционала.
В зависимости от ответов пользователя меняются или реализуются разные
функции изменения атрибутов элементов svg-файла.
Функции, константы подгружаются либо с сервера, либо из стороннего файла.
Значения определенных атрибутов записываются в отдельный файл и передаются на сервер.
-----------------------------
Оптимально тонкий клиент. Весь функционал на сервере. С клиента онлайн отдаются на сервер заданные значения атрибутов "объект-фон" по времени или по условиям. На сервере производится расчет новых значений и они отдаются клиенту. Далее идет отрисовка пар "объект-фон" с новыми значениями. Похоже на онлайн шутеры.
На сервере функционал и база данных юзеров.
Для смартфона в горизонтальном положении в середине располагается плолщадь представления элементов объект-фон. размер по горизонтали 0,5 от ширины дисплея смартфона. Справа и слева равные площади для расположения кнопок (по 2 слева и справа). Кнопки имеют диагональное направление.
Для десктопа не нужны боковые площадки. Управление клавишами клавиатуры или голосом. Направление клавиш влево-вправо-вверх-вниз.