TGViewer
Бессонный кодер Бессонный кодер @sleeplesscode · 4.25K subscribers
Post #779 50.1K
Многие думают и интересуются, как много мы вообще работаем и насколько большой Storytelling. Кажется, настало время поделиться размерами сезонов и рассказать о том, что мы делаем помимо непосредственной работы над ними.

История Storytelling началась с Игры Бога. За этот сезон было сделано 643 коммита, в рамках которых создано 3 555 файлов. Из них 505 — Java-классы, а это 82 041 строка Java-кода и 1 932 строки комментариев. Неплохое начало, не так ли?

Дальше был Идеальный мир — сезон, который стал любимым для многих. Самое важное в нём — мы начали относиться к Storytelling как к движку для создания сюжетов. Появились абстракции, API, систематизация, попытка упростить жизнь себе в будущем. Параллельно мы начали активно расширять штат кодеров, что позволило делать больше и интереснее, сохраняя частоту выхода серий.
За сезон было сделано 1 447 коммитов, создано 11 364 файла, из них 938 — Java-классы. Это 202 765 строк Java-кода и 14 046 строк комментариев.

Следом идёт Голос Времени. Здесь большой фокус был на геймплее и визуале: прокачка, частицы, динамичные катсцены. Как бы ни была важна удобная разработка, в первую очередь важно то, что видят зрители.
За сезон: 894 коммита, 6 218 файлов, 1 091 Java-класс, 179 072 строки Java-кода и 30 583 строки комментариев.

Затем пришли Тринадцать Огней. Мы начали сильнее связывать сюжет и действия Ромы, продолжая прокачивать визуал — что, конечно, аукнулось. В некоторых сценах FPS на мощных ПК мог проседать до 10, а легендарные 750 тысяч стульев появились не просто так :3
За сезон: 1 666 коммитов, 12 460 файлов, 1 224 Java-класса, 227 539 строк Java-кода, 31 707 строк комментариев и 4 строки шейдеров.

Далее — Последняя Реальность. Здесь мы поняли: движок тоже должен развиваться. Сезон стал точкой глобальной переработки ядра, которое частично не менялось со времён Игры Бога.
Появилась система времени с жёсткой сюжетной привязкой: движок понимал день и ночь, часы и минуты, и в зависимости от этого корректировал поведение всех персонажей. Те, кого видел Рома, жили своей жизнью — ходили на работу, учёбу, отдыхали. У второ- и третьестепенных персонажей появился детально проработанный распорядок дня (и головная боль для нас).
Появился смартфон — кажущееся мелочью решение, но каждое приложение было отдельной системой. Даже обсуждалась идея вынести его в отдельный мод.
За сезон: 3 726 коммитов, 22 314 файлов, 2 076 Java-классов, 382 390 строк Java-кода, 41 746 строк комментариев и 4 строки шейдеров.

Далее — Сердце Вселенной. Мы решили, что сюжета много, а геймплея всё ещё мало. Формат сменился: Рома перестал просто общаться и выполнять поручения — он начал выживать. Эксперимент удался, Роме понравилось, и это стало новой точкой роста.
Также сезон стал важным этапом рефакторинга: ядро было оптимизировано и уменьшено.
За сезон: 2 464 коммита, 13 658 файлов, 1 525 Java-классов, 270 117 строк Java-кода, 10 строк шейдеров и 17 974 строки комментариев.

Почти настоящее время — Точка Невозврата. Мы пошли ва-банк и лишили Рому привычных механик, полностью завязав выживание на наши собственные системы. Дерзко, необычно и очень весело в разработке.
Появилась система бункера, зависимость состояния мира от действий Ромы, а также огромный скачок в визуале: шейдеры, освещение, погодные эффекты — всё это работало в реальном времени, а не на монтаже.
За сезон: 6 596 коммитов, 35 128 файлов, 2 594 Java-класса, 422 215 строк Java-кода, 302 строки шейдеров и 32 536 строк комментариев.

Продолжение следует...

#st
  • 🔥 85
  • ❤ 22
  • ❤‍🔥 9
  • 👏 4
  • 👍 1
More from @sleeplesscode
  1. Oct 2, 2026⚡️ JavaScript, архитектура и ИИ: о чем будут говорить на юбилейной HolyJS 2026 Autumn 📆 2…
  2. Oct 1, 2026Post #914
  3. Sep 18, 2026Post #913
  4. Sep 17, 2026Post #912
  5. Sep 15, 2026Post #911
  6. Sep 14, 2026Post #909
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →