Эссе о разработке игр, мышлении и книгах

О роли функции и отбора в эволюционирующих системах

«Эволюция серых человечков» — знаменитое потеряное полотно Врубеля. (с) ChatGPT

«Эволюция серых человечков» — знаменитое потеряное полотно Врубеля. (с) ChatGPT

На днях попала в поле моего зрения статья On the roles of function and selection in evolving systems (DOI: 10.1073/pnas.2310223120).

Michael L. Wong и соавторы лаконично описывают явление эволюции как универсального процесса своейственного нашей вселенной (а не только биосфере планеты Земля), ещё и в контексте системного подхода.

Идеи близки моей картине мира, поэтому я решил сделать краткое резюме статьи для себя и, заодно, для вас.

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

Авторы определяют «эволюционирующую систему» как коллективный эмерджентный феномен взаимодействия множества компонентов (подсистем этой системы), который проявляется в увеличении их разнообразия, распределения и шаблонного поведения при движении вперёд по стрелке времени.

Читайте оригинальную статью, если нужны детали

В этом эссе изложена моя интерпретация статьи.

Она должна быть близка к оригиналу, но дословный пересказ не был моей целью. Наоборот, я постарался адаптировать идеи оригинала под свою картину мира (которую описываю в этом блоге).

Поэтому часть определений и терминов может слегка отличаться. В местах, где это особенно важно, я оставил ремарки. Но если вам важна точность, то рекомендую прочитать оригинальную статью.

Далее

Мои творческие отпуска

A game developer reading a book in the middle of a sabbatical, in the style of My Little Pony (c) ChatGPT.

A game developer reading a book in the middle of a sabbatical, in the style of My Little Pony (c) ChatGPT.

Мои друзья и читатели знают, что я часто хожу в творческие отпуска.

Ну как часто… Формально, все мои периоды работы на других людей за деньги разделяются периодами года в два «работы» «на себя» «забесплатно» — количество кавычек может варьироваться. За исключением первых двух раз, когда я после окончания университета сразу перескочил из Itransition в Wargaming. Замечу, что первые года полтора в Wargaming были вот прям тем, что моя душа хотела, за что спасибо всем коллегам — cвоего рода оплачиваемый творческий отпуск :-D но этот период мы засчитывать всё-таки не будем.

Опираясь на эту информацию обо мне можно много чего надумать, например, что у меня дофига денег (нет), или что я лентяй (вроде нет) или что мне как-то фартит неимоверно (не думаю). Что на этот счёт думают родственники и родители я даже представить боюсь — под конец первого отпуска на лицах родителей отчётливо читалась печаль и безысходность; но к третьему разу они вроде пообвыклись, или смирились — кто ж знает. В любом случае, спасибо маме и папе за поддержку и понимание.

Так вот, меня периодически спрашивают зачем я это делаю, чем я в это время занимаюсь, откуда деньги беру и так далее.

Сейчас расскажу.

Далее

Суровая реальность геймдева — реальный профит успешного проекта

Game developer swims in the money like Scrooge McDuck (c) ChatGPT

Творческий директор Moon Studios (разработчик Ori) поделился в X (Twitter) «печальной» статистикой доходов от успешной первой игры анонимных разработчиков (не указал кого) проданной в 2 миллиона копий. Твит обсуждают на Reddit.

У меня появилось много мыслей по мотивам, которые я вам сейчас изложу, прямо все. Хотите вы этого или нет :-)

Далее

Feeds Fun: тест маркетинга или как я прогулял 650 евро

Одна из картинок, которые я использовал в тестовой рекламе Feeds Fun на Reddit.

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

Напоминаю

Feeds Fun — это RSS читалка, которая каждой новости автоматически присваивает теги с помощью LLM. Пользователь может создавать правила, которые оценивают новости по тегам. Например nasa + fake-news -> -50. Это позволяет фильтровать и сортировать новости так, чтобы читать только самые релевантные.

Проект полностью open-source: github.com/Tiendil/feeds.fun

Оказалось, нельзя просто так взять и запустить рекламу на современных платформах: нужно сделать поддержку GDPR, user agreement, privacy policy, согласие на cookies, отслеживание событий/метрик, доработать GUI, сделать приемлемый лендинг, etc. Работа растянулась чуть ли не на полгода (фоново, конечно, не full-time), но в итоге я всё запилил, спроектировал эксперимент и готов рассказать вам о результатах.

Далее

Принципы использования игровых валют в Европейском Союзе

Европейская бюрократия мягко направляет разработчиков в искусстве монетизации (с) ChatGPT

В прошлом месяце Consumer Protection Cooperation Network при координации с Европейской комиссией выпустило интересные гайдлайны по реализации игровых валют.

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

Я отношусь к такого рода регуляциям двояко.

С одной стороны, дичь, которая творится во free-to-play играх (особенно в мобильных), давно пора прекращать. Со своей этической позиции я полностью поддерживаю попытки наведения порядка.

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

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

В целом, документ небольшой — всего 8 страниц — и приятно оформлен, так что можете почитать его сами.

Отказ от ответственности

Я не юрист и лет 5 активно с free-to-play не взаимодействовал, поэтому не воспринимайте мои соображения как рекомендации.

Воспринимайте текст как интересное упражнение, свободный полёт мысли.

Далее