Какую систему создаем?
Создаю игровую сессию.
Как она эксплуатируется и кто извлекает из ее эксплуатации выгоду?
Игрок заходит в игру, играет, получаем эмоции(негативное/положительные), моя же контора получает с этого деньги с рекламы/транзакций.
Создатели системы.
-
геймдизайнер создаёт гипотезы
-
инженер воплощает системы
-
дизайнер
-
тестировщик
-
релизатор занимается релизами
-
стратег управляет итерациями, выделяет важное, делает развороты или закрывает проекты, смотрит на метрики и занимается стратегией
Почему это все таки система?
-
Вроде как система должна быть физической в мире, при этом игровая сессия больше похожа на ментальный объект. Проблема ещё и в том, что я читал статьи Левенчука, а он уже упоминал игровые сессии, получается, что не сам выделил целевую систему.
-
Есть начало и конец во времени, пользователь зашёл, затем вышел.
-
Существует ли в физическом мире? Смартфон пользователя существует в физическом мире, в памяти есть скачанная игра, значит, она тоже существует в виде 0 и 1. А далее пользователь запускает/завершает игровые сессии.
Что если система выделена неправильно?
- Не знаю, как ответить на этот вопрос. Если система выделена неправильно, весь фокус команды будет направлен не туда. Мы будем медленнее двигаться в выпуске версий и игр, а также можем чаще поворачивать не туда или вовсе дойти до того, что команда распадётся и придётся менять работу.
Ответ LLM
Ниже — критика на языке инженер-менеджера, с опорой на FPF.
Вердикт
Ход мысли в целом правильный, но целевая сущность у тебя сейчас выделена неверно.
Главная ошибка — ты назвал “игровую сессию” системой, хотя по FPF это почти наверняка не U.System, а U.Work / run-time occurrence: то есть не “что это такое”, а “что произошло в конкретный раз”. FPF очень жёстко разделяет:
-
что объект есть,
-
какую роль он играет,
-
каким способом он может действовать,
-
и что фактически произошло.
FPF прямо предупреждает, что путать систему, роль, capability, method и work — это источник архитектурных ошибок и управленческой путаницы.
Где у тебя уже хорошо
1. Ты смотришь не только на “что делаем”, но и на “кто получает выгоду”
Это сильный менеджерский ход. В FPF ценность артефакта определяется не его “правильностью самой по себе”, а полезностью для достижения прагматической цели.
2. Ты понимаешь риск неправильного выделения системы
Это тоже верно. Если неправильно выбрать объект управления, команда будет оптимизировать не то. FPF отдельно предупреждает о риске ситуации, когда всё “формально корректно”, но решается нерелевантная задача.
3. Ты пытаешься физически заземлить модель
Это хороший инстинкт. FPF действительно заземляет изменения и существование через внешнего трансформера, run-time, design-time и физическое/операционное исполнение.
Где у тебя ошибка
1. “Игровая сессия” — это не система, а выполнение/случай работы
Вот ключевой разрыв.
По FPF:
-
U.System— это сама сущность/холон, обладающая устойчивой идентичностью; -
U.Method/U.MethodDescription— способ действия и его описание; -
U.Work— конкретное произошедшее исполнение, dated occurrence, “что реально случилось”.
Сама формулировка “пользователь зашёл, потом вышел, есть начало и конец” — это как раз сильный признак не системы, а run-time occurrence. FPF прямо относит run-time к исполнению operational methods и хранит там telemetry, logs, field data.
Инженерно-менеджерский перевод
Ты сейчас смешал три разных объекта:
-
Продукт / игра как система
Что строит команда. -
Core loop / gameplay loop как method
Как система производит поведение. -
Конкретная игровая сессия как work/run
Один запуск, один факт эксплуатации.
Это не одно и то же.
2. У тебя смешаны роли и виды работ
Например:
-
“геймдизайнер создаёт гипотезы”
-
“инженер воплощает системы”
-
“релизатор занимается релизами”
-
“стратег управляет итерациями”
Это полезно как черновик, но по FPF роли — это не части системы и не сами действия, а контекстные маски, которые холон “носит” в определённом контексте. А действия должны быть разложены отдельно на method / work.
То есть лучше писать не так:
инженер воплощает системы
а так:
Иван#ClientEngineerRole:MobileGameDeliveryContextреализует client features по таким-то method’ам;
конкретный релиз / фиксация бага / выкатка версии — это ужеU.Work.
3. “Эмоции” — это не экспортируемый объект системы в чистом виде
Здесь тоже смешение.
Как инженер-менеджер я бы разложил так:
-
что система обещает рынку — игровой опыт / доступ к игре / интерактивную развлекательную услугу;
-
что пользователь фактически получает — игровой опыт, вовлечение, иногда фрустрацию, иногда удовольствие;
-
что бизнес извлекает — выручку, удержание, показы рекламы, транзакции;
-
что команда меряет — session length, D1/D7, ARPDAU, completion rate и т.д.
FPF специально предупреждает: нельзя подменять реальную цель удобным прокси. Иначе начнёшь оптимизировать метрику, а не ценность.
Практический риск
Если назвать целевой системой “игровую сессию”, команда быстро скатится в локальную оптимизацию:
-
дольше держать в сессии,
-
вставлять больше рекламы,
-
поднимать клики,
-
тянуть время до награды.
Метрики могут “позеленеть”, а реальная ценность игроку и продукту — упасть. Это буквально тот тип Goodhart-риска, про который пишет FPF.
Как бы это переписал инженер-менеджер
Вариант более точной формулировки
Какую систему создаём?
Не “игровую сессию”, а игровую систему/игровой продукт, который предоставляет пользователю возможность проходить игровые сессии.
Если совсем конкретно:
создаём игровой сервис/игровой клиент с core gameplay loop, монетизацией, прогрессией и контентом.
А уже игровая сессия — это конкретный run-time акт эксплуатации этой системы пользователем.
По FPF это гораздо ближе к U.Work, чем к U.System.
Что система экспортирует и кто извлекает выгоду?
Система экспортирует не “эмоции” напрямую, а доступный пользователю игровой опыт / consumer-facing promise: возможность взаимодействовать с механиками, получать челлендж, прогресс, награды, развлечение.
Игрок получает ценность в виде опыта и досуга.
Компания получает ценность через monetization flows: реклама, IAP, retention-based revenue.
При этом метрики — только прокси и должны регулярно проверяться на соответствие реальной цели.
Кто создаёт систему?
Не просто “создатели”, а носители ролей в контексте:
-
Product/Strategy role — формирует objective, следит за proxy drift;
-
Game Design role — проектирует rules, economy, progression, hypotheses;
-
Engineering roles — реализуют client/backend/infra;
-
Art/UX roles — проектируют presentation layer;
-
QA role — собирает evidence о корректности и качестве;
-
Release/Operations role — проводит delivery и наблюдает run-time;
-
Analytics role — связывает observed work и product hypotheses.
Почему это система?
Потому что у продукта есть:
-
устойчивая идентичность как у создаваемого холона;
-
состав и границы;
-
design-time и run-time;
-
operational methods;
-
наблюдаемые исполнения в эксплуатации.
А вот игровая сессия сама по себе — это не “вещь того же рода”, а случай выполнения. Поэтому она годится как единица анализа эксплуатации, но плохо годится как главная целевая система.
Ответ на твой вопрос про “существует ли в физическом мире?”
Здесь я бы сформулировал так:
-
игра как система существует как исполняемый софт, данные, серверные процессы, клиент на устройстве, интерфейсы и инфраструктура;
-
игровая сессия существует не как отдельная “вещь-объект”, а как run-time occurrence — последовательность состояний, взаимодействий, логов, событий и расхода ресурсов во времени.
То есть твоя интуиция “она же есть в памяти как 0 и 1” не совсем ложная, но недостаточно точная.
Точнее так: физически заземлена не “сессия как сущность”, а исполнение системы во времени.
Что будет, если система выделена неправильно?
Твой ответ тут хороший по направлению, но его можно усилить.
Более сильная формулировка
Если целевая система выделена неправильно, то:
-
Команда будет оптимизировать не тот уровень модели
Например, сессию вместо продукта, или метрику вместо ценности. -
Смешаются решения design-time и выводы из run-time
Начнётся путаница: где архитектура, где hypothesis, где evidence, где факт исполнения. FPF прямо запрещает смешивать design-time и run-time. -
Роли станут неясными
Люди будут спорить о “процессе”, не понимая, обсуждают они method, capability или конкретный work. -
Метрики начнут врать
Потому что прокси будут закреплены за неверным объектом управления. -
Скорость команды может даже вырасти локально, но в неверную сторону
Это худший случай для менеджера: высокая исполнительская дисциплина при неправильной целевой системе.
Самая короткая исправленная версия твоего рассуждения
Мы создаём не “игровую сессию”, а игровую систему / игровой продукт, который в эксплуатации порождает игровые сессии.
Игровая сессия — это не сама система, а конкретное run-time исполнение (U.Work) системы пользователем.
Пользователь получает игровой опыт, компания — monetization outcome, а команда должна отдельно держать роли, методы, work и метрики, не смешивая их.
Если перепутать систему с сессией, команда начнёт оптимизировать локальный эпизод эксплуатации вместо ценности продукта.
Итог
Твоя мысль не плохая — она уже почти менеджерская, но сейчас у тебя ошибка уровня модели.
Ты правильно чувствуешь важность ценности, ролей и риска неверного фокуса. Но в терминах FPF “игровая сессия” лучше моделируется как U.Work, а не как U.System. Целевую систему разумнее поднимать уровнем выше: игровой продукт / игровой сервис / игровой клиент+backend, который и производит эти сессии.
Могу дальше помочь тебе переписать весь твой ответ в форме “как бы это сдал инженер-менеджер по FPF”— уже чистовым текстом, без черновых оговорок.
И правда, как может быть игровая сессия системой? Ведь это использование системы? Получается, наша целевая система это создание игрового продукта. И уже потом пользователь начинает/заканчивает игровые сессии.
И мне понравился новый список ролей, все таки да, стратегия разделяем на продукта/анализ. Полный цикл разработки игр на мне, поэтому попробую следующую игру разрабатывать с упором на роли и материалы курса.
-
Product/Strategy role — формирует objective, следит за proxy drift;
-
Game Design role — проектирует rules, economy, progression, hypotheses;
-
Engineering roles — реализуют client/backend/infra;
-
Art/UX roles — проектируют presentation layer;
-
QA role — собирает evidence о корректности и качестве;
-
Release/Operations role — проводит delivery и наблюдает run-time;
-
Analytics role — связывает observed work и product hypotheses.
Задание 1.2
Бредогенерация.
О чем это? О продукте игровом, запускающем игровые сессии у игрока. При этом игра находится в пачке данных, получая ее, игрок запускаем игровые сессии, есть начало и конец во времени. А у игрового продукта есть начало и конец? Да, мы выпускаем версию v234, она существует на сервере, скачивают, она существует у пользователя на телефоне, пока не удалит/телефон не перестанет существовать как система/накопитель существует.
С точки зрения разработчика выпуск игрового продукта, с точки зрения владельца его интересует доход? А игрока веселье и игра.
Мысли о прочитанном до задания, есть описание, вещь и системы. На примере кусочка работы, который выполнил сегодня. Подключение к API.
-
описание/хотелки? нужно подключиться к стороннему API, реализовать инициализацию, далее получение/отправка данных, настройка языков и сделать систему для отслеживания вызова еще одного метода по API.
-
Вещь??? Но при этом не система, где бы ее здесь найти? У меня все в электронном формате на компьютере. Заметка о реализации системы может быть вещью? Есть комьютер, где она записана, компьютер это вещь, без этой информации сам комьпьютер уже не так важен?
-
Система? Этот будет выполнять действия для системы, сама система будет игрой? Где здесь система… . Системой будет игровая сессия, мы реализуем кусок системы.
Что было сделано:
Прочел две стать
Записал мысли по прочитанному
Сделал задание 1.2
А это все для чего нужно? Чтобы я изменил свое поведение по отношению к миру, мыслил более систему, менял кусочки мира, не распылялся и не тратил на пустяки внимание.
Как минимум пока самое важное что вытащил из сессии рабочего развития, так это описание/вещь/система, что описание это про модель/воплощение систему/систему? А вещь может быть флешкой, на флешке может быть информацию, при этом если мы делаем информацию, это не система, это описание, а флешка - вещь, при этом и флешка может быть системой, если мы ее создаем, но сама флешка нам не нужна без информации на ней.