WoW Classic
Поймал себя недавно на старческом ворчании, подозрительно похожем на «раньше ____ было лучше». На всякий случай пошел, послушал новую неизвестную для себя музыку и убедился, что я все так же воспринимаю ее с интересом. Дело не в музыке. И, может быть, даже не в старости.
Случайно увидел новость про выход World Of Warcraft Classic, посмотрел несколько видео. Да, они действительно выпускают WoW в виде «то, что было 14 лет назад пока мы это все не испортили» и действительно в комментариях к видео много «раньше WoW был лучше» — и с подробными обоснованиями. Ну, например.
Тоже, вроде, не старость.
Человек не однороден, не люблю биологизаторство, но всякий «рептильный мозг» против «куриного мозга» и что-то там еще — это оно. Можете погулить по словам «префронтальная кора», например, но если в двух словах, то всякие «силы воли», умение планировать, умение моделировать будущее — вещь эволюционно довольно новая, раньше было «увидел шоколадку — съел шоколадку», хоть шоколада еще и не было.
Есть высказывание, что «человек — это то, что происходит между стимулом и реакцией», у многих там ничего не происходит, то есть никакой «человек» там вовсе и не участвует, биоробот работает сам по себе. Ну, на самом деле то, что происходит между стимулом и реакцией называется «высшая нервная деятельность», я сейчас легкой рукой уровнял человека и эту самую деятельность, но пусть так будет. Вся так называемая «осознанность» — это попытка очнуться в этот короткий промежуток от стимула до реакции и поступить не так, как обычно.
Я не говорю, что все остальное в человеке какое-то плохое, низкое или жывотное, просто ну come on, завалить тест на зефирку любая обезьяна может. Нет ничего более бредового, чем закапывать семечко в землю и ждать шесть месяцев, когда его можно съесть сейчас. Одной из главных человеческих добродетелей является дисциплина, я про это уже писал (а вовсе не «интеллект», можно прекрасно знать, как собирать урожай, но продолжать жрать семена).
WoW же погубил капитализм, который погубит и этот мир тоже. Я это уже формулировал, как «современному человеку слишком хорошо живется», теперь я формулирую, как «удобство слишком хорошо продается».
Где-то надо было провести черту, наркотики — это почему-то все еще плохо, а «аддиктивные игры» и сахар — уже хорошо. Капитализм потакает рептильному мозгу, instant gratification, дофаминовые петли, вот это все.
Вместо обезьяны с гранатой имеем обезьяну с деньгами — не менее опасное создание.
Старый WoW был чертовски неудобным и кривым, но это делало его миром, потому что настоящий мир тоже чертовский неудобный и кривой и полон ограничений. Например, чтобы сходить в поход в подземелье в старом ВоВе надо было найти желающих, а потом добираться до подземелья на перекладных. Сколько там дорога Orgrimmar — UBRS занимала, минут 15?
Еще одна ироничная деталь, которую все замечают — в классическом ВоВе ты был никем, а в современном — ты сразу герой.
В «классике», чтобы не «сосать», надо было «задротствовать». Далее идет смешной финт ушами, когда клиенты, которые всегда правы, начинают требовать то, что не иначе как equality of outcome и не назвать: «я плачу те же 20 баксов в месяц, как и задрот, и хочу иметь все то же самое».
Финт ушами прошел, компания Blizzard решила, что она, продавая подписку на WoW, продает контент и начала этот контент штамповать, параллельно делая этот контент более «доступным».
Старый контент начал обесцениваться, при покупке нового экспеншна (как по-русски? «расширения») можно было сделать whoosh и сразу пропустить плохой, старый контент и попасть в новый. Хочешь попасть в подземелье? Вот тебе мгновенный телепорт туда (разрываем мир), не можешь найти напарников — вот тебе поиск напарников, включая напарников с других серверов, которых ты в первый и последний раз видишь (убиваем комьюнити).
Следующий логичный шаг — наращивать «качество» контента, как в фильмах режиссера Марвела. Зритель любит взрывы? Больше взрывов. Зритель любит титьки? Титьки нельзя, давайте добавим еще больше взрывов.
Все остальное стало бесплатным приложением к контенту, включая, собственно, саму игру, любую сложность, любые неудобства и ограничения, включая социальные. «Babysitting» — одно из характерных слов, которое часто всплывает в обсуждении современного ВоВа.
Здесь должна быть какая-то мораль, но ее нет.
Есть шутка, что всякая великая игровая компания становится говном, когда выпускает свою ККИ. Не смешно, зато про игры.
Из других новостей: Вася написал заметку «Как и почему работает психотерапия».
Как поднять самооценку, избавиться от комплекса самозванца и вообще перестать быть таким говном
Очевидно, что вместо слова «самозванец» надо использовать слово «самопровозглашенный» — и все проблемы отпустят.
С ужасом приходится признать, что в сердцевинке человека находится его субъективность. Моя любимая формулировка на этот счет — «человек — это вопрос вкуса». Каждому конкретному человеку нравятся одни вещи и не нравятся другие. Это можно назвать «системой ценностей», но «вкус» мне нравится больше.
Этот вкус иррационален. Есть огромное количество способов эту иррациональность скрыть с помощью «объяснений», «обоснований», всяких «причинно-следственных связей» и разной прочей «логики». Это все маскировка. Я тут немного пересказываю курс про буддизм, совершенно случайно.
Либералы отличаются от консерваторов тем, что либералы менее брезгливы, а консерваторы более тревожны. (Это исследование можно нагуглить). Нет, я не пытаюсь свести все к биологии.
Люди, которые испытывали биполярное расстройство, депрессию, ПМС, голодное раздражение, недосып — простите, что ставлю в один ряд — хорошо знают, как сильно меняется картина мира вокруг, никакая «логика» не спасает.
Так вот, низкая самооценка — это персональное ощущение, что ты какой-то не такой. Человек относится к себе плохо, но на самом деле ничего не «оценивает». Относиться к себе хорошо он не может, потому что ну как можно относиться хорошо к тому, что ты «объективно» «оцениваешь», как плохое?
Это все напоминает прекрасный анекдот:
— Доктор, у меня жопа так сильно воняет!
— А вы мыть пробовали?
— Да ну ее, такую вонючую!
Зачем вообще «поднимать самооценку»? Например, чтобы перестать себя пинать и ненавидеть. Но это можно сделать, ничего не поднимая!
Давайте временно заменим самооценку на самоценность, которая выглядит примерно так:
Если у вас есть сомнения по некоторым пунктам, особенно по первым, обратитесь к специалисту, эта херня очень серьезная! Это уже даже не «проблемы с самооценкой», а гораздо хуже.
«Традиционный» способ повышения самооценки — «посмотри, ты же не говно!». А вдруг это не так? Вдруг ты говно? Но даже говно хочет жить хорошо, и имеет полное право потратить туда все силы. В конце концов, это его, говна, дело!
В случае с самоценностью несколько меняется жизненная задача, вместо «стать хорошим» она становится «а теперь со всей этой херней мы попробуем взлететь» (анекдот). Очень творческая задача.
Если мы уберем самооценку, то многих из вас наверняка начнет тревожить вопрос о связи с реальностью, который все равно является хорошо замаскированным вариантом вопроса «как такое говно можно любить?».
Но предположим, что вопрос — о связи с реальностью.
«Ведь так можно и заиграться!». Можно вообразить о себе что попало, а потом окажется! Потом люди заметят и — это самое — разоблачат. Так называемый «комплекс самозванца», дошли и до него.
Формально — да — это боязнь того, что «правда всплывет», но если разворачивать дальше, то мы получим примерно следующую мысль: я подозреваю, что я говно и очень боюсь, что другие люди начнут подозревать то же самое. Или — «я боюсь, что другие люди будут относиться ко мне так же, как я сам».
В особо запущенных случаях, естественно, никакие уверения других людей не помогают: другие люди ошибаются, я их обманул, ввел в заблуждение, но правда-то раскроется!..
В полностью развернутом виде комплекс самозванца выглядит так:
«Короче, я тут самый умный и все за вас решил. Вы, конечно, можете думать и говорить, что хотите, но вы люди, очевидно, недалекие, ваше мнение не имеет значения, и я ему не поверю. Ну а решил я, конечно, что я полная никчемность».
И где тут связь с реальностью?
Да, это общее место, что «мания величия» и «комплекс неполноценности» — это одно и то же.
Самый эмоционально заряженный элемент в комплексе самозванца — разоблачение, что в свою очередь связано с темой стыда.
Ох, тему стыда/вины и ответственности надо поднимать отдельно.
Если в двух словах, то стыд — это формула, типа «сделал что-то не то -> что вообще с тобой не так? -> фу таким быть».
Ответственность — это формула, типа «сделал что-то не то -> наступили последствия -> исправь, пожалуйста».
«Исправь пожалуйста» работает у довольно зрелых индивидуальностей, работает плохо, медленно, и у индивидуальности может быть другой взгляд на происходящее («я не считаю, что сделал что-то не то»), но зато у нас есть индивидуальности!
Стыд же прекрасно работает, когда есть конкретный и понятный список табу, выращивая человека коллективистской культуры.
Но проблема не в разнице культур, а в том, что у нас есть сложный, но полезный в долгосрочной перспективе способ и простой, но эффективный прямо сейчас. Интересно, что же выберет человечество? Ха! Ха! Ха! Ровно та же проблема, что и с насилием: точечные удары насилия необходимы, но как сдержаться, когда оно так прекрасно работает и во многих других случаях?
Я тут нарисовал две картинки, которые должны были прилагаться к этой заметке, но ее течение пошло куда-то не туда, как планировалось изначально, поэтому пусть полежат в этом отступлении.
Проблема со стыдом решается просто: вы приходите к терапевту, и сто три тысячи раз проговариваете мантру «я человек, человеком быть не стыдно».
И возвращаясь к связи с реальностью.
Я считаю, что в «реальности» главная проблема самозванства — не разоблачение, а враньё.
САМОЗВАНЕЦ, Тот, кто выдаёт себя за другого человека, присваивает себе его имя, звание.
Да, да, у людей с комплексом самозванца есть постоянное ощущение, что они обманули всех вокруг, выдав себя за что-то хорошее, но никакого реального предумышленного обмана тут нет. В нашем случае «Самозванец — тот, кто выдает себя за человека». Хе. Хе.
Например, у одного выдуманного клиента (хотя опять трое себя узнают) этот обман буквально выглядит, как «они взяли меня на работу, а я ведь не величайший в мире программист». И, разумеется, при найме на работу клиент претендовал на конкретную должность, а не на звание величайшего в мире программиста, но все равно обман же.
Лучшее противоядие от обмана — это правда. (Удивительно!).
«Спасибо, что взяли меня на работу, мне кажется, я с ней справлюсь, вам, похоже, кажется то же самое, иначе зачем взяли? Если в процессе у меня будет не получается или возникнут проблемы — я вам скажу. Если ваши ожидания поменяются — вы скажите».
И потом, конечно, верить друг другу и общаться.
В крайнем случае выяснится, что самозванец — не вы, а врали вам: брали на работу, как обычного программиста, ожидали спасителя компании, а вам ничего не сказали.
Если бы мне платили каждый раз, когда выясняется, что я — не самый лучший в мире идеальный терапевт! Впрочем, да, каждый раз и платят же.
Есть очень похожий способ защиты, называется «вот такое я говно!», их постоянно путают. У меня несколько раз с разными, но одинаковыми по актуальности темы стыда клиентами случались диалоги, типа:
—Мне кажется, вы не самый луТы не терапевт, а говно!
— Да, я понимаю, что тебе вот это и вот это во мне не нравится.
— И что, все? Сказал «вот такое я говно» и можно не меняться?!111
Клиент, очевидно, подумал, что я использовал именно эту изощренную защиту (известную также, как «предварительное обмазывание себя говном», потому что ну нельзя же измазать в говне того, кто уже измазан!)
Разница между «вот такое я говно» и «ну вот такой я» в том, что во втором случае вы не считаете себя говном. (Похожее отношение называется as is, один человек предоставляется другим именно по этому принципу).
Если вы будете честными, то есть шанс, что вам просто не поверят. Но это уже их проблемы.
И еще одна мысль про связь с реальностью — в том, что лучшая связь — это диалог. Ты что-то сделал — посмотрел на реакцию реальности, сделал еще — еще посмотрел. В таком случае у тебя появляются не додумки и гипотезы, а экспериментальные данные. Как ни странно, но стратегия «дают — бери, а бьют — беги» является гораздо более реальной, чем «я заранее подумаю, что они подумают, что...». Если люди дают зарплату — бери, перестали давать — делай выводы, чтобы в следующий раз давали.
Да, это, наверное, то, что называется «на ошибках учатся», «ошибаться — не стыдно» и release early, release often.
Совершенно очевидно, что эволюции нужны ваши ошибки (хоть это и не делает вас великим). Когда я был чуть более самодовольным, мне нравилось думать, что я один могу предсказывать будущее, до которого десять человек путем проб, ошибок и переделок дойдут через несколько лет. Потом, конечно, понял, что всего великого меня можно заменить всего лишь десятью обезьянами с печатными машинками, и как-то попустило!
Бабочки каким-то нелепым образом отрастили себе узоры в виде глаз, чтобы отпугивать хищников. Случайная мутация, закрепленная естественным отбором. Но наверняка есть бабочки, у которых были, например, случайные изображения огромных членов. Помогло ли это им? О, нет.
Но заранее это бабочки и не знали. Не знают, впрочем, и сейчас.
Если вы волею судьбы оказались «неправильным» вариантом бабочки, не переживайте. Мир — это хаос, и все еще никто не знает, может быть вам попадется самочка, которая почему-то предпочла огромный член красивым глазам и все у вас будет хорошо.
LÖVE (is all you need)
Я человек простой.
Более того, я уверен, что человек — вообще штука простая, типа машины Тьюринга, только не машина, а человек. Человек Тьюринга.
Впрочем, нет, человек Лэнгтона — еще смешнее.
Во втором — совершенно халтурном — сезоне Westworld’а попытались эту мысль использовать, но вышло грубо, тупо и не интересно. Мол, алгоритм всего человека влезает в книгу, а сами люди, создавая человекоподобных роботов, намудрили и сделали их гораздо сложнее — потому что не знали, как сделать проще!
Что-то такое я в последнее время и думаю — что человек это набор примитивных элементов, который, естественно, собственной примитивности не осознает.
По подождите расходиться, тут есть еще такое понятие, как «красота». Например, фрактал рисуется по очень простой схеме с помощью рекурсии, но ведь он красивый. То же самое и с человеком и его творениями. Когда что-то прекрасное создается с помощью чего-то примитивного, это называется «гениальность».
Когда одна строчка кода вам и стихи поет, и картины танцует, и даже минеты делает — есть все причины называть автора этой строчки гением, даже если автор — это «эволюция».
Спасающая (или, наоборот, мрачная?) мысль — в том, что человек не может постигнуть своей простоты (и слава богу), мысль, известная, также, как «невозможность выйти из платоновой пещеры» — поэтому я довольно недоверчиво отношусь к технарям, которые пошли в психологи, все поняли и теперь «раскладывают по полочкам», гоните их из профессии ссаными тряпками!
С другой стороны, если что-то можно упростить — это нужно упростить. «Боже, дай мне мудрость отличить то, что можно упростить от того, что упростить нельзя».
Так вот, продолжаем про фреймворки.
Очень люблю примитивные вещи. Может быть это потому, что детство мое прошло небогато, и к роскоши я не привык, а может потому, что хочется поменьше иметь дела с ходом чужих мыслей — у вас все равно не получится сделать мне удобно, поэтому дайте мне самое необходимое, а дальше я все обустрою сам.
Время от времени я скучаю по примитивному программированию — оно в корне отличается от моей текущей работы, на которой я даже не притворяюсь, будто что-то понимаю или что-то создаю, «and now for something completely different», поэтому играл, например, в Shenzhen I/O — компьютерную игру, где надо программировать на ассемблере!
Я знаю, что некоторые люди спят и в гробу видят, что я (снова) начну заниматься играми, надеюсь, это расплывчатое вступление их отпугнуло, и они не дочитали до этого места.
Поизучал несколько фрейморков для создания игр — не потому, что хочу сделать собственный Fallout, а потому что Shenzhen I/O я уже прошел, Exаpunks не зашли, а попрограммировать что-нибудь хочется.
Разумеется, почти все они не понравились, кроме чувства юмора и качества документации Godot’а. Ну и правильно, от людей, которые назвали фреймворк Godot’ом, ожидать следует только такое.
Годот неплох, хотя и слишком непримитивный.
И тут — внезапно — LÖVE.
С одной стороны — никакого GUI, IDE и прочих конструкторов. С другой стороны, никакой командной строки, компиляций и прочих красноглазых вещей. Ты просто создаешь директорию, в ней — файл main.lua, который редактируешь, естественно, в Sublime text, а потом перетаскиваешь мышкой директорию в love.app — и все работает!
Внутри файла main.lua, как легко догадаться, язык lua, прекрасный своим примитивизом и минимализмом, например:
«Lua does not offer a safe navigation operator, and we do not think it should. Lua is minimalistic.»Excerpt From: Roberto Ierusalimschy. «Programming in Lua 4ed.» iBooks.
«У нас в языке этого нет, и мы думаем, что это правильно».
Кроме примитивизма, Луа создает определенные удобства, которые ничего не стоят, но создают ощущение заботы, например:
«These trailing commas are optional, but are always valid:
a = {[1] = "red", [2] = "green", [3] = "blue",}
This flexibility frees programs that generate Lua constructors from the need to handle the last element as a special case.»Excerpt From: Roberto Ierusalimschy. «Programming in Lua 4ed.» iBooks.
Или, скажем, индексы в таблицах в Луа начинаются с единицы. (!!!) Или, например, в функцию можно передать любое количество параметров, ненужные просто отсекутся (без ошибки), возвращать можно тоже любое количество (и это будет не массив). Ну и, конечно, нестрогая типизация и прочие «послабления».
function swap (a,b) return b,a end
a, b = swap(a,b)
Lua предоставляет некоторые очень мощные, но примитивные вещи, типа таблиц, содержимое которых может быть каким угодно (включая функции), то есть, таблицы в lua — это на самом деле объекты. С их помощью можно легко самому сделать ООП, а можно не делать. Они же выступают в роли массивов, последовательностей, списков и что там еще в остальных языках есть?
Вроде как[citation needed] Lua — скриптовый язык номер один для скриптования в играх, а тут можно целиком на нем игру написать.
Что же касается LÖVE, то он такой же примитивный и берет на себя главным образом вывод графики и основной игровой цикл.
В файле main.lua можно переназначить три функции:
love.load () — которая вызывается при старте,
love.update (dt) — которая вызывается каждые сколько-то миллисекунд (передается в dt)
love.draw () — которая вызывается каждый кадр и в которой происходит отрисовка
Все, остальное вы сами. Но и ничего больше и не надо, на самом-то деле.
Вот, например, содержимое main.lua для иллюстрации:
function love.update(dt) function love.draw()function love.load()
x = 0
y = 0
image = love.graphics.newImage("image.png")
end
x = x + dt * 100
y = y + dt * 100
end
love.graphics.draw(image, x, y)
end
Картинка для отвлечения внимания:
В данный момент LÖVE видится, как правильный способ
Ну и, конечно, +10 очков за название. Все хотят делать игры с любовью, тем более, что настоящие игры на нем тоже можно писать.