обожаю балансить игру и с радостью закапываюсь в это занятие с головой
но балансить слишком рано бесполезно, и настраивать конкретные значения лучше уже когда вся картина игры понятна, а до этого пусть лучше остаётся порядками, без приближений
чтобы одёрнуть себя от бесполезного высчитывания конкретных чисел, придумал себе screen resolution систему баланса!
у крошечной аномалии (противника в нашей игре) 320 здоровья. у аномалии побольше — 480. если этого мало, то следующий шаг не 500, а 720. после него 1080
это намного веселее, чем 1, 10, 100, 1000 и не чувствуется настолько топорно. очень сильно помогает не фокусироваться на деталях, а ударным темпом доделывать чё мы там доделываем!
но балансить слишком рано бесполезно, и настраивать конкретные значения лучше уже когда вся картина игры понятна, а до этого пусть лучше остаётся порядками, без приближений
чтобы одёрнуть себя от бесполезного высчитывания конкретных чисел, придумал себе screen resolution систему баланса!
у крошечной аномалии (противника в нашей игре) 320 здоровья. у аномалии побольше — 480. если этого мало, то следующий шаг не 500, а 720. после него 1080
это намного веселее, чем 1, 10, 100, 1000 и не чувствуется настолько топорно. очень сильно помогает не фокусироваться на деталях, а ударным темпом доделывать чё мы там доделываем!
❤🔥30🔥6🎉6🤯3💯3
про тайм менеджмент и запойную работу при сдвг
большая часть делания игры это хорошо выстроенный рабочий процесс, но как человек с сдвг, я, конечно, считаю что намного эффективнее работаю увлечёнными забегами. это когда я неделю «рисёчю» и отвлекаюсь на все возможные другие дела, а потом в одни выходные придумываю все виды ботов и противников, организовываю это в структуру, придумываю абилки и разом учитываю восемнадцать тысяч нюансов
и чувствуется это очень круто, и люди вокруг радуются тому, сколько работы было сделано. и тут на днях мне прилетело по шее вопросом: а чем, кроме собственного ощущения, могу доказать что для меня такой способ работы продуктивнее?
в сравнении не с другими людьми, а с тем чтобы сесть, аккуратно разбить всё на задачи, терпеливо оценить сколько времени они занимают, сделать их, посчитать сколько реально они заняли, и прикинуть насколько это эффективнее, чем работа запоями? ведь если работа запоями продуктивнее, то числа это только докажут. так ведь? так???
правда в том, что, конечно, я не пробовал
когда я работал в корпоративном айти, то много всего шло через учёт времени, но каждый раз это чувствовалось не как самодисциплина, а как проверка от менеджмента что ты не сачкуешь и реально выполняешь сколько-то там часов работы в день, а наша цель сейчас другая — разобраться что работает лучше
а, может, в идеале, ещё и получится выстроить себе структуру, в которой я не настолько зависим от вдохновения и намного лучше понимаю и контролирую свой рабочий процесс! и тогда получится как в качалке: можно жать по 100кг грязными подходами, а можно жать 70, но реально контролируя процесс и делая всё красиво. так и мышцы растут лучше
тем более, что я не хочу чтобы над моей любимой игрой работал человек, который плохо спал, не уверенно стоит на двух ногах и мысли которого скачут из стороны в сторону, цепляясь вообще за всё, что движется
так что сажусь и начинаю выписывать задачи, оценивать их время, сверять сколько времени это реально заняло и, заодно, отстраивать внутренние часы. для меня это сейчас как ведро холодной воды на голову, надеюсь и кому-то из вас будет полезно
(у кого всё ок или кто себе уже все процессы выстроил — вы молодцы и герои, так держать! надеюсь что тоже там когда-нибудь буду, а пока "век живи — век учись")
большая часть делания игры это хорошо выстроенный рабочий процесс, но как человек с сдвг, я, конечно, считаю что намного эффективнее работаю увлечёнными забегами. это когда я неделю «рисёчю» и отвлекаюсь на все возможные другие дела, а потом в одни выходные придумываю все виды ботов и противников, организовываю это в структуру, придумываю абилки и разом учитываю восемнадцать тысяч нюансов
и чувствуется это очень круто, и люди вокруг радуются тому, сколько работы было сделано. и тут на днях мне прилетело по шее вопросом: а чем, кроме собственного ощущения, могу доказать что для меня такой способ работы продуктивнее?
в сравнении не с другими людьми, а с тем чтобы сесть, аккуратно разбить всё на задачи, терпеливо оценить сколько времени они занимают, сделать их, посчитать сколько реально они заняли, и прикинуть насколько это эффективнее, чем работа запоями? ведь если работа запоями продуктивнее, то числа это только докажут. так ведь? так???
правда в том, что, конечно, я не пробовал
когда я работал в корпоративном айти, то много всего шло через учёт времени, но каждый раз это чувствовалось не как самодисциплина, а как проверка от менеджмента что ты не сачкуешь и реально выполняешь сколько-то там часов работы в день, а наша цель сейчас другая — разобраться что работает лучше
а, может, в идеале, ещё и получится выстроить себе структуру, в которой я не настолько зависим от вдохновения и намного лучше понимаю и контролирую свой рабочий процесс! и тогда получится как в качалке: можно жать по 100кг грязными подходами, а можно жать 70, но реально контролируя процесс и делая всё красиво. так и мышцы растут лучше
тем более, что я не хочу чтобы над моей любимой игрой работал человек, который плохо спал, не уверенно стоит на двух ногах и мысли которого скачут из стороны в сторону, цепляясь вообще за всё, что движется
так что сажусь и начинаю выписывать задачи, оценивать их время, сверять сколько времени это реально заняло и, заодно, отстраивать внутренние часы. для меня это сейчас как ведро холодной воды на голову, надеюсь и кому-то из вас будет полезно
(у кого всё ок или кто себе уже все процессы выстроил — вы молодцы и герои, так держать! надеюсь что тоже там когда-нибудь буду, а пока "век живи — век учись")
❤🔥50🎉13🔥8🏆5💅3
про удобные инструменты для работы над тем, что нравится
этим летом мы несколько недель поработали бок о бок с Жан-Клодом Котье, который был техлидом игрового движка для The Movies (2005), программировал 3D для Black & White (2001). то есть делал движки для коммерческих трёхмерных игр ещё до того как анриал и юнити стали стандартами. сейчас, вот, делает на своём движке фейсбучные игры для пожилых людей потому что знает свою аудиторию и держит её крепко
он был в бангкоке, и сидел работал в своём углу, а мы в своём, но иногда вечерами мы, конечно, обсуждали кто как чё делает и какое у кого воркфлоу. это был первый раз в жизни когда я увидел человека, который управляет своим движком на каком-то недосягаемом уровне
например, когда у него выскочил баг, который воспроизводится если в сессии четыре игрока с разных браузеров. чел одной консольной командой поднимает сессию на компе, достаёт из сумки три заряжённых телефона, цепляется к ней, прыгает ровно на то место в игре где воспроизводится проблема, смотрит на каком клиенте это случилось, понимает в чём дело и чинит. и так с каждой вещью, которая его беспокоит. всё наготове, всё под контролем
и это тоже было прикольное ведро на голову, потому что я, тут, сижу дизайню 13-й босс файт в игре, и мне надо быстро проверить какие способности доступны к этому моменту, чтобы учесть чем игрок может его вообще пройти, а чем — нет. раньше бы ползал по табличкам или пытался удержать всё это в голове, а теперь у нас в консоли есть команда "отмотай игру к 13-му босс файту", которая разлочивает всё, что есть на пути: открывает карту, собирает предметы, открывает способности, прокачивается где надо. и теперь я просто открываю игру в нужном месте и вижу какие решения стоят перед игроком и что ему реально доступно. не в документах, а прям в игре, сразу
и так теперь с многими вещами, над которыми мы работаем. и чувствуется здорово, когда инструменты автоматизируют вещи, которые встают между тобой и решением задачи. боссов мне дизайнить нравится, там я пытаюсь удивлять игроков, это мне автоматизировать не нужно, а, вот, держать всё в голове мне сложно, особенно актуальное состояние с учётом всех постоянных мелких изменений, так что это прям спасительная штука
при этом, я знаю продюсеров, которые ожидают что "геймдизайнер постоянно должен знать все актуальные нюансы своей игры", знаю людей которые укоряют себя в том что не могут удержать это всё в голове, знаю людей которые работают над документацией больше, чем над самой игрой, и, наверное, это всё тоже способы справляться с этой проблемой, просто не мои
на эту же тему, примерно раз в неделю кто-нибудь да спрашивает, мол, "дима, а ты пробуешь использовать ИИ чтобы дизайнить игру?". и, если честно, друзья, дизайнить игры мне нравится. эту часть я автоматизировать не хочу. и я получаю огромное удовольствие, когда вещи автоматизированы так, что я больше могу фокусироваться на том, что мне делать нравится
такую же идею слышу от знакомых программистов: кто-то вечерами рассказывает как круто вайб-кодить: рассказывать ИИ чё ты там хочешь сделать, а он сам выдаёт тебе код. а кому-то нравится программировать настолько, что они не отдадут это ИИ, максимум возьмут его себе помощником, и только если он будет полезным. потому что программировать им нравится самим
этим летом мы несколько недель поработали бок о бок с Жан-Клодом Котье, который был техлидом игрового движка для The Movies (2005), программировал 3D для Black & White (2001). то есть делал движки для коммерческих трёхмерных игр ещё до того как анриал и юнити стали стандартами. сейчас, вот, делает на своём движке фейсбучные игры для пожилых людей потому что знает свою аудиторию и держит её крепко
он был в бангкоке, и сидел работал в своём углу, а мы в своём, но иногда вечерами мы, конечно, обсуждали кто как чё делает и какое у кого воркфлоу. это был первый раз в жизни когда я увидел человека, который управляет своим движком на каком-то недосягаемом уровне
например, когда у него выскочил баг, который воспроизводится если в сессии четыре игрока с разных браузеров. чел одной консольной командой поднимает сессию на компе, достаёт из сумки три заряжённых телефона, цепляется к ней, прыгает ровно на то место в игре где воспроизводится проблема, смотрит на каком клиенте это случилось, понимает в чём дело и чинит. и так с каждой вещью, которая его беспокоит. всё наготове, всё под контролем
и это тоже было прикольное ведро на голову, потому что я, тут, сижу дизайню 13-й босс файт в игре, и мне надо быстро проверить какие способности доступны к этому моменту, чтобы учесть чем игрок может его вообще пройти, а чем — нет. раньше бы ползал по табличкам или пытался удержать всё это в голове, а теперь у нас в консоли есть команда "отмотай игру к 13-му босс файту", которая разлочивает всё, что есть на пути: открывает карту, собирает предметы, открывает способности, прокачивается где надо. и теперь я просто открываю игру в нужном месте и вижу какие решения стоят перед игроком и что ему реально доступно. не в документах, а прям в игре, сразу
и так теперь с многими вещами, над которыми мы работаем. и чувствуется здорово, когда инструменты автоматизируют вещи, которые встают между тобой и решением задачи. боссов мне дизайнить нравится, там я пытаюсь удивлять игроков, это мне автоматизировать не нужно, а, вот, держать всё в голове мне сложно, особенно актуальное состояние с учётом всех постоянных мелких изменений, так что это прям спасительная штука
при этом, я знаю продюсеров, которые ожидают что "геймдизайнер постоянно должен знать все актуальные нюансы своей игры", знаю людей которые укоряют себя в том что не могут удержать это всё в голове, знаю людей которые работают над документацией больше, чем над самой игрой, и, наверное, это всё тоже способы справляться с этой проблемой, просто не мои
на эту же тему, примерно раз в неделю кто-нибудь да спрашивает, мол, "дима, а ты пробуешь использовать ИИ чтобы дизайнить игру?". и, если честно, друзья, дизайнить игры мне нравится. эту часть я автоматизировать не хочу. и я получаю огромное удовольствие, когда вещи автоматизированы так, что я больше могу фокусироваться на том, что мне делать нравится
такую же идею слышу от знакомых программистов: кто-то вечерами рассказывает как круто вайб-кодить: рассказывать ИИ чё ты там хочешь сделать, а он сам выдаёт тебе код. а кому-то нравится программировать настолько, что они не отдадут это ИИ, максимум возьмут его себе помощником, и только если он будет полезным. потому что программировать им нравится самим
💯32❤🔥18🏆5
про конкретные объекты
на youtube начали выкладывать материалы конференции авторов паззлов ThinkyCon 2025. FLEB, любимый мной по играм 20 Small Mazes и Strange Jigsaws, выступил с короткой пятиминутной речью о том, что для него значит эссе Дональда Джадда "Specific Objects" (1964)
само эссе небольшое, укладывается в 11 страниц, и, по сути, в нём Джадд обозначает переход от живописи к "конкретным объектам", которые не картины и не скульптуры, а какие-то штуки в пространстве, которые ничего собой не представляют, и не являются прямоугольной рамкой на стене, в которой зрители ожидают увидеть отображение чего-то, как правило в перспективе
в западном искусстве 60-х были сильны вайбы ухода от личного в искусстве, нарративов, замыслов художника и истории создания работ. сейчас, так совпало, читаю биографию Агнес Мартин, и она тоже проговаривает что её работы приходят к ней сразу цельными, и иногда ещё дополняет что "во сне". мол, ничего личного в них, конечно, нет, не задавайте глупых вопросов
(1/2)
на youtube начали выкладывать материалы конференции авторов паззлов ThinkyCon 2025. FLEB, любимый мной по играм 20 Small Mazes и Strange Jigsaws, выступил с короткой пятиминутной речью о том, что для него значит эссе Дональда Джадда "Specific Objects" (1964)
само эссе небольшое, укладывается в 11 страниц, и, по сути, в нём Джадд обозначает переход от живописи к "конкретным объектам", которые не картины и не скульптуры, а какие-то штуки в пространстве, которые ничего собой не представляют, и не являются прямоугольной рамкой на стене, в которой зрители ожидают увидеть отображение чего-то, как правило в перспективе
в западном искусстве 60-х были сильны вайбы ухода от личного в искусстве, нарративов, замыслов художника и истории создания работ. сейчас, так совпало, читаю биографию Агнес Мартин, и она тоже проговаривает что её работы приходят к ней сразу цельными, и иногда ещё дополняет что "во сне". мол, ничего личного в них, конечно, нет, не задавайте глупых вопросов
(1/2)
❤🔥18🔥4💯2
короче, FLEB предлагает подумать о том, насколько авторские игры могут подступиться к тому, чтобы стать "конкретными объектами"
и не только в смысле целостности и презентации, но насколько вообще они могут перестать быть программой на прямоугольном экране, и как паззлы могут выйти из уровня, на котором они находятся, и оказаться в мире игры, на экране настроек, на экране с заставкой, и, может, даже за самим экраном
многие игры и многие авторы паззлов думали об этом, и, мне кажется, если вы прочитаете эссе и посмотрите его выступление на ThinkyCon, то на шаг ближе окажетесь к пониманию того, почему вам нравится (если вообще нравится), когда игра выходит за пределы своего уровня и своего экрана
от себя ещё добавлю, что уже подозрительно много знакомых геймдизайнеров закапываются в искусстве 60-х, и всем из них кажется что игры вот-вот станут чем-то другим, и что ответ где-то именно в тех главах истории искусства. очень живое ощущение, очень классное
https://www.youtube.com/watch?v=WkMcYd9pY_Y
и не только в смысле целостности и презентации, но насколько вообще они могут перестать быть программой на прямоугольном экране, и как паззлы могут выйти из уровня, на котором они находятся, и оказаться в мире игры, на экране настроек, на экране с заставкой, и, может, даже за самим экраном
многие игры и многие авторы паззлов думали об этом, и, мне кажется, если вы прочитаете эссе и посмотрите его выступление на ThinkyCon, то на шаг ближе окажетесь к пониманию того, почему вам нравится (если вообще нравится), когда игра выходит за пределы своего уровня и своего экрана
от себя ещё добавлю, что уже подозрительно много знакомых геймдизайнеров закапываются в искусстве 60-х, и всем из них кажется что игры вот-вот станут чем-то другим, и что ответ где-то именно в тех главах истории искусства. очень живое ощущение, очень классное
https://www.youtube.com/watch?v=WkMcYd9pY_Y
❤🔥20🔥4💯2
классное видео с эволюцией BALL x PIT от прототипа в 2022 году к релизу в 2025
реально здорово когда есть три года на разработку игры! (и это, типа, десятая игра разработчика, лапищи реально мощны)
https://www.youtube.com/watch?v=_9cUwy-vo88
реально здорово когда есть три года на разработку игры! (и это, типа, десятая игра разработчика, лапищи реально мощны)
https://www.youtube.com/watch?v=_9cUwy-vo88
❤🔥16💅7🔥4
смотрю остальные выступления с Thinky Games 2025, и, прикиньте чё, люди которые делают игры для детей, говорят что если спросить детей, которые не умеют считать, какое число посередине между 1 и 9, то, в целом, ответ будет 3
и дети, как всегда, правы! это и есть самый интуитивный ответ, потому что один это мало, три это больше, а девять уже больше намного. девять относится к трём так же как три к одному. прикольно, насколько логарифмическая логика присутствует прям в базовой прошивке
целиком выступление тут, больше такого масштаба откровений там нет, но есть много полезных штук о том, как сделать числа и тексты доступнее (и это не только про детей, взрослые иногда не умеют считать-читать тоже, даже те кто умеют)
https://www.youtube.com/watch?v=AEvWI9o9p9k
и дети, как всегда, правы! это и есть самый интуитивный ответ, потому что один это мало, три это больше, а девять уже больше намного. девять относится к трём так же как три к одному. прикольно, насколько логарифмическая логика присутствует прям в базовой прошивке
целиком выступление тут, больше такого масштаба откровений там нет, но есть много полезных штук о том, как сделать числа и тексты доступнее (и это не только про детей, взрослые иногда не умеют считать-читать тоже, даже те кто умеют)
https://www.youtube.com/watch?v=AEvWI9o9p9k
🤯20🔥9❤🔥3💅2
вчера unity анонсировали партнёрство с unreal engine, но на этом коллабы года не заканчиваются
цодинг (привет академовским!) переписывает шейдеры xordev на c++ чтобы генерировать их как изображения в формате PPM, и потом склеивать в покадровое видео. в итоге получается то же, что и в красивых шейдерах xordev, но в обход gpu
может показаться что это какие-то технические дебри, но цодинг настолько просто и понятно всё объясняет, что ему только почёт и уважение
https://www.youtube.com/watch?v=xNX9H_ZkfNE
цодинг (привет академовским!) переписывает шейдеры xordev на c++ чтобы генерировать их как изображения в формате PPM, и потом склеивать в покадровое видео. в итоге получается то же, что и в красивых шейдерах xordev, но в обход gpu
может показаться что это какие-то технические дебри, но цодинг настолько просто и понятно всё объясняет, что ему только почёт и уважение
https://www.youtube.com/watch?v=xNX9H_ZkfNE
YouTube
Graphics API is irrelevant
Thumbnail Art by XorDev: https://x.com/xordev
Watch my streams https://www.twitch.tv/tsoding
References:
- PPM Spec: https://netpbm.sourceforge.net/doc/ppm.html
- "Plasma" by XorDev: https://x.com/XorDev/status/1894123951401378051
- All the Source Code:…
Watch my streams https://www.twitch.tv/tsoding
References:
- PPM Spec: https://netpbm.sourceforge.net/doc/ppm.html
- "Plasma" by XorDev: https://x.com/XorDev/status/1894123951401378051
- All the Source Code:…
❤🔥12🔥6🤯5🏆1
томас браш ща 20 минут показывает классный трюк
1. можно взять видео геймплея игры
2. закинуть его в adobe premier / davinci
3. добавить звуков: атмосфера, враги, игрок, всё на то чтобы усиливать настроение и, например, давать чётко игроку понять попал ли он по монстру или нет
4. протестировать всё это до игрового движка, в видео редакторе, и быстро поправить чё не работает и какие звуки надо заменить
5. а потом уже, с чётким списком звуков и запросов, добавить всё это в игру
реальный трюк в том, чтобы протестировать всё это заранее, а не упираться каждый раз в то, что каждый триггер звука нужно расставлять событиями и программировать
видео 20 минут, очень понятное "до и после", видно весь процесс, хороший короткий мастеркласс
https://www.youtube.com/watch?v=MPrt2eraa6E
1. можно взять видео геймплея игры
2. закинуть его в adobe premier / davinci
3. добавить звуков: атмосфера, враги, игрок, всё на то чтобы усиливать настроение и, например, давать чётко игроку понять попал ли он по монстру или нет
4. протестировать всё это до игрового движка, в видео редакторе, и быстро поправить чё не работает и какие звуки надо заменить
5. а потом уже, с чётким списком звуков и запросов, добавить всё это в игру
реальный трюк в том, чтобы протестировать всё это заранее, а не упираться каждый раз в то, что каждый триггер звука нужно расставлять событиями и программировать
видео 20 минут, очень понятное "до и после", видно весь процесс, хороший короткий мастеркласс
https://www.youtube.com/watch?v=MPrt2eraa6E
YouTube
Making Your Game 10X Better Is Easier Than You Think...
I add this secret ingredient to a subscriber's game called Crude Survivor!
► 1 DAY LEFT to get 50% off Full Time Game Dev for Black Friday: https://fulltimegamedev.mykajabi.com/full-time-game-dev-sale
► Crude Survivor: https://store.steampowered.com/ap…
► 1 DAY LEFT to get 50% off Full Time Game Dev for Black Friday: https://fulltimegamedev.mykajabi.com/full-time-game-dev-sale
► Crude Survivor: https://store.steampowered.com/ap…
❤🔥15🔥11🎉5
This media is not supported in your browser
VIEW IN TELEGRAM
🤯33🔥21❤🔥13💯1🏆1