Как стать автором
Поиск
Написать публикацию
Обновить
34.92

Unity *

Инструмент разработки 2D/3D-игр

Сначала показывать
Порог рейтинга
Уровень сложности

Оптимизация Android-игр, созданных на Unity для платформы Intel: пример из жизни

Время на прочтение6 мин
Количество просмотров22K
Unity – это один из самых популярных игровых движков для мобильных платформ (Android и iOS). Множество разработчиков используют его для создания и выпуска игр. До того, как Unity поддерживал Android-устройства, построенные на платформе Intel, игры приходилось исполнять в эмуляторе, который заменял низкоуровневый ARM-код на x86-код. В результате некоторые игры, которые изначально не были рассчитаны на платформу x86, в эмуляторе не запускались, либо имели проблемы с производительностью. Сегодня, с ростом присутствия процессоров от Intel в мобильной среде, многие разработчики заинтересованы в поддержке Android-устройств, основанных на архитектуре x86. Разработчики хотят знать, как оптимизировать игры для такого оборудования.

В этом материале мы покажем, какой производительности можно добиться, разрабатывая Android-приложения, рассчитанные на платформу x86, поделимся советами по оптимизации игр на примере Hero Sky: Epic Guild Wars.


Игра Hero Sky: Epic Guild Wars
Читать дальше →

Пользовательские жесты, Kinect + Unity. Часть 1

Время на прочтение4 мин
Количество просмотров9K
Здравствуй, сегодня мы научимся использовать кастомные жесты в наших Unity-приложениях, делать мы это будем с помощью Kinect'a v2. Жесты можно использовать для широкого круга задач: перемещение по сцене, управление объектами, работа с пользовательским интерфейсом и др. В первой части мы рассмотрим процесс обучения жестов, во второй будем использовать полученную в результате обучения модель в Unity. Также узнаем о возможных проблемах и решениях.

Если тебе интересно, прошу под кат

Можно ли сделать игру без художника за 2 дня? Devstory моей игры Neobug Rush 2 Players

Время на прочтение4 мин
Количество просмотров32K
Добрый день! Игры не являются основным родом моей деятельности, это скорее хобби. Статья может оказаться полезной начинающим indie-разработчикам, у которых, как и у меня, нет ни команды, ни знакомых художников, ни бюджета на фриланс и продвижение игры. Но что более важно, есть энтузиазм, время и хорошие идеи. Итак, кому интересно, прошу под кат!

Читать дальше →

Моки, фейки и заглушки на C++

Время на прочтение3 мин
Количество просмотров18K
В переводе представлен новый подход к модульному тестированию огромной базы унаследованного кода на C++, плохо реагирующей на тесты.


Читать дальше →

Простой пул объектов в Unity3D

Время на прочтение7 мин
Количество просмотров50K
В процессе разработки я столкнулся с необходимостью создания пула объектов. Прочитав эту и другие статьи, решил написать для своих нужд пул попроще с доступом к объекту по строке (названию префаба).

Итак, начнем. Пул состоит из четырех скриптов. Состояние вкл/выкл на объекте в пуле определяется его свойством Unity activeInHierarchy, чтобы не городить дополнительных переменных.
Читать дальше →

Альтернативный Sound Manager для мелких и средних проектов на Unity3D

Время на прочтение10 мин
Количество просмотров10K
imageНа написание данной статьи меня мотивировала другая статья о пригодном для использования в маленьких проектах менеджере звуков. В данном посте я опишу некоторые недостатки, которые автор не перечислил, и предложу свой вариант реализации, на мой взгляд, исправляющий их.

Данная статья будет полезна как начинающим разработчикам для приобретения опыта и получение готовой наработки, так и заядлым архитекторам, в офисах которых не утихают споры о значимости отделения вида от модели и удаления статики из кода. Я уверен в том, что решение, предложенное мною, не является полностью универсальным, и имеет свои недостатки, однако важным и приятным элементом для меня стало бы то, что каждый заинтересованный хабраюзер почерпнул бы полезное для себя и улучшил собственные модули, используя мои советы.
Читать дальше →

Кастомные корутины в Unity 5.3

Время на прочтение3 мин
Количество просмотров14K
Всем привет. Это перевод статьи из официального блога движка Unity. В ней пойдет речь о способе создания своих корутин, появившемся в версии 5.3.



Среди новых блестящих возможностей Unity 5.3 я обнаружил одну небольшую вещь, которая оказалась мне полезной, и, думаю, может пригодиться и вам. Это кастомные корутины, представленные классом CustomYieldInstruction. Благодаря ему, вы сможете очень просто создать свои собственные корутинные yield-операторы. Давайте рассмотрим это на живом примере.
Читать дальше →

Создание игровых уровней: советы и хитрости (часть 2)

Время на прочтение11 мин
Количество просмотров88K
Это вторая часть моей статьи с левел-дизайнерскими Tips and Tricks, которые разработчик может использовать, чтобы повысить общее качество своей игры. Это ни в коем случае не пошаговое руководство, а только сборник идей и полезных советов, основанных на моём личном опыте. Первая часть статьи была больше ориентирована на визуальную составляющую дизайна уровней, в этот же раз мы поговорим о ещё более фундаментальных вещах, начиная с прототипирования и заканчивая плэйтестингом с аналитикой.

Читать дальше →

Sound Manager для небольших игр и прототипов на Unity

Время на прочтение6 мин
Количество просмотров32K
Воспроизвести звук в Unity просто. Нужно создать компонент AudioSource прикрепить к нему звуковой файл в виде AudioClip и вызвать audioSource.Play() из скрипта. Или даже поставить автовоспроизведение на при создании объекта(Play on Awake).

Сложности начинаются когда звуков в игре становится много. Их все нужно расставить, прописать приоритеты. Звуки отдельно, музыку отдельно. При регулировке громкости звуков и музыки раздельно тоже сложности. Можно, конечно, регулировать громкость разных каналов в AudioMixer, но он не работает в WebGL. А Webplayer сейчас считается устаревшим.

А если какой то звук повторяется несколько раз подряд(например игрок быстро нажимает на кнопку и играет звук клика), то хорошо бы чтобы тот не обрывался на середине, а начинался новый, не мешая предыдущим. Да еще и при включении паузы звуки игры нужно ставить на паузу, а звуки меню нет. Из коробки такая возможность в Unity есть, но почему то доступна только из скрипта и не все о ней знают.

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



Читать дальше →

Создаем 2D-порталы с помощью шейдеров

Время на прочтение7 мин
Количество просмотров18K
В этой статье я расскажу о том, как достичь вот такого эффекта:



По сути, шейдер, о котором пойдет речь, работает как пост-эффект для камеры или встроенные фильтры blur и vignette в Unity. Он принимает входное изображение (точнее, RenderTexture) и выводит его с наложенными эффектами.
Читать дальше →

Создание игровых уровней: советы и хитрости (часть 1)

Время на прочтение8 мин
Количество просмотров111K
На Хабрахабре достаточно много инди-разработчиков, некоторым из них приходится в той или иной степени заниматься левел-дизайном. В течение последних нескольких месяцев я безвылазно работал над примерно полусотней различных игровых уровней, и хотел бы поделиться своим опытом. Эта статья содержит эффективные Tips and Tricks, которые вы можете использовать, чтобы повысить общее качество вашей игры. Это ни в коем случае не пошаговое руководство, а только сборник идей и полезных советов. Первая часть статьи направлена больше на работу с визуальной составляющей игры, вторая же часть, доступная по ссылке, содержит более фундаментальные вещи, такие как прототипирование, определение размера героя и окружения, плэйтестинг и аналитику.

Читать дальше →

Поддержка Unity в Consulo за 2015 год в одном посте

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

Хотя поддержка Unity в Consulo и появилась в конце 2014 года (первый коммит) — большинство возможностей появилось именно в 2015 году. Ниже описаны значимые фичи, которые были реализованы:


Читать дальше →

Архитектура игрового клиента многопользовательской Tower Defence. Новогодняя история

Время на прочтение3 мин
Количество просмотров8.9K
Привет, Хабр!

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

Краткое содержание предыдущих серий


Как-то в конце декабря 2014 года команда из четверых человек решила создать клон одного из самых популярных модов к WarCraft 3 — Legion TD.
Читать дальше →

Ближайшие события

Дайджест игровой индустрии: ноябрь

Время на прочтение6 мин
Количество просмотров9.4K
Пока подготовка к зимним праздникам не захлестнула вас полностью, есть время просмотреть интересные статьи об игровой индустрии. Читайте наш дайджест и продолжайте чистить мандаринки.


Читать далее

Как мы делали на Unity игру для взрослых и получили аудиторию «до 10 лет»

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

С Наступающим, Хабр!

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

Читать дальше →

Дайджест новостей из мира разработки на Unity

Время на прочтение2 мин
Количество просмотров13K
Must-have плагины Unity, работа с анимацией, опыт разработчиков – вы знаете, что с этим делать. Приятного прочтения и веселых праздников!


Читать все

Тени персонажей в ролике The Blacksmith

Время на прочтение3 мин
Количество просмотров11K
Одним прекрасным утром прошлой осенью мы узнали долгожданную новость: антагонист готов!
Это была всего лишь черновая модель: без волос, скина и соответствующей настройки материалов, но мы все равно очень обрадовались. Кто-то сразу предложил: «Давайте скорей налепим на него материалы! Уже не терпится увидеть этого парня на экране!».

Так мы и сделали. Но что-то пошло не так… «Стойте, а мы точно настроили его для получения динамических теней?» Всё верно. Но результат совсем не оправдал наши ожидания.


Читать дальше →

Виртуальный квадрокоптер на Unity + OpenCV (Часть 3)

Время на прочтение10 мин
Количество просмотров21K
КПДВ

Всем привет!

Сегодня я хотел бы продолжить серию о том, как подружить Unity, C++ и OpenCV. А также, как получить виртуальную среду для тестирования алгоритмов компьютерного зрения и навигации дронов на основе Unity. В предыдущих статьях я рассказывал о том, как сделать виртуальный квадрокоптер в Unity и как подключить C++ плагин, передать туда изображение с виртуальной камеры и обработать его посредством OpenCV. В этой статье я расскажу как сделать из двух виртуальных камер на квадрокоптере стереопару и как получить карту смещений (disparity map), которую можно использовать для оценки глубины пикселей изображения.
Читать дальше →

Конструируй свою реальность: хакатон по виртуальной реальности пройдет 19-20 декабря 2015 г. в Гиперкубе

Время на прочтение2 мин
Количество просмотров6.1K
Что делать, если вас не устраивает окружающий мир? Конечно, создать собственный, виртуальный! Прекрасно провести выходные с пиццей, печеньками и виртуальной реальностью вы сможете на специализированном хакатоне, который пройдет 19-20 декабря 2015 г. в Гиперкубе Сколково.



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

Unity в действии. Мультиплатформенная разработка на C#

Время на прочтение4 мин
Количество просмотров44K
Здравствуйте, уважаемые Хаброжители!

Мы хотим вас порадовать: вышла книга по Unity Unity in Action: Multiplatform Game Development in C#.

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

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

В этой книге более строго, чем в большинстве других изданий (особенно предназначенных для начинающих), изложен материал, касающийся программирования. Unity зачастую представляют как набор компонентов, не требующих программирования, что в корне неверно, так как не дает людям знаний, без которых невозможно производство коммерчески успешных продуктов. Если вы пока не имеете навыков программирования, советую сначала их приобрести и только после этого приступать к чтению.
Читать дальше →