Pull to refresh
  • by relevance
  • by date
  • by rating

Как за день потерять 30% онлайна и за два месяца сделать батлрояль

Lightmap corporate blog Working with 3D-graphics *Game development *Unity3D *Game design *

Однажды в своем PvP-шутере мы за один день потеряли 30% от 60 тысяч одновременного онлайна. Это был 2018-й, в тот день на iOS вышел Fortnite. И хотя хайп был уже около года, а PUBG регулярно бил рекорды, без королевской битвы нам жилось вполне спокойно. Но тут стало очевидно, что батлрояль нельзя игнорировать, игрокам он нравится и нужно разрабатывать свой.

За два месяца мы проделали много интересной и сложной работы. Например, сделали свой редактор террейна, чтобы отрисовывать ландшафт не в 500 тысяч треугольников, как это делал Unity Terrain, а всего в 30 тысяч. Или написали мешбейкер, сократив количество запросов на отрисовку с 800 до 100, а освещение научились запекать за 5 минут вместо 30 часов. 

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

Читать далее
Total votes 66: ↑66 and ↓0 +66
Views 24K
Comments 20

#unitytips: Подборка советов и приемов от сообщества Unity, которыми вы можете похвастаться перед друзьями

OTUS corporate blog Game development *Unity3D *
Translation

Мы вернулись к вам с очередным обзором #unitytips. Когда мы выпустили наш первый обзор в начале этого года, вы ответили нам, что он помог вывести ваши проекты на совершенно другой уровень, поэтому мы вернулись с еще большим количеством лучших практик.

Читать далее
Total votes 9: ↑8 and ↓1 +7
Views 3.3K
Comments 1

Поговорим о шейдерах, их проектировании и Unity

Game development *Unity3D *CGI *Development for AR and VR *

Всем привет. Меня зовут Дядиченко Григорий, я CTO Foxsys, а ещё я люблю рендер. Хочется поговорить сегодня о том, как проектируются шейдеры, как идёт процесс их разработки и на что обращается внимание. В первую очередь я буду рассказывать про свой опыт и техники, которые я использую при проектировке и/или постановке задач на написание шейдеров. Если вам интересна данная тема - добро пожаловать под кат!

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 3.9K
Comments 9

Недельный геймдев: #24 — 27 июня, 2021

Game development *

На этой неделе: Epic Games открыла бесплатный доступ разработчикам к голосовому чату и античиту, разработчики игр под Xbox теперь могут получить доступ к предварительной версии FidelityFX Super Resolution, бетка Unity 2021.2.

Из интересностей: интерактивные шейдеры листвы для Unity, новый инструмент Feel для добавления эффектов в Unity от создателя Corgi Engine, статья о создании ремейка Demon’s Souls, чрезвычайно липкий гель в Portal 2, полезные советы от команды Unity по оптимизации и профайлингу игр.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 2.3K
Comments 0

Материалы в Unity: Акрил

Game development *Unity3D *CGI *Development for AR and VR *

Всем привет! Меня зовут Григорий Дядиченко, я СТО Foxsys, и я всё ещё люблю графику. В прошлый раз я рассказывал, что неплохим упражнением является сборка различных базовых материалов для тренировки в создании интересных эффектов. Давайте сегодня проведём такое упражнение вместе и разберём, каким образом можно получить в Unity такой материал, как акрил, который будет работать в AR и на мобильных платформах. Кому интересно - добро пожаловать под кат!

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 1.7K
Comments 0

Дайджест интересных материалов для мобильного разработчика #400 (28 июня — 4 июля)

Productivity Inside corporate blog Development for iOS *Development of mobile applications *Development for Android *
В нашем юбилейном дайджесте фантастические RecyclerView и замена APK на App Bundle, новинки StoreKit 2 и отказ Wrike от Dart, рекордные расходы пользователей, GPT-3 в домашних условиях и многое другое!

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 2.5K
Comments 1

Недельный геймдев: #25 — 4 июля, 2021

Game development *

На этой неделе: Pixar выпустил бесплатную некоммерческую версию RenderMan 24, из GameMaker Studio 2 убрали бесплатный 30-дневный триал, новое в UI Toolkit в Unity 2021.2, запуск Unity indie hub, инструмент для создания 3d-скетчей прям в браузере.

Из интересностей: несколько годных выдео с GDC про эмпатию, работу с AI и про риги персов, статьи про создание оружия в «Love, Death + Robots», разбор Signed Distance Fields и внутренностей Nanite в UE5.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 2.4K
Comments 0

Как мы улучшили интерфейс VSO — движка Playrix и приблизили его по удобству к Unity

Playrix corporate blog Game development *Interfaces *Game design *

Ранее на Хабре мы уже писали о том, как сделали собственный игровой движок VSO, а сегодня расскажем, как мы улучшали его интерфейс и удобство работы с ним. Статья будет полезна всем, кто только начинает разбираться с UX/UI и хочет узнать, как с помощью базовых принципов построения интерфейса сделать работу со своим инструментарием удобнее и эффективнее.

Читать далее
Total votes 26: ↑21 and ↓5 +16
Views 3.9K
Comments 22

Волк, предпочитающий самоубийство съедению овцы

Game development *Machine learning *Artificial Intelligence
Translation
image

В 2019 году два студента китайского университета выполняли проект с ИИ, представлявший собой простую игру «волки против овец». Старший участник команды, учащийся в Китае гражданин Таиланда, после выпуска из университета переехал работать в Австралию, поэтому проект оказался заброшенным.

Младший участник команды начал преподавать. В марте 2021 года он рассказал в переписке одному своему студенту о результатах эксперимента. Студента так развеселила эта история, что он сделал скриншот текста и разослал его своим друзьям.

Эти скриншоты стали виральными в китайских соцсетях и породили небольшую сенсацию.

Лучше смерть от камня, чем поимка овцы


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

Чтобы мотивировать ИИ-волка повышать свою производительность, разработчики также создали простую систему очков.

Если волк ловил овцу, то он получал 10 очков. Если он сталкивался с камнем, то вычиталось 1 очко. Чтобы волки имели стимул ловить овец как можно быстрее, за каждую прошедшую секунду у волков отнималось 0,1 очка.

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

Цель проекта заключалась в том, чтобы проверить, смогут ли ИИ-волки путём обучения и переобучения найти способ максимизировать количество получаемых очков.

Спустя 200 000 итераций исследователи обнаружили, что чаще всего волки просто ударялись о камни, чтобы совершить самоубийство.
Читать дальше →
Total votes 66: ↑60 and ↓6 +54
Views 27K
Comments 99

Недельный геймдев: #26 — 11 июля, 2021

Game development *

На этой неделе: вышел Spine 4, Amazon анонсировала движок Open 3D Engine, Unity рассказала про новые фичи 2021, AMD обновили отдельные подключаемые модули Radeon ProRender, для Houdini вышел Modeler 2021.

Из интересностей: разбор управления в играх от третьего лица дизайн-директором Respawn Entertainment, видео-разбор .kkrieger, несколько полезных статей с 80lv и видео с GDC.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 2.5K
Comments 0

Недельный геймдев: #27 — 18 июля, 2021

Game development *

Из новостей на этой неделе: AMD выложили в открытый доступ исходники FSR, Google представил Android Game Development Kit, Reallusion запускает бесплатный плагин AI Voice Actors для iClone.

Из интересностей: статья про управление в играх от третьего его влияние на игровой процесс, советы Unity-разработчиков про оптимизацию под мобилки, интересные туториалы и доклады с GDC, крутые документалки от NoClip и GMTK.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Views 1.2K
Comments 0

Батлрояль за 2 месяца: как мы обновили сетевой код и на 20% сократили траты на сервера

Lightmap corporate blog Game development *Server optimization *Unity3D *Game design *

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

В этой статье расскажу о том, как мы обновили сетевой код для собственной королевской битвы на Unity, ввели систему сетевых чанков, контролируемый рандом и в результате сократили траты на сервера на 20%.

Читать далее
Total votes 44: ↑44 and ↓0 +44
Views 8.1K
Comments 10

Бессчётное количество персонажей для игры? О том, как я сделал это через процедурную генерацию

Game development *Unity3D *
Игра, которую мы разрабатываем, подразумевает огромное количество персонажей. Главный герой будет постоянно сталкиваться с ними и чтобы игроку не наскучили одинаковые лица, мы придумали как их генерировать из частей.

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



А прежде чем я расскажу всё, попробуйте этот генератор в действии. Мы выложили его web версию тут: galaxypassstation.com/character-creator (для ПК и Планшетов)
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 3.8K
Comments 3

Система SMS поп-апов в приложении на Unity: админ-панель и как удобно работать с информацией

Unity3D *

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

Заметка от партнера IT-центра МАИ и организатора магистерской программы “VR/AR & AI” — компании PHYGITALISM.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 722
Comments 0

Проблемы скорости сборки, или что делать, если время сборки игрового билда увеличивается в 10 раз

Pixonic corporate blog Game development *Unity3D *Build automation *DevOps *

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

DevOps — это и есть набор методов, благодаря которым можно сократить время разработки и ускорить выпуск обновлений. А CI/CD, или непрерывная интеграция и доставка — это не сколько технология, сколько целая культура, позволяющая чаще и надежнее производить небольшие изменения в игре с частыми коммитами, доставлять модули проекта в разные отделы и автоматизировать их тестирование. Все это представляет собой целый пласт работ — эдакий невидимый игрокам фронт.

Изначально, до старта работ над War Robots Remastered, у нас уже был выстроенный пайплайн CI/CD для всех проектов, и оригинальная War Robots не была исключением. Сам проект тогда в среднем собирался 40-100 минут. Но чем дальше продвигалась работа над ремастером, чем больше накапливалось проблем со скоростью сборок. Спустя полгода проект стал собираться от 3-х часов и больше с периодическими зависаниями, которые могли доходить до 7-10 часов. Это становилось совсем неприемлемым: QA в динамике не могли проверять билды, разработчикам тоже приходилось тратить время на ожидание, чтобы посмотреть результат или начать профилировать. Пришлось серьезно подумать над тем, как все это чинить и возвращать время сборок к исходному значению.

Читать далее
Total votes 22: ↑21 and ↓1 +20
Views 3.8K
Comments 6

Из Unity в Godot. Первое впечатление

Game development *Unity3D *Godot *
Sandbox

Всем привет, последние года три мое основное хобби – создание игр. Не могу сказать, что я добилась чего-то сверхъестественного, но в Steam есть две мои игры (горжусь самим фактом доведенных до конца проектов, но сейчас многое в них уже поменяла бы). И обе эти игры сделаны на движке Unity.

Почему на нем?

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

Читать далее
Total votes 29: ↑28 and ↓1 +27
Views 13K
Comments 29

Подборка бесплатных ассетов для разработки игры

Unity3D *Graphic design *
Sandbox

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

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

Ранее на DTF уже выходили подборки ассетов. К примеру, Арсений Мирный опубликовал список полезных ресурсов для поиска ассетов. Есть подборка от Дмитрия Чикалова, который упомянул не только библиотеки, но и полезные медиа-ресурсы. Иван Михайлов в своём внушительном списке программ для разработчиков также рассказал про библиотеки ассетов.

Наша подборка перекликается с другими списками, но мы выбрали самые удобные ресурсы, в которых легко найти нужные ассеты в условиях ограниченного времени.

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

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 5.5K
Comments 7

Какой игровой движок выбрать?

Game development *Unity3D *Unreal Engine *Development for AR and VR *AR and VR

Всём привет! Меня зовут Дядиченко Григорий, и я CTO Foxsys. В разработке я порядка 8 лет, а занимаюсь игровой или AR/VR разработкой последние лет 6. Сразу скажу, что в данной статье нет простого ответа “этот игровой движок лучше”, и она не претендует на объективность. Я лишь расскажу мнение с точки зрения технического директора и человека за плечами которого порядка 40 коммерческих проектов. Если вам интересно — добро пожаловать под кат.

Читать далее
Total votes 24: ↑15 and ↓9 +6
Views 9.4K
Comments 57

G-Unity architecture

Unity3D *
Sandbox

В этой статье я бы хотел поговорить об архитектурном решении для Unity - GUA и объяснить логику работы. Если мы перейдём по ссылке нас встречает великолепное readme, где описаны правила работы с данным решением, но я бы хотел разобрать их подробнее с примерами. Пусть это будет бесплатной рекламой для автора.

Читать далее
Total votes 8: ↑5 and ↓3 +2
Views 1.9K
Comments 4

Как за неделю до релиза переобуться и сократить размер билда в 3 раза

Pixonic corporate blog Development for iOS *Game development *Development for Android *Unity3D *

Современные AAA-тайтлы уже давно стали весить больше 100 ГБ, а их апдейт еще на 20 ГБ считается обычным делом. Тот же тренд разрастания билда постепенно просачивается в мидкорные и хардкорные мобильные игры. Впрочем, к тому, что уже не удивляет ПК- и консольных юзеров, мобильные геймеры все еще довольно чувствительны.

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

Читать далее
Total votes 34: ↑33 and ↓1 +32
Views 5.1K
Comments 5