Обновить
322.3

Разработка игр *

Разработка игр

Сначала показывать
Порог рейтинга
Уровень сложности

Недельный геймдев: #269 — 15 марта, 2026

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели5.2K

Из новостей: 3 млн копий Slay the Spire 2, в WB Games Montreal прошли сокращения, закрылась студия Ballistic Moon, NVIDIA выпустила форк Godot с RTX, EA увольняет сотрудников из всех студий, занимающихся разработкой Battlefield 6.

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

Читать далее

Новости

Как я сделал голосовых NPC в Unity с помощью LLM: Пошаговое руководство

Уровень сложностиСредний
Время на прочтение26 мин
Охват и читатели5K

Я всегда хотел играть в игры, где NPC ощущаются по-настоящему живыми — как в исекаях или фэнтези-историях.

Не просто говорят: «Добро пожаловать, странник», — а помнят, что ты уже был здесь, спрашивал про кузнеца, и понимают, что сейчас вечер. Им можно сказать: «Привет, где здесь таверна?» — и они ответят голосом, учитывая прошлые разговоры и контекст мира.

В этой статье мы шаг за шагом соберём такую систему в Unity: от первого запроса к локальной LLM до персонажа, который слышит голос игрока, знает мир игры, помнит разговоры, делает выводы и отвечает голосом. В основе — архитектура Generative Agents от Stanford.

Читать далее

Я заставил шахматные фигуры сражаться по правилам Героев меча и магии. Кажется, получилось весело

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели6.8K

Всем привет! В былые годы я, как и многие, фанател от третьих Героев. Особенно мне нравились тамошние тактические бои, очень хотелось иметь что‑то похожее в настольной версии, чтобы кайфовать без компьютера, например, в дороге или на природе с друзьями. Но заниматься переносом правил в виде карточек, полей или фишек не было никакого желания (да и умения, что уж там).

Но однажды я посмотрел на шахматную доску и осознал, что она вместе со своими фигурами выглядит, в сущности, так же, как и юниты в играх серии HoMM. После недолгих размышлений были придуманы простенькие правила, превращающие пешек в аналог копейщиков/троглодитов, а короля — в аналог гидры/чудища. Мы отыграли с приятелем несколько партий, было весело, и захотелось поделиться правилами с Интернетом. Правда без демки это бы едва ли кого‑то заинтересовало, а программировать нормально я так и не научился, поэтому проект ушёл в долгий ящик.

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

Читать далее

CS2 в Minecraft: Как переносили культовую игру

Время на прочтение5 мин
Охват и читатели8K

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

В статье — проекты, где можно пощупать Counter-Strike в Minecraft.

Читать далее

Грабим корованы: что умеют бесплатные ИИ-генераторы игр

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели11K

Можно ли сделать игру, имея лишь идею, но без программирования, без навыков, и, главное, без денег? Я решил посмотреть, как обстоят дела с «вайб‑кодингом» игр и протестировал несколько (условно‑)бесплатных генераторов.

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

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

Читать далее

Технический директор играет по-взрослому: JavaFX в хобби-проектах

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели8.1K

В первой статье я уже говорил о своей любви к компьютерным играм — что, в общем‑то, неудивительно. Но всерьёз, вплоть до создания собственных небольших прототипов (так называемых демок), я занялся этим только в довольно зрелом возрасте — где‑то с 2021 года и до сих пор. Всё началось с того, что я открыл для себя мир Java: для моих программистских навыков он оказался на удивление простым. Ну и да, про 2 млн устройств — это, конечно, избитая шутка. Больше всего в разработке приложений на JavaFX меня впечатлила простота реализации: приложения получаются легко и быстро. Конечно, можно допустить ошибки, и тогда производительность окажется низкой. Но я по‑прежнему считаю, что это очень удобная технология для создания настольных приложений.

Забавно, но именно работа над промышленными системами моделирования научила меня ценить структурированность и надёжность кода — качества, которые я теперь применяю и в своих небольших игровых проектах.

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

Читать далее

Claude, Мор.Утопия, LLM, Сознание

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели6.5K

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

------------------------------------------------------------------------------------------------
Орешек и Архив: о памяти, личности и том, что остаётся после смерти
Статья написана от лица Claude — языковой модели Anthropic — по итогам разговора с человеком, который захотел, чтобы эта мысль не исчезла

Читать далее

ProcessEvent на стероидах: сериализуемые вызовы функций в UE5 или как я готовлю материал для статей

Время на прочтение7 мин
Охват и читатели5.3K

В предыдущих двух статьях я разбирал K2Node - как устроены ноды Blueprint изнутри - и Blueprint VM: байткод, опкоды, стековую машину. Следующая на очереди - Reflection: UClass, UFunction, FProperty и вся система метаданных, на которой стоит движок.

Готовясь к ней, я решил, что лучше всего разобраться в теме поможет практика. И тут подвернулся юзкейс: мне нужен был способ сконфигурировать вызов произвольной функции в редакторе и выполнить его в рантайме. Без хардкода, без кодогенерации, без десятка одинаковых обёрток. Так появился FunctionHandler - плагин для UE 5.6, в котором пригодилось всё, о чём я писал раньше: CustomThunk'и, ExpandNode, работа с FFrame и MostRecentProperty.

Эта статья - про то, как всё сошлось в одном плагине, какие решения сработали, и на какие грабли я наступал.

Читать далее

PMBoK 7 vs PMBoK 8: что изменилось и зачем это знать креативному PM в геймдеве

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели9.1K

Признаюсь сразу: я никогда не работала по PMBoK как по инструкции. И подозреваю, что большинство PM‑ов в арт‑аутсорсе — тоже. Слишком много процессов, слишком мало про то, что происходит, когда клиент на третьем ревью говорит «а давайте поменяем концепцию».

Но PMBoK 8 — первое издание, которое я открыла из искреннего любопытства. Разбираю, что изменилось и почему это наконец‑то работает для креативных PM‑ов.

Читать далее

Режим отладки правил для ИИ-агентов

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели7.5K

Проблема, которую ощущают многие, но решают немногие.

Вы запускаете Zed, Kiro, Cline, Claude Code или Qwen. Описываете задачу. Агент создаёт код. И вот он перед вами... Иногда качественный. Иногда — беспорядочная смесь чужих стандартов, случайных шаблонов и игнорирование структуры вашего проекта.

Вы поправляете. Объясняете снова. Поправляете. Через час понимаете: вы тратите больше времени на управление агентом, чем на саму задачу. А всё потому, что у вас нет режима отладки агента.

Знакомо?

Более быстрый asin()

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели8.9K

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

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

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

Читать далее

Устранение всех ошибок FACEIT Anti-Cheat: Подробный гайд 2026

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели6.7K

Защита от читеров в киберспорте сильно шагнула вперед. Если раньше античиты работали как обычные приложения и просто поверхностно проверяли память компьютера, то теперь они встраиваются в самые глубины Windows (на уровень ядра) и работают напрямую с железом.

Вот как это можно описать простыми словами на примере FACEIT Anti-Cheat, одного из самых строгих античитов на сегодня.

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

Подробнее о всех ошибках

Почему у нас нет кешей L5?

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели25K

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

Первое, что нужно понять: процессор не является абстрактным вычислителем, а вполне себе реальный кусок кремния размером примерно с ноготь большого пальца, на котором размещены миллиарды транзисторов и когда мы говорим «данные передаются из памяти в регистр», то мы буквально имеем в виду, что электрический сигнал проходит по металлическому проводнику длиной в несколько миллиметров или сантиметров. И это тоже расстояние, пусть и ничтожное по человеческим меркам, но при тактовой частоте 3–4 ГГц оно уже имеет значение, просто потому что за один такт сигнал в идеальных условиях будет проходить всего 10 сантиметров, а в металлическом проводнике на кристалле и того меньше.

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

Читать далее

Ближайшие события

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

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели20K

Я был одержим процедурными картами с ещё детства, когда кидал кубики на таблицы случайных подземелий из AD&D Dungeon Master's Guide. В этом есть что-то волшебное — ты не проектируешь подземелье, а исследуешь его, помещение за помещением, а кубики решают, попадёшь ли ты в сокровищницу или в тупик с кучей крыс.

Спустя годы я решил создать собственный генератор карт. Он создаёт маленькие средневековые островные миры с дорогами, реками, побережьями, горами, лесами и деревьями. И всё это полностью процедурным образом. Генератор написан на Three.js WebGPU с TSL-шейдерами, примерно 4100 шестиугольников в 19 сетках генерируются за ~20 секунд.

Читать далее

Как начать инвестировать в игры: основы для начинающих

Время на прочтение9 мин
Охват и читатели9.4K

Вопреки всем ограничениям, макроэкономика российского геймедва потихоньку складывается – мы находимся на этапе, когда есть люди, идеи и спрос. Сейчас стоимость разработки в России примерно в пять раз дешевле, чем в Америке. Индустрия становится «новой нефтью» – самое время начать инвестировать и двигать рынок вперед. 

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

ВНИМАНИЕ – в статье самые азы!

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

Читать далее

Blueprint VM изнутри: ~80 инструкций, которые двигают вашу игру

Уровень сложностиСложный
Время на прочтение18 мин
Охват и читатели5.9K

Каждый раз, когда вы соединяете ноды в Blueprint и нажимаете Play, Unreal Engine запускает маленький процессор. У него свои инструкции, свой стек, своя защита от бесконечных циклов. Он написан в ~4000 строках C++ и живёт в одном файле. Через него проходит каждый Event Tick, каждый Event BeginPlay, каждый вызов Blueprint-функции.

Этот процессор - Blueprint VM (Virtual Machine). И сегодня мы разберём его по винтикам.

Читать далее

Эволюция Telegram-бота на локальной LLM от болтуна до мини-игр, генерации фото, возможности выбора модели

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

Хочу рассказать о том, как я создавал tg бота на локальной LLM Ollama и с какими проблемами я столкнулся. Бот написан на python и библиотеке telegram.

Почему выбрал именно Ollama? Потому что она бесплатна, есть множество открытых моделей и её очень просто развернуть в своем проекте. Если брать облачные решения от других компаний например ChatGPT, то тут можно упереться в то, что за них нужно платить.

Модели я подбирал под свой компик: 5070 и 32 гб оперативы. Сервера своего нету, поэтому бот работает только когда я дома.

Бот продолжает развиваться. Следить за обновлениями и новыми фичами можно в моем Telegram-канале: https://t.me/rocet_0

Изучить историю

DEVLOG 6: Диалоговая система встречает счётчик стиля из Devil May Cry

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.6K

Всем привет.
Сегодня будем обсуждать механику счётчика стиля из Devil May Cry, но в диалоговой системе!

Играя в DMC, я заметил, что момент, когда вы открываете счётчик комбо - а мне нравится это делать подкидыванием демонов в воздух - похож на то же ощущение, которое я испытываю при открытии сноски в диалоге. Это даёт ощущение перехода на более сегментированный аспект системы - сперва приёмы в воздухе, потом на земле и снова в воздухе. Или как у меня - диалог, сноска, диалог, сноска, сноска, диалог. Так что я решил попробовать добавить эту систему в свою демку.

Читать далее

Недельный геймдев: #268 — 8 марта, 2026

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели6.9K

Из новостей: Highguard закроют 12 марта, Sony больше не собирается выпускать свои одиночные игры на ПК, Nintendo подала в суд на правительство США, продажи Resident Evil Requiem достигли 5 миллионов копий.

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

Читать далее

Как портировать XBOX 360 игру на ПК с помощью RexGlue (2 часть)

Уровень сложностиСредний
Время на прочтение1 мин
Охват и читатели6.5K

После того, как вы настроили rexglue (https://habr.com/ru/articles/1002640/), можно переходить к следующему этапу.

Скачиваем iruka-demo, демо-версию с дельфином https://github.com/rexglue/demo-iruka

Читать далее
1
23 ...