Вопрос: Как создать сайт-конструктор?

Лучший ответ:
Самое быстрое и простое решение + неограниченные возможности кастомизации и дальнейшего совершенствования даст связка:

Сайт на базе CMS WordPress; 
Плагин Toolset Types (или программирование на PHP); 
Скачать персонажей в стоках в векторном формате. 


Как реализовать

Просто берем нашего персонажа в формате Illustrator и разбиваем на слои - каждому слою присваиваем id (имя).

Экспортируем персонажа в файл SVG. В плагине Toolset Types создаем представление Views такое как задумано в нашей идее. Например, отображать определенные части персонажа в зависимости от значений фильтра или параметра URL или как результат заполненной формы. 

Предварительно под слои SVG создать тип записи (персонаж) и групповое поле из индивидуальных полей (например: слой картинки, url, еще какой-то параметр). Групповое поле - это часть персонажа, например правая рука. Получается тип записи: "персонаж" - это результат отображения групповых полей привязанных к этому типу записи. Где каждое поле это слой нашего общего SVG.

Остается реализовать идею и запрограммировать отображение частей персонажа в представлении Toolset Types в зависимости от нужных условий и параметров. Функции плагина можно заменить коддингом в PHP. Так же: создаем тип записи: персонаж и к этому типу произвольные поля, в каждом из которых отдельный слой SVG.

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

Дальше больше - развивать и наращивать функционал. Успехов!

Худший ответ:
Самое быстрое и простое решение + неограниченные возможности кастомизации и дальнейшего совершенствования даст связка:

Сайт на базе CMS WordPress; 
Плагин Toolset Types (или программирование на PHP); 
Скачать персонажей в стоках в векторном формате. 


Как реализовать

Просто берем нашего персонажа в формате Illustrator и разбиваем на слои - каждому слою присваиваем id (имя).

Экспортируем персонажа в файл SVG. В плагине Toolset Types создаем представление Views такое как задумано в нашей идее. Например, отображать определенные части персонажа в зависимости от значений фильтра или параметра URL или как результат заполненной формы. 

Предварительно под слои SVG создать тип записи (персонаж) и групповое поле из индивидуальных полей (например: слой картинки, url, еще какой-то параметр). Групповое поле - это часть персонажа, например правая рука. Получается тип записи: "персонаж" - это результат отображения групповых полей привязанных к этому типу записи. Где каждое поле это слой нашего общего SVG.

Остается реализовать идею и запрограммировать отображение частей персонажа в представлении Toolset Types в зависимости от нужных условий и параметров. Функции плагина можно заменить коддингом в PHP. Так же: создаем тип записи: персонаж и к этому типу произвольные поля, в каждом из которых отдельный слой SVG.

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

Дальше больше - развивать и наращивать функционал. Успехов!