🌌 WNF 2.0 - Примеры взаимодействий

Визуализация всех типов взаимодействий между сущностями

17+
Типов сущностей
14
Типов взаимодействий
50+
Готовых пар
📖 OneDay Mode - Платформа историй
Создание истории
CREATE
👤
User
Planet
📖
Story
Satellite
Пользователь создаёт новую историю. Визуализация: частицы летят от планеты-пользователя к новому спутнику-истории, который появляется на орбите.
factory.createUserStory(userObj, storyObj)
Покупка истории
PURCHASE
👤
User
Planet
📖
Story
Satellite
Пользователь покупает доступ к истории. Визуализация: зелёная комета (деньги) летит от пользователя к истории.
factory.purchaseStory(userObj, storyObj, { amount: 100 })
Просмотр истории
VIEW
👤
User
Planet
📖
Story
Satellite
Пользователь просматривает историю. Визуализация: синяя пульсация на объекте истории (мгновенный эффект).
factory.viewStory(userObj, storyObj)
Перевод автору
SEND
👤
User
Planet
👨‍🎨
Author
Planet
Пользователь отправляет деньги автору. Визуализация: платёжная комета летит от пользователя к автору (5 секунд полёта).
factory.sendPayment(userObj, authorObj, { amount: 500 })
Оценка истории
RATE
👤
User
Planet
📖
Story
Satellite
Пользователь ставит оценку истории. Визуализация: звёзды появляются вокруг истории (количество = рейтинг).
factory.create('oneday_user', userObj, 'oneday_story', storyObj, 'rate', { value: 5 })
Использование промокода
USE
👤
User
Planet
🔷
Promo
Node
Пользователь активирует промокод. Визуализация: частицы появляются вокруг промокода.
factory.usePromoCode(userObj, promoObj, { code: 'SAVE20' })
История содержит аудио
CONTAIN
📖
Story
Satellite
🎵
Audio
Satellite
История содержит аудиофайлы. Визуализация: кольцо вокруг аудио (постоянная связь).
factory.create('oneday_story', storyObj, 'oneday_audio', audioObj, 'contain')
История вращается вокруг User
ORBIT
📖
Story
Satellite
👤
User
Planet
История принадлежит пользователю (орбита). Визуализация: линия связи между объектами, цвет зависит от рейтинга.
factory.create('oneday_story', storyObj, 'oneday_user', userObj, 'orbit')
🌐 Clean Mode - Рекламные кампании
Рекламная кампания
CAMPAIGN
🪐
From Profile
Planet
🪐
To Profile
Planet
Рекламная кампания между профилями. Визуализация: кастомная комета с настраиваемым цветом и формой (flight_duration: 60 сек).
factory.createCampaign(fromProfile, toProfile, { color: 0x00d4ff, shape: 'sphere' })
📊 Pixel Mode - Аналитика кликов
Клик/Трафик
TRAFFIC
Website
Star
🪐
Target Network
Planet
Клик с сайта на целевую сеть. Визуализация: комета летит от звезды-сайта к планете-сети, цвет зависит от количества кликов.
factory.createTraffic(websiteObj, networkObj, { click_count: 150 })
// Как использовать в production:
const factory = new InteractionFactory({
  productionMode: true,
  maxInteractions: 500
});
factory.setScene(scene);

// Создать взаимодействие:
factory.create('oneday_user', userObj, 'oneday_story', storyObj, 'create', { data });

// Обновить все (в animate loop):
factory.updateAll();