Недельный геймдев: #255 — 7 декабря, 2025

Из новостей : посиделки с инди про Go-шечку, ПК-версия Helldivers 2 «похудела» со 154 до 23 ГБ, миллион продаж BALL x PIT, «Игромания» вернётся в печат, Тим Кейн вернулся в студию Obsidian, Micron отказался от потребительского бренда Crucial. Из интересностей: техники из 90-х, хватит моделировать «на глаз», создание боевой системы в UE5, акробатические трюки Энби из Zenless Zone Zero.

https://habr.com/ru/articles/974390/

#разработка_игр #новости #дайджест #gamedev #gamedevnews

Недельный геймдев: #255 — 7 декабря, 2025

Из новостей : посиделки с инди про Go-шечку, ПК-версия Helldivers 2 «похудела» со 154 до 23 ГБ, миллион продаж BALL x PIT, «Игромания» вернётся в печат, Тим Кейн вернулся в студию Obsidian, Micron...

Хабр

Техники из 90-х, которые все еще работают, или процесс экспорта карт в Танки Онлайн

Привет, меня зовут Артур, и я Unity-разработчик в компании «Альтернатива Гейм». В мире геймдева часто кажется, что создание карт — это удел художников и левел-дизайнеров: расставил ассеты, настроил свет, и готово. Но что если ваша игра должна работать на двух абсолютно разных клиентах — устаревшем WebGL 1 и современном Unity для консолей — при этом оставаясь одной и той же игрой? Здесь заканчивается чистое искусство и начинается настоящая программистская магия. Последние полгода на проекте «Танки Онлайн» мы практически с нуля переписали весь процесс экспорта карт, столкнулись с десятками неочевидных проблем и нашли для них изящные, а порой и винтажные решения, как в старых играх. В этой статье я расскажу, как мы построили инфраструктуру для двух этих миров, и почему иногда проверенные временем техники оказываются надежнее самых современных решений.

https://habr.com/ru/articles/973218/

#unity #gamedev #танки_онлайн #tanki_online #map #level_design #C# #graphics #геймдев #разработка_игр

Техники из 90-х, которые все еще работают, или процесс экспорта карт в Танки Онлайн

Привет, меня зовут Артур, и я Unity-разработчик в компании «Альтернатива Гейм».  В мире геймдева часто кажется, что создание карт — это удел художников и левел-дизайнеров: расставил ассеты,...

Хабр

Не паникуй, ты просто попал в AA+ игрострой

Эту статью я написал лет десять назад, когда только попал в большую студию EA SpB. И забыл бы про нее, но недавно проводил ревизию заметок и набросков на старом HDD и решил, что она до сих пор актуальна, разве что цифры выросли. Тогда проекты под миллион LoC казались гигантами, наверное это и сейчас очень много, но теперь это это просто код движка. Но суть не изменилась, просто цифры выросли. Помню тот день, когда я впервые сел за рабочий стол в офисе, а до этого делал другие проекты и кодовая база размеров 100к строк вместе с либами, движком и логикой казалась - ну очень немаленькой. А тут скачал репозиторий, открыл идеешку, и она минут на пятнадцать подвисла на индексировании файлов. Я смотрел на всё это безобразие и думал: «Это нормально? Мне дали самый отстойный джунский комп? Я что-то сломал уже на онбординге? Мы все умрем?» Нет, всё было нормально, просто я впервые столкнулся с промышленной кодовой базой большого проекта. Команда в тот момент выкатывала мажор Sims Mobile, который зафейлили почти на месяц и, честно говоря, на нормальный онбординг ресурсов просто не было. ПМ выдал мне простую задачу на разгон, так сказать, чтобы стулья в редакторе дома сохраняли свое положение и размер между запусками, потому что они, как вы наверное догадались - этого не делали и оказывались в дефолтных точках спавна. Звучит элементарно, правда? Сохранил координаты в конфиг, прочитал при старте и таска готова. Вот только я понятия не имел, где искать код этого сохранения конфига, объектов, как называется класс, где лежит конфиг и сами стулья, и есть ли вообще система для таких вещей или надо писать с нуля. Небольшой спойлер, системы не было, все объекты в доме всегда спавнились в тех точках, где их поставил дизайнер, т.е. для редактора дома сейва не было, а для игры был. Добро пожаловать в семью

https://habr.com/ru/articles/972926/

#разработка_игр ++ ++_программирование #игры_и_игровые_консоли

Не паникуй, ты просто попал в AA+ игрострой

Эту статью я написал лет десять назад, когда только попал в большую студию EA SpB. И забыл бы про нее, но недавно проводил ревизию заметок и набросков на старом HDD и решил, что она до сих пор...

Хабр

Гибкая ECS с кастомными layout-профилями: как я строил ECSS внутри своего игрового движка

Всем привет, я делаю свой пет-проект - игровой движок, и какой пет-проект без собственноручно сваренного велосипеда, так я и пришел к идее реализации своей ECS. В этой статье я хочу рассказать простыми словами - что такое ECS, и как он эволюционно появился у меня. Что такое ECS - Entity Component System (Сущность Компонент Система) - архитектура хранения данных, где логика - системы, явно отделена от данных - компонентов, которые объединены одним общим id - сущностью. В двух словах, идея ECS заключается в том, чтобы навести порядок в игровом коде, и игровом мире - выделить все данные игровых объектов(сущностей), и желательно сделать это data-oriented (почему желательно я расскажу ниже). Предположим, у вас в игре есть объект КУБ - квадратный, все стороны равны, все углы равны, классический такой КУБ. У него есть положение в мире (Transform) у него есть его кубический меш (Mesh), он умеет быть отрендеренным (IsRenderable), и, ко всему прочему, он еще и обладает какой-то своей кубической физикой (Physic).

https://habr.com/ru/articles/972708/

#ECS #DOD #soa #aos #разработка_игр #игровой_движок #gamedev #game_engine

Гибкая ECS с кастомными layout-профилями: как я строил ECSS внутри своего игрового движка

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

Хабр

Недельный геймдев: #254 — 30 ноября, 2025

Из новостей : Team Cherry работает над DLC для Silksong, Paradox списала почти весь бюджет Bloodlines 2, движок s&box в опенсорсе, Cronos: The New Dawn продалась тиражом в 500к копий. Из интересностей: документалка от Noclip про Disco Elysium, поломанная дверь Гордона Фримена, создать ощущение присутствия в любой игре.

https://habr.com/ru/articles/972144/

#разработка_игр #новости #дайджест #gamedev #gamedevnews

Недельный геймдев: #254 — 30 ноября, 2025

Из новостей : Team Cherry работает над DLC для Silksong, Paradox списала почти весь бюджет Bloodlines 2, движок s&box в опенсорсе, Cronos: The New Dawn продалась тиражом в 500к копий. Из...

Хабр

Рисуем свет на текстуре один раз в opengl

Начнём с того, что я обзавелся идеей оптимизировать процесс рисования для компьютеров из игровой видеокарты. Для встроенной карты не так важно сколько видеопамяти занимает приложение, сколько сама мощность этой карты. Насчет памяти для встроенной карты я кстати ещё не в курсе, но помню, что она может выделять её из CPU. Так вот. Я хотел рендерить сцену один раз с двумя источниками света и применять запечённые текстуры уже в обычном рендеринге без просчета света каждый раз. Если добавиться новый источник света, то просчитаем опять везде свет и дальше рисуем запечённые текстуры. Итак начнём. У меня движок ещё сырой, так что не ругайте за код, так как я бывает многое переписываю, потому что не учитывал некоторые аспекты того, что требуется. Первым делом, чтобы проверить, что всё точно работает, я написал вот такой код.

https://habr.com/ru/articles/971834/

#разработка_игр

Рисуем свет на текстуре один раз в opengl

Начнём с того, что я обзавелся идеей оптимизировать процесс рисования для компьютеров без игровой видеокарты. Для встроенной карты не так важно сколько видеопамяти занимает приложение, сколько сама...

Хабр

[Перевод] Стратегии обеспечения игрового баланса

Справедливость — ключевой элемент игр. Кто захочет играть в игру, которая явно подстроена в чью‑то пользу? Сбалансированная игра гарантирует, что у всех игроков есть равные шансы на победу, без нечестных преимуществ для отдельных участников. Однако достичь баланса в играх — задача далеко не простая. В этой статье мы рассмотрим стратегии балансировки игр и дадим советы геймдизайнерам, как создать более сбалансированный игровой процесс. Независимо от того, разрабатываете ли вы ролевую игру, стратегию в реальном времени или соревновательный многопользовательский проект, эти советы будут полезны.

https://habr.com/ru/companies/otus/articles/969912/

#стратегии #gamedev #геймдев #разработка_игр #тестироваине_игр #визуализация

Стратегии обеспечения игрового баланса

Справедливость — ключевой элемент игр. Кто захочет играть в игру, которая явно подстроена в чью‑то пользу? Сбалансированная игра гарантирует, что у всех игроков есть равные...

Хабр

Страх и ненависть вайб-кодинга: как я сделал для ребенка игру и попал в топ приложений на android-TV

В моем распоряжении были: согласованный отпуск, отмененный рейс, дочь, наотрез отказывающаяся спать, выслуга в десять айтишных лет, нулевой опыт в геймдеве на двоих, меняющиеся друг за другом посты о новых рекордах AI-моделей и письмо в почте с предложением триала на месяц в одном крупном AI-сервисе. Весь этот дикий коктейль и превратился в итоге в мобильную игру. Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play . Итак, кому интересны подробности — велкам под кат.

https://habr.com/ru/companies/ru_mts/articles/969874/

#ai #геймдев #chatgpt #искусственный_интеллект #вайбкодинг #разработка_игр #мобильная_разработка #Google_Play #Android_Studio #SunQ

Страх и ненависть вайб-кодинга: как я сделал для ребенка игру и попал в топ приложений на android-TV

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

Хабр

Мифы, суеверия и народные мудрости в разработке игр

Существует довольно много распространённых «мудростей» о разработке игр на C++, различных обрядах и видах магии. И как это часто бывает с подобными сакральными знаниями, при внимательном осмотре - у части действительно есть право на жизнь, часть можно отправить в Каирский музей отбирать славу у мумий, а часть вообще оказывается родом из чужого реальности и работать как предполагалось отказывается. Но это не мешает некоторым компаниям относиться к таким советам как к скрижалям, бережно принесённым с великой горы совещаний. Новым сотрудникам их передают почти с торжественностью обряда посвящения: «Так делали наши предки, так делаем и мы». В других конторах, обычно молодых и индерзких, могут использовать различной длины приборы для наложения или заниматься плюшкинством и тащить в проект все что плохо или бесплатно лежит, обмазывая и без того непростую архитектуру толстым слоем абстракций, тулов и фреймворков, пока оно вообше не перестает работать. В такой атмосфере уже трудно разобраться, работает ли мудрость, или её просто утопили под десятком слоёв инженерного творчества. Поэтому к любым "истинам" лучше относиться спокойно и проверять их на практике, а не по степени древности. Собственно по любому пункту миф это или народная мудрость можете отписываться в комментариях, будет интересно услышать ваше мнение. Получился лонгрид, так что заваривайте чаю, ну или чего покрепче, картинок не будет... почти. Понедельнишное

https://habr.com/ru/articles/969024/

++ #программирование #игры #разработка #разработка_игр #ненормальное_программирование

Мифы, суеверия и народные мудрости в разработке игр

Кто к нам с мудростью придет, тот её и будет фиксить. Существует довольно много распространённых «мудростей» о разработке игр на C++, различных обрядах и видах магии. И как это часто бывает с...

Хабр

Как мы хакатон в 30ке провели и зачем я форкнул интерпретатор Lua

18го ноября, в ГФМЛ №30 на дне наук, я , Саша , CGSG , при поддержки Yandex Cloud провели игровой хакатон для школьников! Задачей ребят было за 2 часа написать бота для змейки на Lua. Они писали и отправляли стратегии, а в фоне постоянно шли матчи, в которых их стратегии и принимали участие. И тут я хочу поделиться внутренней кухней. Как все это было приготовлено, с какими проблемами столкнулись, какие ошибки допустили, а что вышло хорошо. Будет много картинок, фоток и даже пару видео.

https://habr.com/ru/articles/969044/

#хакатон #go #lua #разработка_игр #мероприятие #мероприятия_для_детей #соревнование #соревнования_по_программированию #организация

Как мы хакатон в 30ке провели и зачем я форкнул интерпретатор Lua

18го ноября, в ГФМЛ №30 (Губернаторский Физико-Математический Лицей №30, он же 30ка, он же тридцатка) на дне наук, я , Саша , CGSG , при поддержки Yandex Cloud провели игровой хакатон для школьников....

Хабр