Обновить
8.35

Unity *

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

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

Real-time дебаг Android и iOS приложений на Unity

Время на прочтение6 мин
Охват и читатели20K
Когда разработка проекта идёт на компьютере, проблемы просмотра лога не встаёт. Но когда начинаешь разрабатывать на планшете, то всё становится гораздо печальнее. Разработчики движка добавили много разных полезных вещей в профайлер, но к сожалению забыли о простой консоли, чтобы переключившись на её вкладку разработчик мог смотреть сообщения от своей игры и отправлять какие-то консольные команды прямо с компьютера на планшет.
Это упущение мы сейчас и будем исправлять.
Читать дальше →

Spatial hashing для самых маленьких

Время на прочтение5 мин
Охват и читатели44K


Spatial hashing это простая техника, которая используется в базах данных, физических и графических движках, симуляциях частиц и вообще везде, где нужно быстро что-то найти. Если в кратце, то суть в том, что мы разбиваем пространство с объектами на ячейки и складываем в них объекты. Затем вместо поиска по значению очень быстро ищем по хэшу.

Предположим, что у вас есть несколько объектов и вам нужно узнать нет ли между ними столкновений. Простейшим решением будет посчитать расстояние от каждого объекта до всех остальных объектов. Однако, при таком подходе количество необходимых вычислений растёт слишком быстро. Если на десятке объектов приходится делать сотню проверок, то на сотне объектов выходит уже десяток тысяч проверок. Это и есть печально известная квадратичная сложность алгоритма.
Можно улучшить ситуацию, если...

Оптимизируем Boid'ов на Unity

Время на прочтение9 мин
Охват и читатели22K


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

Это вторая часть статьи, посвящённая различным хитростям оптимизации Unity и C#, которые увеличивают производительность алгоритма из первой части в пару десятков раз.
Хитрости под катом

Как создать простую Tower Defense игру на Unity3D, часть вторая

Время на прочтение9 мин
Охват и читатели71K
Здравствуйте! Весьма надолго у меня растянулась подготовка материала (жизнь давала изрядных пинков под зад), но вот я справился и готов поделиться продолжением первой статьи с вами.

Часть первая


Неудачный тест физики

В этой части мы:
— оптимизируем код из предыдущей статьи;
— создадим объект «база» и научим её чиниться время от времени;
— добавим пушкам патроны и перезарядку;
— избавимся от «неудобной» переменной gv;

А в конце статьи вас ожидает маленький бонус :)

Всем заинтересовавшимся — добро пожаловать под долгожданный кат!
Читать дальше →

Boid'ы, птички и Unity3D

Время на прочтение10 мин
Охват и читатели50K


Вторая часть: Оптимизируем Boid'ов на Unity

Задумывались ли вы когда-нибудь о то, почему птицы летая большими стаями никогда не сталкиваются и не коллапсируют в огромный галдящий перьевой ком? Хм, если подумать, это было бы круто. В любом случае, однажды в 1986 нашёлся человек по имени Крейг Рейнольдс, который решил создать простую модель поведения птиц в стаях и назвал её Boids. В модели у каждого боида есть три базовых правила: Separation, Alignment и Cohesion. Первое заключается в избегании столкновения с соседями, второе заставляет лететь примерно в ту же сторону что и соседи, а третье говорит не летать в одиночку и держаться группы. Эти простые правила позволяют создать правдоподобные стаи птиц, рыб и другой живности, чем и пользуются в кино и игровой индустрии.

В статье я расскажу как можно реализовать эту модель на практике. Для разработки я использую Unity и C#, но большинство вещей верны для других движков и языков. В этом туториале я не разжёвываю основы работы с Unity, подразумевается, что вы знаете эффект комбинации Ctrl+Shift+N на сцене, умеете работать с инспектором, дублировать и двигать объекты. Если нет, то советую начать с этой статьи. Или можете просто посмотреть на картинки.
Прошу-с проследовать под кат, только после вас!

Вечера гейм девелопмента в Петербурге с Unity Technologies

Время на прочтение2 мин
Охват и читатели5K
Краткий анонс: наш маркетинг-тим согласился, что слишком мало внимания уделяется русскоязычному комьюнити. Теперь изобретаем соответствующие процессы. Надеюсь, все получится :) А теперь о событиях следующей недели…

Вечера гейм девелопмента в Петербурге с Unity Technologies


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

Три вечера подряд с 18:00 и до 21:00 в «Циферблате» можно будет найти технического специалиста компании Unity Technologies Олега Придюка. Он с удовольствием ответит на технические и безнес-вопросы про разработку игр, про использование движка Unity, про тренды мирового рынка, посмотрит Вашу игру и предложит советы по ее улучшению.
Читать дальше →

Unity3d + SQLite

Время на прочтение4 мин
Охват и читатели49K
Это будет практическое руководство по использованию SQLite в Unity3d. Я расскажу что это такое, для чего может потребоваться, как реализовать и порекомендую инструменты для удобной работы. Статья ориентирована на начальный и средний уровни. В конце Вас ждёт небольшой бонус. Всем заинтересованным добро пожаловать под кат.
Мне интересно

История плохого старта на Google Play

Время на прочтение5 мин
Охват и читатели124K

Хотел бы с Вами поделиться опытом создания своей первой мобильной игры. Весной 2012 года глядя на аркадные «мотоциклы» своего знакомого, которые занимали верхние места в рейтинге Google Play, загорелся тоже сделать нечто подобное. Выбор пал на зомбодавилку, таких игр целая масса, но я думал выделиться полноценной 3d графикой, гаражом с возможностью прокачки техники. Опыт создания игр на движке Unity3d уже был, но под мобильные устройства делал впервые. Разумеется, делал не сам, а с художником, в свободное время.
Читать дальше →

Unity для iOS и Android теперь бесплатно для инди разработчиков

Время на прочтение1 мин
Охват и читатели47K
Хорошая новость для инди разработчиков игр под мобильные платформы. Возможность паблишить из Unity под iOS и Android тепрь бесплатна.

Стоит уточнить что бесплатно отдают только base лицензию, которая стоила 400$ для каждой платформы. Если вы заинтересованы в дополнительных возможностях, таких как динамические тени, рендеринг в текстуру, пост процесс и некоторые другие, то вам всё таки придётся купить Pro лицензию, которая стоит 1500$.
Читать дальше →

Пусть будет Unity в Вашем городе

Время на прочтение2 мин
Охват и читатели6K
Друзья, некоторое время назад у меня получилось выбить бюджеты и внимание к русскоязычному комьюнити. Наглядные результаты —


Планируется ещё больше: мероприятия в Москве, Минске, Петербурге, Калининграде; активно работаем над курсами по Unity с частными школами и вузами.
Читать дальше →

Про Unite Nordic и мотивацию

Время на прочтение1 мин
Охват и читатели4.4K


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

По похожей формуле с 2007 года Unity проводит ежегодную конференцию Unite в разных частях света. До 2013 года Юнайт был один, теперь мы решили в каждой части света делать свою конференцию. Для Европы — это Unite Nordic, который пройдет сразу после КРИ, с 21 по 22 мая в шведском городе Мальмё, который находится недалеко от аэропорта Копенгагена. Билеты стоят около 230 USD для взрослых и 76 USD для студентов.

Зачем ехать на Unite Nordic?


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

Unity3d прекращает поддержку Flash

Время на прочтение1 мин
Охват и читатели25K
Команда Unity приняла сложное решение по отказу от Flash. Как следствие, прекращается продажа лицензий под эту платформу, поддержка остается для 4.x.

Названы следующие причины:

  • Нет уверенности, что Adobe будет развивать Flash. Об этом говорит отмена разработки Flash Player Next, нестабильность последних сборок, переброс сотрудников Adobe с Flash Player на другие проекты.*
  • Подорвано доверие как у разработчиков, так у команды Unity к Flash из-за введения, а после отмены модели распределения доходов (Stage3D + FastMemory). Отныне платформа более не может считаться надежной и постоянно развивающейся.
  • Разработчики постепенно отходят от Flash, в то время как у Unity Web Player наблюдается беспрецедентный рост в последние месяцы.

* Видимо имеется ввиду переход тимлида флеша Thibault Imbert на развитие Web Platform.

Дистанционный курс по Unity и Modo от render.ru

Время на прочтение2 мин
Охват и читатели17K
Как научиться пользоваться Юнити и как начать делать игры? На самом деле этот вопрос мы слышим редко. Гораздо чаще мы слышим примерно следующее: «привет, мне 14 лет и я хочу сделать ММО с Юнити. Как?!».
И знаете, отвечаем…

В то же время гейм девелоперам с более осязаемыми амбициями я бы предложил обратиться к новому разделу на сайте Юнити — Unity Learn. За ним следит и активно его развивает замечательная команда во главе с автором бестселлера Will Goldstone.

И самое главное — мы всеми силами поддерживаем образовательные инициативы на базе Юнити. Потому рады представить — Дистанционный курс «Интерактивный персонаж (Unity + Modo)» от render.ru


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

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

Как отправить email с Android-устройства из приложения Unity, не написав ни строчки кода на Java

Время на прочтение5 мин
Охват и читатели11K
Часто разработчики добавляют в приложение возможность отослать письмо другу с ссылкой на приложение. Обычно это возможно сделать штатными средствами конечной ОС. При портировании нашего приложения на Android мне пришлось потратить некоторое время, чтобы добавить эту функциональность. В последний раз я работал с языком Java лет 5 назад, и мне не хотелось лезть в дебри написания Android-плагина для Unity, установки Eclipse, сборки jar-файла, настройки AndroidManifest.xml и тд. Мне удалось это сделать на C#, не написав ни строчки кода на Java (если не считать в комментариях). Хочу поделиться с Вами, как я это сделал, чтобы Вы не тратили свое время. При этом указанный в статье метод можно использовать для вызова любого Java-кода.

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

Использование Photon Cloud в Unity3D

Время на прочтение4 мин
Охват и читатели42K
В процессе создания своей первой игры на Unity3D я осознал необходимость организации сетевого режима, в котором игроки могли бы калечить компьютерных аватаров своих противников. Если вы раньше не занимались созданием клиент-серверных приложений, не поднимали своих игровых серверов, не желаете вкладывать силы и средства в их установку и поддержку, а хотите просто понять принципы организации мультиплеера и за 15-20 минут модернизировать свой проект так, чтобы с чистой совестью добавить к его названию слово Online, то эта статья для вас.
Читать дальше →

Новые инструменты для разработки игр на Windows Phone

Время на прочтение3 мин
Охват и читатели15K

На проходящей в Сан-Франциско конференции GDC был сделан ряд анонсов о новых инструментах для разработки игр на платформе Microsoft. Теперь, помимо существующих средств, таких как DirectX, разработчики могут использовать Unity 3D, Marmalade, Havok.
Читать дальше →

Есть несколько причин для сумбурного и быстрого блогпоста

Время на прочтение1 мин
Охват и читатели10K
Прошу прощения за сумбурный и поверхностный блогпост, но в режиме конференции что-то иное соорудить сложно. Зато вести прямо с поля :)

  • Фотография пустого стенда Юнити на GDC в Сан Франциско. Обычно он битком набит людьми, поэтому никто его таким как на фото не видит.

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

Unity3D для реальной реальности

Время на прочтение3 мин
Охват и читатели6K
Большинство используют движок Unity3D для моделирования виртуальной реальности, но у этого инструмента великолепный потенциал для визуализации реальной реальности.
Какие сферы применения могут быть у визуализации реальных объектов?

Для себя, мы открыли следующие области применения Unity3D:
  • Виртуальные туры по музеям, памятникам и другим культурным объектам. Не всегда есть возможность посетить место, да и не понятно, стоит ли тратить драгоценное время на это посещение.
  • Визуализация объектов строительства. Тут всё понятно. Особенно для застройщиков, которые производят строительство не просто одного объекта, а целого комплекса зданий. Возможность походить/полетать вокруг и около объектов даёт дополнительное понимание удобно ли будет жить/эксплуатировать данное место. И конечно привлекает покупателей/инвесторов красивой сценой.
  • Визуализация ИСОГД. Да, Unity3D можно использовать для модели всего города/района! И дальше только фантазия ограничивает применение этой модели.


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

Unity поддерживает PlayStation 4, PlayStation 3, PlayStation Vita, PlayStation Mobile и будущие облака

Время на прочтение1 мин
Охват и читатели14K
Видели, видели, видели? Sony и Unity Technologies объявили о дружбе и взаимной поддержке.

Уже в этом году мы включим поддержку экосистемы Sony, т.е. PlayStation 4, PlayStation 3, PlayStation Vita, PlayStation Mobile и будущие облачные сервисы. Другими словами, пользователи Unity смогут спортировать и выпустить свои Unity-игры на консолях.

Sony Computer Entertainment делает все возможное, чтобы сделать свои платформы максимально доступными самому широкому кругу разработчиков. Мы рады поддежать эту инициативу и уверены, что обе компании выиграют от сотрудничества… и пользователи Unity выиграют тоже!

Unity Technologies теперь на Хабре. Пост о настоящем и будущем

Время на прочтение1 мин
Охват и читатели20K
Вот Unity Technologies и дошла до Хабра, всем привет! Сейчас мы будем тут обживаться, общаться, рассказывать, анонсировать, отвечать, помогать, дарить, раздавать, приглашать, показывать и наверняка что-то еще делать.

Например… например есть у нас в команде Юнити ребята (в основном из отдела разработки), которые говорят по-русски. А Google предлагает сервис видеоконференций, которые автоматически записываются прямиком в YouTube. А еще есть камьюнити русскоязычных пользователей, которые с удовольствием выяснили бы все вопросы с разработчиками Юнити, на русском… а не на английском. Организовать такое? Интересно?
Читать дальше →