Как стать автором
Обновить

Компания Pixonic временно не ведёт блог на Хабре

Сначала показывать

40 лет адвергейминга — ретроспектива рекламных видеоигр

Время на прочтение6 мин
Количество просмотров11K


Проекты, которые разрабатывались исключительно для продвижения и рекламы какого-нибудь бренда, особенно раньше, часто можно было найти в сторе. Обычно это проекты «на один раз», но бывают и исключения. Все это в общем называется одним словом — advergame. Под катом перевод небольшой ретроспективы рекламных игр: откуда начались и где они сейчас. Список самых крутых бонусом.
Всего голосов 48: ↑45 и ↓3+42
Комментарии22

Минус уши или как не испортить звук в игре с самого начала

Время на прочтение9 мин
Количество просмотров19K


Статья о звуке, но адресована скорее не саунд-дизайнерам (которым всё известно), а продюсерам, ПМ-ам игровой индустрии и начинающим разработчикам. Собранные здесь ошибки — это наш собственный опыт из времён, когда War Robots была ещё прототипом в новой для компании нише.

В то время мы хотели быстро протестить идею, что сказывалось не только на архитектуре или коде, но и звуке. Потом метрики проекта резко пошли вверх и первые решения уже не могли поддерживать такой бурный рост. Команда срочно взялась за критические моменты, а работу над саунд-дизайном пришлось отложить. Сейчас мы активно развиваемся и в этом направлении, хотя многих проблем можно было избежать с самого начала. Каких именно — расскажу далее.
Всего голосов 34: ↑34 и ↓0+34
Комментарии18

TDD в геймдеве или «кроличий ад»

Время на прочтение7 мин
Количество просмотров14K
TDD в геймдеве применяют довольно редко. Обычно проще нанять тестировщика, чем выделить разработчика для написания тестов — так экономятся и ресурсы, и время. Поэтому каждый успешный пример использования TDD становится интереснее. Под катом перевод материала, где эту технику разработки применили при создании передвижения персонажей в игре ElemenTerra.


Читать дальше →
Всего голосов 45: ↑45 и ↓0+45
Комментарии6

Как не врать с помощью статистики: основы визуализации данных

Время на прочтение6 мин
Количество просмотров23K


Не раз слышал мнение, что задача аналитиков — показать откровенно «грустные» цифры таким образом, будто всё идет по плану. Возможно, где-то так и происходит, но в геймдеве всё наоборот. Нам надо представить максимально объективные данные, чтобы в проекте принимались правильные решения. И сделать так, чтобы эти данные были поняты.

Часто это сложнее, чем привирать с помощью красивых графиков.

Поэтому я собрал несколько базовых принципов визуализации, которые применяю в работе (список источников в конце). Пригодится, если вы пишете отчеты, готовитесь к презентации или просто хотите донести смысл каких-то цифр. Главное: чтобы сделать хороший график, не нужно быть талантливым художником или виртуозно владеть matplotlib/ggplot2. Поехали.
Читать дальше →
Всего голосов 48: ↑45 и ↓3+42
Комментарии18

Горячие клавиши Unreal Engine, которые сделают жизнь левел-дизайнера проще

Время на прочтение6 мин
Количество просмотров63K
Горячие клавиши используют все. Банальные Ctrl+C и Ctrl+V, а сколько раз выручал Ctrl+Z? Ну а Alt+F4? А если вспомнить количество негативных отзывов, когда в новых MacBook Pro добавили тачбар и вырезали ряд командных клавиш?

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


Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Комментарии0

Как улучшить геймдизайн с помощью оптимальных стратегий

Время на прочтение9 мин
Количество просмотров20K
Как бы ни старались геймдизайнеры, в любой игре можно найти механику или контент, которые страдают от недостаточно детального продумывания. Последствия — от мелких эксплойтов до ненужных или даже вредных фичей.

В помощь геймдизайнерам придумана масса инструментов: форматы ГДД, различные чек-листы, юзерстори, портреты, агенда и так далее. И все равно этого не хватает.

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

Читать дальше →
Всего голосов 43: ↑38 и ↓5+33
Комментарии32

Игровой рынок, тренды и прогнозы — большая аналитика от App Annie

Время на прочтение3 мин
Количество просмотров37K


Компания App Annie в очередной раз провела исследование мобильного рынка приложений и выложила отчет на 160 страниц с графиками и отчетами.

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

Но сначала посмотрим на главные моменты из отчета.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии2

Стильный водопад из RiME в игровом движке: делаем водяной поток

Время на прочтение7 мин
Количество просмотров11K
Это вторая (и последняя) часть гайда по созданию водопада в Unity или UE4 после вдохновения игрой RiME. В первой разобрались с инструментами, выбрали среду разработки и создали шейдер кругов на воде. Почему начали именно с этого? Все просто: там используется большинство методов, которые сейчас понадобятся при создании водопада. Но тут есть и свои хинты. Тянуть не будем — давайте под кат.


Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии1

Как мы делаем корпоративное радио для своих

Время на прочтение4 мин
Количество просмотров13K


Когда-то нашему саунд-дизайнеру пришла идея крутить в офисном туалете свою музыку (прям как в барах). Решили протестировать, поставили первый сетап: в ящике лежал смартфон с плейлистом в AIMP, который подключался к трансляционному усилителю, а сам плейлист закачивался на карту памяти с компа. Костыли, но зато всё заработало моментально. Треки всем зашли, и стали развивать идею до внутреннего радио. Расскажу, какую статью на Хабре мы взяли за основу, что поменяли и бонусом покажу комикс — презент от коллег за музыку.
Читать дальше →
Всего голосов 47: ↑40 и ↓7+33
Комментарии23

«Почему надо фейлиться быстро»: Стив Коттон из Bungie о креативном процессе в компании

Время на прочтение3 мин
Количество просмотров10K
Сегодня стало известно о разделении Activision и Bungie — а у нас на руках как раз оказался материал с подборкой принципов креативного директора Bungie Стивена Коттона в разработке, отложенный до лучших времен, а перевести решили как раз сейчас. За этот материал отдельное спасибо нашему продюсеру Анатолию Шестову, который поговорил со Стивом в офисе компании во время PAX West 2018. Поехали.


Читать дальше →
Всего голосов 34: ↑31 и ↓3+28
Комментарии13

Создаем стильный водопад из RiME прямо в Unity или UE4

Время на прочтение6 мин
Количество просмотров14K
Есть игры с таким запоминающимся визуалом, что страшно считать потраченное на его разработку время, взять хотя бы последний God of War или RDR2. А бывают проекты, которые подкупают своей атмосферной, даже если они далеки от ААА. Как пример — RiME не раз хвалили за стиль, звук и историю. А недавно левел-дизайнер игры перешел в команду CD Projekt Red, чтобы работать над Cyberpunk 2077. Еще RiME вдохновила 3D-художника Math Roodhuizen на создание собственного арта.

И на фоне всего этого я наткнулся на ArtStation на гайд по созданию реалистичной воды. Если в прошлый раз речь шла про реку, то в этот раз про стилизованный водопад. В первой части разберем, как создавать «волновой эффект», да еще и прямо в игровом движке. Для удобства все шаги сопровождаются гифками и/или картинками.

Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии2

CG-моделинг 80 уровня: фотореалистичные персонажи real-time в Unreal

Время на прочтение2 мин
Количество просмотров18K
На днях тестировали новую графику в War Robots и получили уйму положительного фидбека от игроков. И хотя речь о мобильной графике, места для роста там очень много. С десктопом еще интереснее. Если раньше на рендер качественной сцены с фотореалистичными моделями могли уйти недели, то сейчас это делается real-time в самом Unreal. Увидел работы 3D-художника на ArtStation, а следом нашел интервью с ним на 80 level, выглядит круто. Под катом преимущественно картинки и ролики.

Всего голосов 42: ↑41 и ↓1+40
Комментарии31

Модульный Sci-Fi уровень на UE4: вдохновляемся Ностромо и Серенити

Время на прочтение9 мин
Количество просмотров13K
Баланс и реиграбельность, пожалуй, одни из главных моментов для PvP-шутера. Визуал тоже важен и для всего этого у нас есть целый пайплайн левел-дизайнера. Другое дело — жанры, где атмосфера окружения стоит на первом месте, а над уровнем работает один человек вместо целой команды. И воркфлоу такого «человека-оркестра» мне оказался очень интересен. Недавно наткнулся как раз на статью, где автор выполняет как раз такую роль и создает Sci-Fi локацию.

Под катом большой перевод всего процесса — от модульных ассетов и материалов на основе фотографий до освещение и характера сцены. И как тизер — вот что получилось в итоге:

Всего голосов 42: ↑41 и ↓1+40
Комментарии4

Игровые фичи с помощью ECS: добавляем в шутер аптечки

Время на прочтение8 мин
Количество просмотров14K


От ковров перейдем к серьезным вещам. Мы уже рассказали про ECS, какие есть фреймворки для Unity и почему написали свой (со списком можно ознакомиться в конце статьи). А сейчас остановимся на конкретных примерах, как используем ECS в нашем новом мобильном PvP-шутере и как реализуем игровые фичи. Отмечу, что применяем эту архитектуру мы только для симуляции мира на сервере и системы предсказания на клиенте. Визуализация и рендер объектов реализованы с помощью MVP-паттерна — но сегодня не об этом.
Читать дальше →
Всего голосов 41: ↑40 и ↓1+39
Комментарии9

Его ворсейшество из 11 полигонов, ничего общего с настоящим

Время на прочтение2 мин
Количество просмотров35K


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

Поэтому, да, ковер из всего 11 полигонов. Просто, но изящно. Под катом перевод небольшого гайда.
Читать дальше →
Всего голосов 102: ↑99 и ↓3+96
Комментарии45

Симулируем реалистичную реку в Houdini и Unreal Engine 4

Время на прочтение6 мин
Количество просмотров38K


Когда только начался переход с DX9 на DX10 стало появляться много игр с круто смоделированной водой с правильными эффектами. Тогда разница была очень заметной, особенно если сравнивать игры прошлых поколений и тот же Crysis. Поэтому когда наткнулся на гайд, как сделать простую, но реалистичную симуляцию реки через плагин Houdini для UE4, то даже не стал задумываться и быстро перевел.
Всего голосов 46: ↑46 и ↓0+46
Комментарии3

Общая игровая логика на клиенте и сервере

Время на прочтение16 мин
Количество просмотров15K
На Pixonic DevGAMM Talks выступал еще наш DTO Антон Григорьев. Мы в компании уже говорили, что работаем над новым PvP-шутером и Антон поделился некоторыми нюансами архитектуры этого проекта. Он рассказал, как построить разработку, чтобы изменения в игровой логике клиента появлялись на сервере автоматически (и наоборот), и можно ли не писать код, но при этом минимизировать трафик. Ниже — запись и расшифровка доклада.

Всего голосов 34: ↑33 и ↓1+32
Комментарии6

Как создать процедуральный арт менее чем за 100 строк кода

Время на прочтение6 мин
Количество просмотров23K


Generative art (генеративное или процедуральное искусство) может отпугнуть, если вы никогда с ним раньше не сталкивались. Если коротко, то это концепция искусства, которое буквально создает само себя и не требует хардкорных знаний программирования для первого раза. Поэтому я решил немного разбавить нашу ленту, погнали.
Читать дальше →
Всего голосов 47: ↑44 и ↓3+41
Комментарии21

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

Время на прочтение31 мин
Количество просмотров96K


Наткнулся на интересный материал об искусственном интеллекте в играх. С объяснением базовых вещей про ИИ на простых примерах, а еще внутри много полезных инструментов и методов для его удобной разработки и проектирования. Как, где и когда их использовать — тоже есть.

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

UPD. Извиняюсь, но собственный перевод этой статьи на Хабре уже делал PatientZero. Прочитать его вариант можно здесь, но почему-то статья прошла мимо меня (поиском пользовался, но что-то пошло не так). А так как пишу в блог, посвященный геймдеву, решил оставить свой вариант перевода для подписчиков (некоторые моменты у меня оформлены по-другому, некоторые — намеренно пропущены по совету разработчиков).
Читать дальше →
Всего голосов 60: ↑60 и ↓0+60
Комментарии19

Cucumber в облаке: использование BDD-сценариев для нагрузочного тестирования продукта

Время на прочтение13 мин
Количество просмотров6.5K
Еще одна расшифровка доклада с Pixonic DevGAMM Talks. Антон Косякин — Technical Product Manager и работает над ALICE Platform (такая Jira для отелей). Он рассказывал, как они интегрировали воедино существующие в проекте инструменты для тестирования, зачем нужны нагрузочные тесты, какие инструменты предлагает комьюнити и как запустить эти инструменты в облаке. Ниже — выступление и текст доклада.

Всего голосов 31: ↑30 и ↓1+29
Комментарии8