Очень красивая история про обход ограничений на код аддонов в World of Warcraft. Были доступны два типа кода. Первый - может считывать информацию из игры и, например, как-то её отображать, но не может действовать в игре, основываясь на этой информации. Второй тип - нет никакой actionable информации, зато есть возможность действовать в игре. В посте описано, как получилось пробрасывать нужные данные из первого типа кода во второй, используя небезопасный и общий для обеих песочниц источник рандома.
#cybersec #gamedev #random
#cybersec #gamedev #random
👍4
Может помните такую полушуточную карманную консоль Playdate? Тут вот чел пилит для неё игру Mars after Midnight, и описал в посте, как генерировал звуки речи марсиан, как заставлял рты открываться и т.п.
#gamedev #sound #hardware
#gamedev #sound #hardware
🔥1
Тут вот интересный пост, где разработчик Dyad нахваливает сорцы Doom 3. Там много разных интересных мыслей, знакомых и не очень, правда я так и не смог добиться, чтобы сниппеты кода загрузились, видать что-то сломалось у них, поэтому приходится додумывать местами.
#gamedev #code
#gamedev #code
В Minecraft был веселый баг: сидя в лодке, останешься живым при падении с любой высоты. Ну, почти с любой. Было несколько конкретных высот, при падении с которых лодка ломалась, а персонаж умирал. Оказалось, дело в т.ч. в неточности float’ов. В видео можно посмотреть детальнее.
За ссылку скажем спасибо @osipxd.
#talk #gamedev #bug
За ссылку скажем спасибо @osipxd.
#talk #gamedev #bug
😁9👍1
Прямо классная уязвимость в Minecraft: неудачно использовали простой генератор случайных чисел в нескольких местах, что позволило раскрутить его в обратную сторону и отслеживать положение всех игроков на сервере. Текстом можно почитать тут.
#talk #gamedev #vulnerability
#talk #gamedev #vulnerability
👍2🔥2❤1
Тут начало серии постов про collision resolution - когда мы поняли, что два твёрдых тела столкнулись, но теперь нам надо понять, что с ними будет происходить дальше. Там и картинки, и формулы, и интерактивчик - кайф же.
#gamedev #physics #math
#gamedev #physics #math
🔥4
Продолжаем про StarCraft. Тут начинается серия постов про всё то же создание, но уже со стороны разработчика. Как жестко люди овертаймили, где ловили больше всего багов.
#gamedev #game
#gamedev #game
🔥3❤1
Ну и следующая часть про баги с linked lists в StarCraft. Чувак их нафиксил по уши, собрал все возможные грабли, и написал «правильную», но достаточно простую реализацию.
#gamedev #game
#gamedev #game
👍1
Серия из двух постов про поиск коллизий объектов, начинаем наивно, постепенно оптимизируем. Все красиво, на пальцах, с интерактивом и плясками.
#gamedev #algorithm #cs
#gamedev #algorithm #cs
Этим прямо не могу не поделиться. Бесплатная инди игрушка (работает прямо в браузере, даже с телефона) Dragon Sweeper. Оригинальный взгляд на привычного "сапёра". Не казуал-фрэндли на старте, надо конкретно потыкаться, чтобы понять, как в это играется, но идея, простота и сложность впечатляют. Она и правда непростая, на момент написания поста я так и не победил дракона.
#game #gamedev #indie
#game #gamedev #indie
👍7🔥2😱1
Ещё один подкаст с Джонатаном Блоу. Много о чём говорит, на самом деле. Из хайлайтов:
- AI в разработке игр - у него пока не прижилось
- Enshittification всего
- На готовом движке очень легко начать, но сложно добиться ровно того поведения, которого хочешь
- Почему stable frame rate на PC сейчас - unsolvable problem
#talk #gamedev
- AI в разработке игр - у него пока не прижилось
- Enshittification всего
- На готовом движке очень легко начать, но сложно добиться ровно того поведения, которого хочешь
- Почему stable frame rate на PC сейчас - unsolvable problem
#talk #gamedev
🔥3👍1
Подкаст с Эдмундом Макмилленом. Ну, помните, Super Meat Boy, The Binding of Isaac? Говорит про то, как изменилась жизнь инди, как сейчас в этой области с деньгами, ну и в целом про жизнь.
Ещё, конечно, напомню про Indie Game: The Movie, если вдруг не видели
#talk #gamedev #indie
Ещё, конечно, напомню про Indie Game: The Movie, если вдруг не видели
#talk #gamedev #indie
YouTube
How To Make Indie Games In 2025 w/ Edmund McMillen — Full Time Game Dev Podcast Ep. 029
Me and my hero Edmund McMillen discuss the games industry, leaning into your "weirdness" in 2025, and so much more!
► Follow Ed: https://x.com/edmundmcmillen
► Wishlist Mewgenics: https://store.steampowered.com/app/686060/Mewgenics/
► Learn how to make…
► Follow Ed: https://x.com/edmundmcmillen
► Wishlist Mewgenics: https://store.steampowered.com/app/686060/Mewgenics/
► Learn how to make…
👍2
Джонатан Блоу на LambdaConf наконец-то показал Jai - язык, над которым работает. Новая его игра пишется как раз на нём. Всё как-то очень уж сумбурно прошло, код мелькает на экране только так, особо не вчитаешься, но за что зацепился глаз:
- Принципиальный отказ от инкрементальной компиляции и очень быстрые билды
- Code as data, но в другом смысле: всё про код доступно для тулинга на любой вкус и цвет
- Поверх этого самого code as data показал наколеночное решение, чтобы следить за состоянием кода, аллокациями, производительностью и т.п.
#talk #gamedev #language
- Принципиальный отказ от инкрементальной компиляции и очень быстрые билды
- Code as data, но в другом смысле: всё про код доступно для тулинга на любой вкус и цвет
- Поверх этого самого code as data показал наколеночное решение, чтобы следить за состоянием кода, аллокациями, производительностью и т.п.
#talk #gamedev #language
YouTube
Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated
#LambdaConf2025 took place in Estes Park Colorado this past May 12th and 13th.
UPCOMING EVENT:
The Ultimate Coder
Casting call: https://docs.google.com/forms/d/1X6xqghfFNU3QRgbcrzgYPYTfBZtGEU0VvRG0zkrYpy8/edit
Learn about the sponsors that made it happen:…
UPCOMING EVENT:
The Ultimate Coder
Casting call: https://docs.google.com/forms/d/1X6xqghfFNU3QRgbcrzgYPYTfBZtGEU0VvRG0zkrYpy8/edit
Learn about the sponsors that made it happen:…
👍6🔥1