Программирование игр

Игровой движок, 3D графика, сеть, физика, логика, уеб

НовостиСтатьиПодсказкиТерминыFAQФорумИнфо

Статьи

9 мая 2025

Вышла книга Vulkan 3D Graphics Rendering Cookbook

Вышла книга Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan авторов Sergey Kosarevsky (_NetSurfer_), Alexey Medvedev (Rudybear), и Viktor Latypov (Vinil)

Читать | Комментарии [47]

6 фев 2022

Вышла книга 3D Graphics Rendering Cookbook

Вышла книга 3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan авторов Sergey Kosarevsky (_NetSurfer_) и Viktor Latypov (Vinil)

Читать | Комментарии [50]

Развитие рендера в Path of Exile
Ray Tracing Gem. Доступно бесплатно!
Microsoft анонсировала DirectX Raytracing (DXR)
О дизайне игровых подсистем в 2048 Tournament

Термины

9 мая 2025

Вышла книга Vulkan 3D Graphics Rendering Cookbook

Вышла книга Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan авторов Sergey Kosarevsky (_NetSurfer_), Alexey Medvedev (Rudybear), и Viktor Latypov (Vinil)

Читать | Комментарии [47]

6 фев 2022

Вышла книга 3D Graphics Rendering Cookbook

Вышла книга 3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan авторов Sergey Kosarevsky (_NetSurfer_) и Viktor Latypov (Vinil)

Читать | Комментарии [50]

Развитие рендера в Path of Exile
Ray Tracing Gem. Доступно бесплатно!
Microsoft анонсировала DirectX Raytracing (DXR)

Подсказки

9 мая 2025

Вышла книга Vulkan 3D Graphics Rendering Cookbook

Вышла книга Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan авторов Sergey Kosarevsky (_NetSurfer_), Alexey Medvedev (Rudybear), и Viktor Latypov (Vinil)

Читать | Комментарии [47]

Вышла книга 3D Graphics Rendering Cookbook
Развитие рендера в Path of Exile
Ray Tracing Gem. Доступно бесплатно!

Новости

9 мая 2025

Вышла книга Vulkan 3D Graphics Rendering Cookbook

Вышла книга Vulkan 3D Graphics Rendering Cookbook: Implement expert-level techniques for high-performance graphics with Vulkan авторов Sergey Kosarevsky (_NetSurfer_), Alexey Medvedev (Rudybear), и Viktor Latypov (Vinil)

Это полностью переработанная (без шуток) вторая редакция нашей предыдущей книги 3D Graphics Rendering Cookbook. Теперь без OpenGL и с огромным количеством нового контента по Vulkan.

В книге рассказывается как:

- использовать Vulkan 1.3 и bindless rendering;
- загружать и рисовать glTF2 с PBR и анимациями (добавлены 2 главы про расширения glTF и анимации);
- сделать свой удобный bindless-only враппер над Vulkan 1.3;
- написать 3D движок на Vulkan 1.3;
- а также как не нужно делать scene graph и много примеров...

Ссылка | Комментарии [47]

6 фев 2022

Вышла книга 3D Graphics Rendering Cookbook

Вышла книга 3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan авторов Sergey Kosarevsky (_NetSurfer_) и Viktor Latypov (Vinil)

Ссылка | Комментарии [50]

8 апр 2020

Выложили мой доклад с exilecon. В нём я рассказываю о нескольких необычных техниках рендеринга, разработанных для Path of Exile. Доклад на английском языке. Есть русские субтитры.

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

Ссылка | Комментарии [69]

4 мар 2019

Опубликована PDF-книга «Ray Tracing Gem. High-quality and real-time rendering with DXR and other APIs» на 600+ страниц, подготовленная NVIDIA и разными специалистами из области рейтрейсинга. Можно скачать отсюда:
https://link.springer.com/book/10.1007/978-1-4842-4427-2

Ссылка | Комментарии [7]

Форум

12 апр 2026

Вот в чем вопрос ...

11 апр 2026

Всем привет. Кто-нибудь сталкивался с  таким, что при clip(-1) на месте выброшенных пикселей остается черный цвет вместо бэкграунда? Рендится простой квад на фоне бэкграунда и часть пикселей выбрасывается. Но вместо цвета фона черный цвет.

8 апр 2026

Всем привет! Я запилил платформу для чтения и создания визуальных новелл - https://vnville.com/ru. Создавать новеллы там можно вообще без знания программирования. Интерфейс переведен на 8 языков: en, es, fr, pt, zh, ja, ko, ru. Зайти можно только с впном

Вот что на данный момент умеет редактор
- CRUDы для глав, сцен, персонажей, эмоций персонажей, перводов, переменных
- Менеджер ресурсов. Можно загружать картинки, аудио, видео
- Настройки новеллы: название, описание итд
- Редактор команд сцены. Команды, который поддерживаются на данный момент:
    - Переменные
      - Установить значение переменной
      - Прибавить к переменной
    - Поток
      - Метка
      - Перейти к метке
      - Остановить поток
      - Если
      - Конец условия
    - Взаимодействие с пользователем
      - Добавить выбор
      - Показать варианты выбора
      - Добавить интерактивную зону
      - Удалить интерактивную зону
      - Показать карту изображения
    - Сцены
      - Сменить сцену
    - Аудио
      - Воспроизвести аудио
      - Остановить аудио
    - Сообщения
      - Показать окно сообщения
      - Скрыть окно сообщения
      - Показать сообщение
      - Показать текст
      - Удалить текст
    - Изображения
      - Показать изображение
      - Удалить изображение
    - Персонажи
      - Добавить в сцену
      - Изменить эмоцию
      - Выйти из сцены

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

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

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

Если ищите платформу для создания новелл попробуйте VNVille. Я продолжаю работать над платформой поэтому приносите фидбек. Он мне очень поможет. Решил аккумулировать аудиторию в дискорде. Будет кайфово если присоединитесь к моему дискорд серверу https://discord.gg/ruNuUkHg

6 апр 2026

Игра разрабатывалась на собственном движке PhysX 2.8 + DirectX 9.0c;
Сеть написана на winsock 2;
Лаги особенно заметны когда 3 и более игроков.
Смотрите видео. Что сделано не так?

if (stream.isReading() && !(owner() && _net->isClient()) && !_player->GetFinished())
  {
    _dAlpha = 1.0f;
    
    D3DXVECTOR3 dPos = pos - car->GetPxActor().GetPos();    
    float dPosLength = D3DXVec3Length(&dPos);
    if (dPosLength > 4.0f)
    {
      car->SetPosSync(pos - car->GetGrActor().GetPos());
      car->GetPxActor().SetPos(pos);
    }
    else if (dPosLength > 0.1f)
      linVel += dPos * 2.0f * car->GetNxActor()->getMass();*/

    D3DXQUATERNION dRot;
    QuatRotation(dRot, car->GetGrActor().GetRot(), rot);
    D3DXVECTOR3 dRotAxis;
    float dRotAngle;
    D3DXQuaternionToAxisAngle(&dRot, &dRotAxis, &dRotAngle);
    if (abs(dRotAngle) > D3DX_PI/24)
    {
      car->GetPxActor().SetRot(rot);
      car->SetRotSync(dRot);
    }

    car->GetNxActor()->setLinearMomentum(NxVec3(linVel));
    car->GetNxActor()->setAngularMomentum(NxVec3(angVel));
    
    car->SetMoveCar((GameCar::MoveCarState)moveState);    
    car->SetSteerWheel((GameCar::SteerWheelState)steerState);
    car->SetSteerWheelAngle(steerWheelsAngle);
  }

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

3 апр 2026

Когда реализовывал SSGI на DirectX 11, заметил, что нормали , если их перевести во View Space (mul((float3x3)viewMat, normal) * 0.5 + 0.5), показывают переднюю стену зеленой, но она должна быть голубоватой. Пробовал менять порядок умножения: mul(normal, (float3x3)viewMat), транспонировал матрицу на стороне C++, перерасчитывал Front и Up векторы для функции glm::lookAtLH. Все бестолку. Самое интересное, что во World Space нормали правильные. В чем может быть причина такого поведения?

UDP

3 апр 2026

Насколько сложно прилепить UDP к примитивному движку? Как вариант - использовать какую-то из опенсорсных библиотек.
Короче советы, предложения.  Можете разгуляться.  Но есть нюанс, как без него. 32 клиента как минимум, предпочтительно больше. И это не ММО в том смысле в котором привыкли.

24 мар 2026

Здравствуйте, уважаемые пиксельартисты! Я начинаю делать игру и хочу делать ее в пиксельном стиле. В игре будут 32х32 (+-) монстры/персонажи, кроме того много разных иконок интерфейса и портретов персонажей (тоже небольших размеров). Стиль топдаун похожий на покемонов с геймбой адвансед, вот пример анимаций монстра Пример персонажа | Ray Tracing Gem. Доступно бесплатно!. Внешность монстров не нужно придумывать, будут орки, гоблины и тп.

Так вот что я хотел бы узнать, прежде чем буду искать себе художников на оплачиваемую работу:
1. Сколько времени занимает рисование персонажа и его анимаций на примере что скинул?
2. Сколько бы это стоило в минимальном адекватном оценивании, если заказ на одного персонажа? (потому что я бедный инди)
3. Сколько бы можно было сделать таких персонажей за месяц, работая 5/2? Какая минимальная зп, на которую согласны ваши коллеги работать в месяц?
4. С таким стилем справится джун? Или нужно искать сеньер/мидла?
5. Кроме персонажей ещё нужны иконки навыков, портреты с разными эмоциями и тп тоже в небольших размерах. Это дороже чем искать на персонажей или нет разницы?
6. Если вы хотели бы сотрудничать со мной в будущем, напишите чтобы я мог начать поиск с этого поста.

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

23 мар 2026

Всем привет!
Если кому то необходимо звуковое оформление для своей игры или проекта, готов в этом помочь и участвовать. Занимаюсь созданием музыки и саунд-дизайнем достаточно давно, есть необходимое оборудование, знание и умение. Сам по профессии звукорежиссер. Пишу музыку в жанре эмбиент и нойз. Мои работы можно послушать на:
bandcamp - исполнитель - Digital Audio Works (это дуэт);
Яндекс.музыка - исполнитель - Radiominimum (это мой сольный проект);
Очень интересно было бы себя попробовать в каком нибудь игровом проекте.
Что касается финансовой стороны вопроса, то я готов писать не беря ни какой платы, бесплатно. Для меня сейчас больше важен творческий процесс.
Еще недавно увлёкся изучением языка C, сейчас пишу на нём текстовый квест в духе Zork. Как допишу, обязательно поделюсь с сообществом. 
Пишите в личные сообщения.

22 мар 2026

Привет! Я пишу музыку уже три года, работаю во FL Studio. Основной жанр — эмбиент. Продвигаю свои треки на YouTube, в Instagram и Telegram, но в основном это биты, и честно говоря, я устал гнаться за просмотрами.

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

Буду рад, если обратятся разработчики или авторы, которым нужна атмосферная, глубокая музыка.

телеграм bequietinthisgarden
вк https://vk.com/twlvpercent

22 мар 2026


Привет!

Ппосле загрузки большого уровня в первые секунды геймплея происходят фризы... секунд 5-10 это длится и потом всё становится нормально. Видимо это связанно что-то с работой с памятью GC ?

Может у кого есть метода борьбы с этим?