игровой дизайн
155 заметок
терапия
Сейчас этот блог в основном про психотерапию.
как правильно
Слушайте меня, я вас научу правильно жить.
психология
Буржуазная лже-наука, пытающаяся выявить закономерности в людях.
практика
Случаи и выводы из психотерапевтической практики.
кино
Фильмы и сериалы.
книги
Это как кино, но только на бумаге.
nutshells
«В двух словах», обо всем.
дорогой дневник
Записи из жизни (скорее всего, не интересные).
беллетристика
Мои литературные произведения и идеи.
духовный рост
Когда физический рост кончается, начинается этот.
дивинация
Как предсказывать будущее.
половой вопрос
Про секс и сексуальность.
заяижопа
Творческий дуэт с моей женой.
магия
«Магическое — другое название психического».
Карл Юнг
игровой дизайн
Раньше я делал игры.
игры
Компьютерные игры.
язык
Слова там всякие.
людишки
Уменьшительно-ласкательно и с любовью.
культ личности
Про великих людей (то есть, в основном про меня).
hwyd
Уникальная Система Прививания Привычек.
буклет
я
идеи
блоги
spectator.ru
дети
wow
вебдев
музыка
контент
программирование
религия
дейтинг
диалоги
яндекс
кулинария
coub
fitness
символы
йога
шаманизм
tiny
ребенок

Addictive & compulsive

LinkedIn время от времени присылает письма, в духе «эти вакансии подойдут вам». Так как у меня там указан «игровой дизайн», вакансии соответствующие. Зашел на какую-то вакансию, от игрового дизайнера теперь требуется «Direct the vision of the project with an eye towards creating addictive gameplay, strong compulsion loops and inventive social designs».
(еще 366 слов)
0

LÖVE (is all you need)

6 лет назад в категориях программирование игровой дизайн

Я человек простой.

Более того, я уверен, что человек — вообще штука простая, типа машины Тьюринга, только не машина, а человек. Человек Тьюринга.

Впрочем, нет, человек Лэнгтона — еще смешнее.

Во втором — совершенно халтурном — сезоне 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.load()
x = 0
y = 0
image = love.graphics.newImage("image.png")
end

function love.update(dt)
x = x + dt * 100
y = y + dt * 100
end

function love.draw()
love.graphics.draw(image, x, y)
end

Картинка для отвлечения внимания:

В данный момент LÖVE видится, как правильный способ учить(-ся) «настоящему» программированию — у меня ребенок освоил Stencyl, но это конструктор, а тут — чистое текстовое программирование, без поблажек, но и без потребности лезть в ненужные дебри (работа с низкоуровневым выводом), но с потребностью лезть в нужные (самостоятельное программирование анимации и коллизии), хотя, конечно, граница ненужных дебрей у каждого своя.

Ну и, конечно, +10 очков за название. Все хотят делать игры с любовью, тем более, что настоящие игры на нем тоже можно писать.

0

Этика блядства

7 лет назад в категории игровой дизайн

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

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

Поиграл в The Elder Scrolls: Legends. Это коллекционная карточная игра, «в лучших традициях hearthstone», но пока не такая испорченная, так как молодая. (Впрочем, нет: недавно вышло дополнение «про драконов» и все уже пошло сами-знаете-по-чему, потому что ну драконы же должны быть сильными. Короче, я уже бросил играть).

Я утверждаю, что подобные ККИ не этичны, их можно сделать этичными, но никому это не надо.

Предположим, что ККИ не этичны по двум причинам:

1. Они нарушают неприкосновенность игры: можно извне заплатить деньги и твоя сила в игре увеличится. Насколько она увеличится — совершенно не важно, важно само нарушение принципа.
2. Они эксплуатируют желание доминировать. Эта причина — производная от первой: при условии, что «силу доминирования» можно покупать за деньги.
3. Они эксплуатируют принцип лотереи, что, может, само по себе не плохо, но опять-таки в лотерее можно выиграть доминирование. Чтобы было понятно (тем, кому не понятно): подобные игры продают «паки» — набор из нескольких (например, шести) карт. У карт есть редкость, чем карта реже попадается, тем она сильнее. В результате, чтобы собрать все крутые карты, надо купить очень много паков.

Как легко догадаться, первой причины достаточно, именно за нее «цепляются» все остальные.

Сейчас дело обстоит так: ты можешь собрать колоду из 50 карт, противник может собрать колоду из 50 карт, «но не все карты равны». Ты можешь выигрывать за счет мастерства, но рано или поздно тебя будут сводить с противниками, которые — предположим — равны с тобой по мастерству, но карты их гораздо лучше. Почему лучше? Потому что они платили больше.

...most people have a full collection after around 500 packs + some gameplay (which I would assume could add up to roughly 700-800 packs)

(Сейчас чтобы собрать всю коллекцию в The Elder Scrolls надо примерно 500 паков — это примерно 500 евро. В HS это стоит 1200 долларов).

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

Исправить это все очень просто: нужно вычислять «бюджет» твоей колоды и сводить тебя с колодами похожей стоимости. То есть, у каждой карты кроме редкости появляется еще и числовая крутизна, и появляются категории, типа «колоды за 300». В этом случае покупка паков не повышает твою силу, а просто потенциально переводит тебя в другую лигу (если ты соберешь более «богатую» колоду).

Доминировать таким образом можно только за счет мастерства.

Проблема «посмотреть в интернете самую лучшую колоду и собрать ее» (netdecking) тоже пропадает — в каждой дивизии своя «лучшая колода».

Netdecking я вообще считаю большим фактором, убивающим удовольствие: очень быстро задроты выясняют, что в игре есть, скажем, всего три самые крутые колоды, которые рвут друг друга как камни-ножницы-бумага. Эти колоды появляются в интернете, после чего любой не-задрот может собрать себе такую же. А что делать остальным? Терпеть или платить.

В системе же с категориями вырастает количество интересных колод: раньше можно было создать колоду с интересной механикой и обнаружить, что она не является топовой, а теперь же она может оказаться хорошей в своей категории. Вместо «пихаю побольше эпиков» появляются другие критерии выбора. Колоды за 100, 200, 300. Ну, вы поняли: чем больше ограничений — тем больше творчества, как и обычно.

Я бы еще и паки пересмотрел. Карты в них случайны, но чем больше ты покупаешь паков, тем больше покупаешь повторяющихся карт. Несколько спасает крафтинг — возможность из 10 ненужных карт собрать одну нужную (на твой выбор) — который в условиях «неэтичности» и netdecking’а вовсе даже не «спасает», а помогает быстрее собрать одну лучшую колоду из интернета, вместо того, чтобы играть тем, что есть и проявлять чудеса мышления собственной головой (да, я знаю, тяжело!).

Я бы вообще убрал крафтинг, а в паке выдавал карты, которых у тебя еще нет.

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

Что в этом для меня? Я люблю комбинаторику — как и создатели MTG, люблю собирать новые колоды и экспериментировать. В текущих ККИ это все загублено — см. выше.

Но совершенно очевидно, что «этичной ККИ» быть не может: что, делать игру, которая будет меньше зарабатывать, но будет интересней? Это безумие.

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

Вот, для иллюстрации: я не самый лучший игрок, на видео моя колода выкручивается против очевидно дорогой колоды, полной легендарных и эпиков.

Моя колода получена вообще без крафта (как proof of concept ко всему вышесказанному) и после трат примерно 15 евро на арены.

Истину говорю вам: человек, который сделает этическую ККИ, не обогатится!

И другие новости: Factorio, которому я пророчил великое будущее (а мне не верили), недавно продался всего лишь миллионом копий — про что есть очень трогательное видео с его создателем — и при этом даже до сих пор не вышел в релиз. Неплохо для игры, которую делали два с половиной человека.

0

Картинка в картинке

7 лет назад в категориях игры дети религия игровой дизайн

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

Сделал два вывода:

1. Дети не видят «из чего это сделано», что, определенно, помогает им вовлекаться. Они (все еще?) предпочитают внешний вид, а не «пользу», десять разных мечей — это десять разных мечей, а не класс «меч» с разной графикой и разными единицами повреждений.

Поэтому дети могут часами обсуждать «нюансы».

Со взрослыми такая штука уже не прокатит, в лучшем случае получим комедийный эффект:

Пододвинув это на еще один уровень вверх, получим феномен, который я называю ПДН: «погремушки для невротиков», когда Обычные Люди так же вовлекаются, но уже «в жизнь», совершенно не видя, из чего она сделана, а необычные люди видят Изнанку Всех Вещей, поэтому им скучно.

2. Дети считают «разработчиков» культовыми фигурами, но тоже игроками, просто в 20 раз сильнее. Множественные фантазии, на тему «разработчик может сделать себе меч, который убивает одним ударом» или даже «может ли разработчик сделать меч, который пробивает любой щит и щит, который останавливает любой меч, и что победит?». Впрочем, это уже где-то было!

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

Люди, в свою очередь, за участие в экспериментах платили всевозможными очень смешными теориями заговоров и представлениями о том, как у разработчиков все устроено. Все это очень напоминало греческие мифы про по-людски мелочных богов, но на Олимпе, которые оттуда зачем-то спускались к земным женщинам. «Разработчики просто меня не любят» как «немилость богов».

Но дело даже не в том, что разработчики «выше» и «лучше», просто у них совершенно чуждые по отношению к миру игры интересы. Например, семью кормить.

Отсюда, кстати, смешные отзывы школоты в каком-нибудь google play к играм под андроид, над которыми (над отзывами, а не играми) все смеются. Ну, вы знаете эти отзывы: «разработчики, вам что, жалко что ли, сделать все бесплатным?».

Дети — даже если знают, что в реальном мире есть деньги, не понимают, что разработчики стоят за пределами игры. «Разработчики не играют». В голове не укладывается не то, что за игру надо платить, а то, что есть мир игры, и мир не-игры, соотношение этих миров детям пока плохо поддается осмыслению.

Натягивая это все, как на глобус, на метафору «люди vs боги» получаем понятную картину. «Как Бог это допустил?».

А вот так —

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

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

В продолжение темы — видел на реддите пост «как мой отец играет в hearthstone». Делает он это как попало: сидя на толчке, по 15 минут в день, не пытаясь улучшиться, импульсивно покупает паки, не играет в ranked.

Вывод, конечно, грустный — «и вот таких кажуалов доит blizzard».

Это с точки зрения нормального, серьезного игрока, разумеется.

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

He fucking LOVES the random RNG. I actually explained to him how most competitive players would like it to be mostly removed from the game, and his response was «why? It’s so cool and fun when that shit happens».

Вопрос, конечно, «и кто из них идиот?».

(К слову, я бросил играть в hearthstone, когда понял, что лучше всего относиться ко этой игре, как к одной большой лотерее, и даже собрал себе очень смешную колоду с максимум RNG — но я просто не азартен).

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

Либо, отскакивая на несколько шагов назад — человек может «повзрослеть» и выбрать себе «главный» мир, внутри этого мира — «главное» занятие, а все остальное объявить «не серьезным» — этот выбор более простой и поэтому более популярный.

И напоследок, подклею кусочек из черновиков, тоже про игры.

«Рогалики» (rogue-like) — самый честный жанр компьютерных игр. Ты корячишься, корячишься, а в конце обязательно дохнешь.

The Flame in the Flood — атмосферный кажуальный рогалик. Апокалипсис. Все умерли. Ты плывешь по реке на плоту, изредка причаливая к берегу, где собираешь лут, необходимый для выживания и плывешь дальше. Сама игра скорее медитативная, «на любителя», чем серьезный survival. 6/10

Но есть две мысли, помимо «жизнь похожа на чашку чая реку».

Первая — на тему «бог и игровой дизайн»: то, что наш мир — процедурно генерируемый (тут у ученых сомнений уже мало) вовсе не отрицает наличие творца, который эти [beep] процедуры придумал. Просто творец ленив и не стал прописывать для каждого скрипты.

Вторая — не мысль, а эмоция. Я мало играю в игры, в основном «смотрю», иногда по старой памяти рождаются разные мысли «было бы хорошо сделать», спустя некоторое время нахожу готовые реализации и радуюсь. Например, бой в Darkest Dungeon.

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

В The Flame in the Flood эта механика реализована прекрасно именно с точки зрения той самой «атмосферы»: в начале игры показывается «мультик», как собака-попутчик находит труп и притаскивает рюкзак с этого трупа тебе.

В конце игры — когда тебя убивают — те вещи, которые лежат в рюкзаке собаки, сохраняются.

Можно сказать, что она притаскивает тебе именно этот рюкзак в начале игры.

0
Мой инструмент по развитию силы воли и прививанию полезных привычек.

Mathemagic alpha

Два года назад мы со старшим ребенком пробовали Stencyl, сейчас — Unity. Я ее ни разу не открывал, решил попробовать, заодно показать сыну, «как игры делаются». Хотя, если быть до конца откровенным, я, как порядочный отец, решил показать сыну «как игры делаются» в первую очередь, а если получится — получить удовольствие самому. (еще 157 слов)

Darkest Dungeon

Darkest Dungeon вышла (сегодня). До этого была в раннем доступе и успела завоевать кучу фанатов и положительные отзывы от крутых игровых журналов. Игровой процесс простой: вы нанимаете героев, идете в подземелье в стиле Лавкрафта, половина героев погибает, вторая сходит с ума, возвращаетесь в город, бухаете в таверне, чтобы снять стресс, нанимаете новое пушечное мясо и в следующий раз продвигаетесь чуть дальше. (еще 456 слов)

Три идеи про трансперсональное

Накопились идеи, надо бы записать. Инсталляция, игра и книга. (еще 567 слов)

HabitRPG

Дочитал «Сила воли. Как развить и укрепить», Келли Макгонигал и на этой волне посмотрел HabitRPG. Давно откладывал, боялся, что не понравится. Не понравилось, зря боялся! В общем, идея «гемифицировать» выработку привычек — старая, несколько раз реализованная и, казалось бы, хорошая. (еще 220 слов)

Addictive & compulsive

LinkedIn время от времени присылает письма, в духе «эти вакансии подойдут вам». Так как у меня там указан «игровой дизайн», вакансии соответствующие. Зашел на какую-то вакансию, от игрового дизайнера теперь требуется «Direct the vision of the project with an eye towards creating addictive gameplay, strong compulsion loops and inventive social designs». (еще 366 слов)

Капельный мод

Старший ребенок рассказывает Кате о Майнкрафте. (Он сам) придумал мод, в котором жидкость можно разбить на капельки и использовать их, как реагент для крафта. И что маленькие капельки работают, как «костная мука». Капельками можно кидаться, а еще капельки можно делать из лавы, это совсем другие капельки. (еще 130 слов)

Stencyl

Встретил я как-то моего любимого фаната номер восемь. А он такой и говорит — попробуй Stencyl, это такой конструктор для создания игр, очень мозг разгружает. Я, конечно, его не послушался, ибо вышел из того возраста, когда «делать игры» было интересным занятием. Но потом — совершенно случайно! — вспомнил, что мой старший ребенок, когда вырастит, хочет делать игры. (еще 223 слова)

Easy mode

Так получилось, что наблюдал «буквально в один день» два одинаковых примера баланса игры против ботов. Сначала зашел в League Of Legends, там появились (как давно — не знаю) bots of doom. Это боты, у которых в отличие от обычных героев есть сверх-способности. Я их рвал всю игру, но в результате наша команда проиграла. (еще 298 слов)

Альтернатива «рандому»

Интересный факт: случайное количество игровых дизайнеров не умеет обращаться со способностями, в которых есть случайность. С точки зрения «чистой математики» всё просто: свойство «в конце хода вы имеете 50% шанс вытащить карту» дает «в среднем» пол-карты за ход. Ну, карта — много, а других способов сделать ее дробной нет (на самом деле есть). (еще 422 слова)