Pull to refresh
3
0
Марк Варламов @varlamov5264

Пользователь

Send message

Скелетная анимация на стороне видеокарты

Reading time6 min
Views17K

Не так давно Unity представила ECS. В процессе изучения мне стала интерестно, а каким образом можно подружить анимацию и ECS. И в процессе поиска я наткнулся на интересную технику, которую применяли ребята из NORDVEUS в своем демо для доклада Unite Austin 2017.
Unite Austin 2017 — Massive Battle in the Spellsouls Universe.


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


Зачем такие сложности, спросите вы?


Ребята из NORDVEUS одновременно отрисовывали на экране большое количество однотипных анимированных объектом: скелетов, мечников. В случае использования традиционного подхода: SkinnedMeshRenderers и Animation\Animator, повлечет за собой увеличение вызовов отрисовки и дополнительную нагрузке на CPU по просчету анимации. И чтобы решить эти проблемы анимацию перенесли на сторону GPU, а точнее в вершинный шейдер.


Читать дальше →
Total votes 26: ↑26 and ↓0+26
Comments38

Улучшаем ваш Unity проект. Гайд по ECS для MonoBehavior разработчиков

Reading time9 min
Views32K

Привет, Хабр!

На обложке демо-игра Megacity. Она содержит 4,5 млн элементов Mesh Renderer, 5000 динамических транспортных средств, 200 000 уникальных строительных объектов и 100 000 уникальных аудиоисточников. Но самое удивительное, что вся эта мощь запустилась на Iphone X при 60 кадрах в секунду . Как все это возможно?

Пару лет назад компания Unity представила свой стек  DOTS, на котором и построен проект Megacity. Это некий список технологий, которые в совокупности позволяют колдовать и ускорять ваш проект в десятки раз. В корне всей магии лежат 2 простых заклинания:

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

- Количество ядер процессора растет, но код среднестатистического программиста не использует все ядра процессора. А значит игрокам все же живется туго. Фреймрейт ведет себя как Джокер - непредсказуемо.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments4

Рыбалка в дополненной реальности: почему бы и нет?

Reading time3 min
Views5.2K

Всем привет! Я Марк Варламов, Unity-разработчик в Digital Lab (cтудии веб- и мобильной разработки) и сегодня я расскажу о том, как мы создавали механику рыбной ловли в AR.

Одним из наших проектов стал AR для «Пяти Озер»: игровая механика рыбной ловли в дополненной реальности. Удочку – центральную часть геймплея – нужно было сделать максимально реалистичной.

Читать далее
Total votes 21: ↑9 and ↓12-2
Comments3

Как проходить собеседования на Unity разработчика

Reading time7 min
Views74K

Собеседование на юнити-разработчика состоит в основном из трёх частей. Процесс выглядит практически один в один как и на любую другую техническую специальность в IT. Сначала собеседование с HR или рекрутером, потом техническое интервью с Team Leader команды разработки. В конце, если предыдущие этапы успешно пройдены, вас ждет финальный босс - Project Manager(или Product Owner). Эта статья будет полезна для джунов и мидлов, а также людей которые недавно познакомились с Unity. Бородатые синьоры и лиды - буду рад увидеть от вас в комментариях ваш опыт.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments7

Как сделать корутины в Unity немного удобнее

Reading time9 min
Views26K

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


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

Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments30

Под капотом Graveyard Keeper: Как реализованы графические эффекты

Reading time5 min
Views56K
Всем привет! Целых 4 года я не писал на Хабр. Последняя моя серия постов была о различных инструментах и приемах, которые мы применяли на нашей прошлой игре (разрабатывая ее на Unity). С тех пор игру ту мы благополучно выпустили, а также выпустили и новую. Так что теперь можно немного выдохнуть и написать несколько новых статей, которые могут быть кому-то полезны.


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

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

Для начала, кратко перечислю из чего собирается картинка в нашей игре:
Читать дальше →
Total votes 179: ↑178 and ↓1+177
Comments98

Android: динамически подгружаем фрагменты из сети

Reading time5 min
Views16K
В этой статье мы рассмотрим, как загружать классы (в том числе, фрагменты) из сети во время выполнения программы, и использовать их в своем Android-приложении. Область применения подобной технологии на практике — это отдельная тема для разговора, мне же сама по себе реализация данной функциональности показалась довольно интересной задачей.

Приступим.
Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments19

Unity на русском

Reading time1 min
Views62K
Здравствуйте, уважаемые Хаброобитатели!

UPD
Могу всех порадовать. Мы приступаем к переводу Unity in Action: Multiplatform Game Development in C#. Постараемся все сделать как можно быстрее, но при этом качественно.



Пришла нам в голову безумная мысль, а не пора ли перевести на русский язык книгу по Unity? Тем более сейчас, когда доступна полноценная пятая версия (да еще и бесплатно).
Книг на английском языке вышло немало, но хочется выбрать не слишком старую и самую интересную.
Если мы упустили что-либо интересное, напишите в комментариях, будем рады.
Читать дальше →
Total votes 22: ↑16 and ↓6+10
Comments41

После прочтения применить. 25 книг для игрового разработчика

Reading time8 min
Views119K
Предлагаю подборку всегда актуальных книг по программированию, геймдизайну и концепт-арту для новичков и бывалых бойцов геймдева. Конечно, во главе профессионального развития стоит практика, но эти книги сэкономят ваше время и позволят не выдумывать велосипед заново.


Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments7

UE4 для Unity-разработчиков

Reading time12 min
Views38K

image


Привет, Хабр! Меня зовут Александр, и сегодня мы сравним Unity и Unreal Engine 4.


Думаю, многие разработчики пробовали движок Unity и видели сделанные на нём игры, проекты, какие-то демки. Его главный конкурент — движок Unreal Engine. Он берёт своё начало в проектах компании Epic Games, таких как шутер Unreal Tournament. Давайте рассмотрим, как начать работу с движком Unreal после Unity и какие препятствия могут подстерегать нас на пути.

Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments51

Издание в Стиме с минимальными затратами

Reading time3 min
Views58K
Исправление от 07.05.2016
В сети слишком часто ссылаются на этот мой текст, поэтому я хочу предостеречь людей: я не несу никакой гарантии за достоверность данных, рассказанных тут полгода назад. По хорошему, я хотел бы удалить эту статью, но не вижу такой кнопки в интерфейсе сайта. Тем не менее, я счел необходимым удалить некоторые пункты этим исправлением.


Эта статья мой личный опыт размещения игры в Стиме, и в ней я расскажу о тех моментах, которые беспокоили меня самого в процессе этого дела. Надеюсь, она поможет тем, кто решит пройти этим же путём. Этим немного особенным образом, дорогой минимальных усилий.
Читать дальше →
Total votes 107: ↑102 and ↓5+97
Comments66

Заработать на разработке. Рассказ одинокого разработчика игр

Reading time7 min
Views87K
Сегодня я хотел бы поделиться с вами замусоленной и набившей оскомину историей о душевных терзаниях мечтателя, мнящего себя независимым разработчиком игр. Чтобы не было слишком банально, я разбавлю текст графиками и числами, а так же подведу под статьей добрый и жизнеутверждающий итог.

Это статья о вере в себя, в байки с рынка и в будущее. Это текст о том, что нужно заниматься любимым делом, но также необходимо ставить правильные цели. Это рассказ о том, как не гению, обычному человеку, не уйти в депрессию после провала и как сформулировать термин «успех», чтобы в конце концов к нему прийти.



Зачем делать игры?


Создание мира, в котором всё существует по твоим правилам, — это восхитительно приятно и интересно. Видеть как на твоем телефоне оживают твои картинки — я до сих пор испытываю от этого детский восторг и невообразимое удовольствие. Но раз я что-то сделал, значит я — творец? А раз я творец, значит мне нужна публика, которая бы оценила и признала меня! И еще, раз мне так нравится делать игры, не мог бы я сделать это делом своей жизни, любимой работой, и зарабатывать на этом баснословные деньги? Вон, Rovio, Zepto Lab, вьетнамский юноша с Flappy Bird, они же справились, а я? Смотрите, как у меня красиво стучатся друг о друга кубики…
Ну, и что?
Total votes 28: ↑25 and ↓3+22
Comments20

Google открыл исходный код Chrome для Android, NoChromo сделали браузер без рекламы

Reading time1 min
Views19K


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

Работа браузера и его возможности мало чем отличаются от Chrome. Но этот браузер блокирует практически всю рекламу, которую размещают сайты и сервисы. Стоит отметить, что это не первая подобная разработка. Ранее предлагались мобильные версии плагинов вроде Adblock Plus и uBlock для Firefox, Dolphin и других браузеров, которые поддерживают плагины. Но, поскольку Chrome для Android не поддерживает плагины или расширения, единственный путь для блокирования рекламы — установка приложения, которое блокирует всю рекламу на мобильном устройстве, независимо от канала.
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments23

Стартовали предварительные заказы на открытый смартфон Neo900 – новая начинка в корпусе N900

Reading time2 min
Views19K
image
Neo900 / фото с офсайта

Пока в соседней теме идёт голосование за характеристики лучшего смартфона, проект Neo900 по перерождению культового клавиатурника N900, вступил в фазу предзаказов. Совместное детище команд Openmoko и Maemo можно оплатить (а если всё пойдёт хорошо, то и приобрести) в двух вариантах. Полностью собранный смартфон обойдётся вам в 480 € (около 26400 р). Надо учесть, что это не оплата всего телефона, а лишь плата за предварительный заказ – конечная стоимость пока точно неизвестна, и оценивается в 990 €. Отдельно материнская плата, которую можно вставить в уже имеющийся у вас N900 – в 350 € (19250 р). И, да – MicroUSB будет сделан прочнее, чем у N900.

Neo900 – проект людей, питающих нежные чувства к смартфону Nokia N900. Этот телефон вышел в конце 2009 года, и, пожалуй, главной его особенностью была выдвигающаяся QWERTY-клавиатура, дополняющая резистивный сенсорный экран. Энтузиасты открытых систем решили создать свой телефон, да притом полностью открытый и свободный. При этом, для экономии средств они выбрали в качестве донора N900 – фактически, было решено сделать новую начинку в старом корпусе.
Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments44

Борьба с 2D-физикой в Unity на примере бесконечной игры

Reading time9 min
Views83K


Мой странный творческий путь занес меня в разработку игр. Благодаря отличной студенческой программе от IT-компании, название которой СостоИт из одной Греческой МАленькой буквы, сотрудничающей с нашим университетом, удалось собрать команду, родить документацию и наладить Agile разработку игры под присмотром высококлассного QA-инженера (здравствуйте, Анна!)

Без особо долгих размышлений, в качестве движка был выбран Unity. Это замечательный движок, на котором действительно быстро и легко можно сделать очень плохую игру, в которую, в здравом уме, никто и никогда не будет играть. Чтобы создать хорошую игру, все же придется перелопатить документацию, вникнуть в некоторые особенности и набраться опыта разработки.

Наша игра использовала физический движок неожиданным для него способом, что породило множество проблем с производительностью на мобильных платформах. В этой статье, на примере нашей игры, описана моя борьба с физическим движком и все те особенности его работы, которые были замечены на пути к жизнеспособной бета-версии.
Читать дальше →
Total votes 56: ↑49 and ↓7+42
Comments32

Создано свободное государство Либерленд: «Живи и дай жить другим»

Reading time2 min
Views50K


В числе виртуальных государств (микронаций) пополнение. 13 апреля 2015 года образована новая страна Либерленд на ничейной территории площадью 6 км2 между Сербией и Хорватией (они не претендуют на этот кусочек леса). Похоже, уже начался ажиотаж среди граждан разных стран, которые хотят сменить место жительства. Только за вчерашний день подано около 1000 заявок на получение гражданства и получено более 6000 регистраций в сообществе Либерленд.
Читать дальше →
Total votes 60: ↑56 and ↓4+52
Comments210

Do not be evil

Reading time6 min
Views157K
Сегодня довольно непростой, но, очевидно, знаменательный день. Сегодня Яндексу пришлось пойти на шаг, который, как мне всегда хотелось верить, никогда не придётся делать.

Мы обратились в регулирующий орган, ФАС, чтобы вернуть равноправные отношения на рынке мобильных устройств. Наше обращение — признание одного неприятного факта. У нас с вами есть все шансы попасть в мир, где только одна компания будет решать, кто получит возможность донести сервисы до людей и чем эти люди смогут пользоваться.

Мы всегда верили в конкуренцию и право выбора пользователя. Настолько, что даже в наших поисковых результатах с первых дней существования Яндекса стоят ссылки на другие популярные поисковики. Если честно, я всегда был уверен, что и Гугл верит в то же. Что это компания инженеров, производящих крутые продукты. Увы, сейчас очевидно, что помимо технической компании, которая когда-то считала своим лозунгом «Do not be evil», теперь есть и совсем другая – компания, контролируемая юристами и бизнесменами.

Android давно уже совсем не выглядит открытой OS. И уж точно не выглядит открытой политика конкуренции Google на этой платформе. Например, сейчас мы столкнулись с тем, что вендоры, чтобы продавать в России телефоны с сервисами Яндекса, должны отказаться от всех сервисов Google не только в России, но и во всех остальных странах. При этом правила получения GMS и Google Play для каждого из них могут измениться в любой момент.

Мы хотим, чтобы в открытой OS условия и лицензии были открыты и прозрачны для всех.
Читать дальше →
Total votes 462: ↑340 and ↓122+218
Comments1060

За что блокируют разработчиков Google Play

Reading time7 min
Views175K


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

Тема очень серьёзная. Если гугл заблокирует вас однажды — обратно пути уже не будет. По всей видимости, отслеживается взаимосвязь аккаунта с вашим ФИО, IP, Mac-адресом и прочими личными данными. Испортите отношение с Google один раз — потом не отмоетесь никогда.

Чтобы не потерять аккаунт, зарегистрированный лично на вас — нужно следовать определённым принципам. Давайте попытаемся вместе их вывести.
Читать дальше →
Total votes 131: ↑106 and ↓25+81
Comments124

«Интервью» сбросят на Северную Корею с воздушных шаров

Reading time2 min
Views29K
100 тысяч DVD-дисков и USB-флешек с записанным на них фильмом «Интервью» с корейскими субтитрами в конце января этого года сбросят на Северную Корею с целью пошатнуть культ личности лидера этой страны.

image
Читать дальше →
Total votes 49: ↑38 and ↓11+27
Comments136

Go IoT Yourself

Reading time10 min
Views19K


За 40 лет до появления термина “IoT” (здесь и далее — “Internet of Things”), в 1968 году, французский философ Жан Бодрийяр (Jean Baudrillard) написал пост-марксистское эссе “Система вещей” с критикой (или, скорее, объяснением) социального феномена, который он назвал “ценностным фетишизмом” (commodity feitishism). В дополнительном глоссарии, опубликованном позже под названием “Passwords”, Бодрийяр интересуется “объектами” и тем, какой переход произошел в 60-е годы от “первичности производства” к “первичности потребления”. Глобальные рыночные изменения вынесли на первый план внимания автора именно “объекты”.
Читать дальше →
Total votes 29: ↑22 and ↓7+15
Comments50
1
23 ...

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity