Обновить
21.85

Unity *

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

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

Создание рейтинга игроков для мобильной игры (Unity + Google Play Game Services)

Время на прочтение3 мин
Количество просмотров50K
Рейтинг игроков (leaderboard, scores) для мобильной игры — вещь интересная и порой даже необходимая. В этой статье я расскажу о том, как добавить рейтинг игроков в приложение, созданное в Unity, т.к. в рунете информации об этом не так много. Кроме того, рейтинг будет кросплатформенный (android + iOS), однако без поддержки Windows Phone.

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

Unity3D — написание плагинов для Android

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

Предисловие


Здравствуйте!
Тут находятся инструкции, как расширить возможности Unity3D в работе с Android-приложениями. Другими словами, мы можем в Eclipse виде библиотеки на языке программирования Java написать нужный функционал для Android, экспортировать его в .jar и использовать в Unity3D. В основном пишут то, что отсутствует в возможностях Unity3D — такие вещи, как включение/выключение фонарика или длительная вибрация

image

Что нам понадобится


  • Установленные Android SDK и Eclipse (либо другая IDE на ваш выбор и усмотрение)
  • Минимальные познания в Java и C#
  • Немного терпения


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

Генерация ландшафтов в Unity3d

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

Думаю все заметили, что сейчас стало появляться множество всяких бродилок с выживанием в стиле Minecraft. Сделать такую решился и я. Начало было лёгким — Unity3d имеет огромный функционал для сознания простеньких игр (и не только). Персонаж, игровые объекты, в общем основу сделать быстро. Но какой minecraft без рандомно генерируемого мира? Это стало первой трудной задачей. И думаю не только для меня. Просмотрев весь гугл и потратив кучу времени на эту бесполезную вещь я решил написать эту статью дабы сократить страдания других.
Читать дальше →

Наводим порядок в Hierarchy View

Время на прочтение4 мин
Количество просмотров13K
Не так давно разработчики Юнити порадовали нас новой версией 4.5 (а в 4.6, совсем скоро, нас ждет новый GUI, ура!), и среди списка изменений один пункт касается сортировки в окне Hierarchy: «sorting of elements is now based on transform order instead of name».

Что это значит? Вы можете вручную перетаскивать элементы в окне иерархии в нужном вам порядке. И если раньше вы собирали сцену из расчета на автоматическую сортировку по имени, то теперь список объектов на сцене превратился в кашу.

Мы могли бы просто сделать как было… но сделаем лучше.

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

Перевод документации по Unity3D

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

Доброго времени суток.

Многие уже знаю, что сайт unity3d.com стал доступен на русском языке.

О русификации сайта было объявленно на DevGAMM. Тогда же Unity-пользователи высказывали негодование, что документация до сих пор только на английском.

На самом деле документация переводилась, но маленькой группой переводчиков. Но с выходом Unity 4.5 доступ к переводу был открыт! И теперь любой пользователь Unity может переводить документацию.

Ссылка для желающих переводить: http://translate.unity3d.com

Анализ безопасности сетевых Unity3D игр в VKontakte

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


Привет. Надеюсь этот пост не приведет к плохим последствиям и все будет хорошо и мир наполнится светом! Почему все настолько плохо в социальных unity3d играх ВКонтакте?

Выдались свободные выходные и посвятил я их одному интересному делу — выявить слабые места в безопасности приложений. Т.к. работаю в основном с юнити, то брал игры, созданные на этом движке. Сразу замечу, что я не профессионал и опыта подобного анализа у меня не было. Имелись знания о том, как происходит авторизация пользователя и проверка валидности его id(в документации вк есть) + c#(без него никак). В руки попали 4 приложения, и во всех четырех нашлись дыры, причем в последнем такая, что можно было получить доступ к "серверным методам". Как это получилось?

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

Будущее скриптов в Unity 3D

Время на прочтение8 мин
Количество просмотров31K
Недавно мы написали статью про поддержку WebGL в Unity. В ней мы кратко рассказали о том, как будут работать скрипты в WebGL с использованием новой технологии IL2CPP. Однако IL2CPP — это нечто гораздо более масштабное, нежели просто новое решение для скриптов в WebGL, это наша собственная, высокопроизводительная реализация .Net Runtime, которая будет выпущена на многих платформах.

Но перед погружением в будущее стоит поговорить о настоящем.

Скрипты в Unity сегодня


Мы используем MonoWinRT для приложений Windows Store и Windows Phone) чтобы привнести в Unity простоту использования C#, доступ к сторонним библиотекам и практически двоичное быстродействие. Но есть несколько сложностей:

— быстродействие среды исполнения C# все еще уступает C/C++
— последние и лучшие возможности языков и среды исполнения .Net не поддерживаются версией Mono, используемой сейчас в Unity
— с примерно 23 платформами и вариантами архитектуры требуется очень много усилий на перенос кода и поддержку его качества на одинаковом уровне
— сборка мусора может вызвать задержки при выполнении


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

Интеграция средств VR в Unity3d

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

Проходит время и все меняется, в том числе и игры, точнее подход к их созданию. Сейчас появились новомодные штучки типа шлемов виртуальной реальности Oculus Rift, Sony Morpheus, разнообразных контроллеров движения типа Razer Hydra, Sixense STEM и многими другими средствами которые помогают погрузиться с головой в виртуальную реальность. В этой статье будет наглядно разобрана интеграция Oculus Rift и Razer Hydra в Unity3d.
Если вам интересно прошу под кат

Шейдеры для маглов

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

Предыстория


Вышла книга Ламмерса на русском, астрологи предсказывают…

На конференции DevGAMM я купил задорого книгу Кенни Ламмерса в которой впоследствии расписались: Симонов, Галёнкик и Придюк. Вальяжно за два вечера я-таки добил её до середины и решил: собрать всё то что там написано в начале, переварить, нарисовать картинок и написать статью.


Статья предназначена для совсем новичков которые с трудом код на C# из уроков копируют, по этому я не буду углубляться в теорию которая и так уже описана. За место этого мы будем решать практические задачи и узнаем что шейдеры нужны не только что бы: «Всё сверкало и блестело».

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

Почему настало время настоящих браузерных 3D-игр!

Время на прочтение11 мин
Количество просмотров37K
Сегодня перед нами открывается масса возможностей по созданию невероятных проектов, которые игроки смогут видеть, не закрывая своего браузера. Речь не просто о красивой “ферме” (их делают давно и успешно, откровений в этой области я не расскажу). Речь о проектах совсем иного рода.

Полноценный шутер в полном 3D? Легко.
MMORPG в соседней от «хабра» вкладке? Тоже не проблема.


Возникает вопрос — почему уже не созданы тысячи таких проектов? Ответа два и оба они банальны: технология и готовность аудитории. Технологическая база, способная предоставить все нужные условия, появилась не так давно, года полтора, может два назад. Аудитория же в свою очередь за аналогичный промежуток времени повзрослела и стала намного более требовательной к тем развлечениям, что им предлагает, скажем, социальная сеть. Совмещаем два этих фактора и получаем практически новый тренд, где есть деньги, аудитория, виральный рост и размах для творчества.

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

Примечание: материал подготовлен на основе доклада на прошедшей конференции DevGAMM 2014. Под катом немного картинок, но много текста, некоторые расчетные числа по разработке и ряд полезных метрик.

image

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

Путь развития игры через два Imagine Cup

Время на прочтение8 мин
Количество просмотров19K
Привет, Хаброжители! Мне хотелось бы поделиться с вами своим опытом создания онлайн-игры и участия в Imagine Cup. Ещё в старших классах школы я загорелся мечтой сделать онлайн-игру по популярной в России детской серии книг «Коты Воители». Год за годом, шаг за шагом, я шёл к своей мечте. Сначала это был 2D файтинг: вся логика была в клиенте, написанном на AS2, а сервер (в виде PHP-скрипта) лишь сохранял данные. Файтинг заменила подделка на конструкторе Eclipse Origins, я русифицировал его и некоторые моды, исправил пару ошибок и добавил с десяток новых, но вскоре понял, что нужно писать самому… И вот я, студент первого курса: на VPS крутится JAVA сервер, он дружит с клиентами, написанными на ADOBE AIR, и в день капает ~3$ с контекстной рекламы, а Microsoft начинает публиковать агитационные комиксы. Путь Диких Котов Онлайн под катом…


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

Unity3d. Уроки от Unity 3D Student (B25-B28)

Время на прочтение7 мин
Количество просмотров60K
Всем привет. Это заключительная серия базовых уроков по Unity 3D от сайта Unity3DStudent. Далее будут еще два урока среднего уровня. Upd: планы изменились, этих уроков не будет, так как второй урок (по анимации) уже довольно сильно устарел, а выкладывать перевод только одного урока не вижу смысла. Пусть он останется на самостоятельное изучение =)

Ссылки на предыдущие уроки:

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

Моя история Imagine Cup, или как наши корабли до финала доплыли

Время на прочтение3 мин
Количество просмотров8.4K
Всем привет! В данной статье я расскажу вам о нашем участии в конкурсе Imagine Cup, проводимом компанией Microsoft. О том какое это море позитива и инноваций и почему стоит заниматься такими глупостями как IT-стартапы.

Наша команда


image

Мы с 2012 года начали заниматься играми. Начали, естественно, с мобилок. Выпустили несколько игр, которые были относительно успешными, как нам тогда казалось.
Так сложилось, что в феврале этого года мы попали на Games Jam Kanobu, на котором к нашей команде присоединились новые люди, с которыми мы стали делать браузерную игру про корабли.
Собственно, на этом конкурсе Microsoft отобрала несколько проектов, которые получили квоту на участие в самом финале Imagine Cup в Москве. Среди этих счастливчиков оказались и мы…

Наш проект


Мы делаем браузерную онлайн-игру про битвы парусных кораблей, в разработанном нами сеттинге “этнопанк”. Этот сеттинг моделирует языческую, оккультную цивилизацию, освоившую мореплавание. Этнопанк подразумевает альтернативный вариант развития человечества с общей стилизацией под эпохи викингов, индейцев и пиратов.
Пара скриншотов
image
image

В игре можно участвовать в сессионных морских баталиях, либо исследовать открытый мир, вести морскую торговлю и грабить корабли.
Игра разрабатывается с помощью технологии Unity 3D в связке со SmartFox Server. Для хостинга тестового сервера используется Windows Azure.
Читать дальше →

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

Проект Инфада. Наша история Imagine Cup 2014

Время на прочтение3 мин
Количество просмотров2.7K
Привет, Хабрахабр! Во многих детских садах есть интерактивные доски, проекторы, ноутбуки. Однако, чтобы использовать их в работе с детьми, требуются специальное ПО и люди, умеющие с ним обращаться. Поэтому, обычно данная техника используется максимум для просмотра фильмов.

Вот, что мы предложили на Imagine Cup 2014 для решения этой проблемы.
Читать дальше →

Unity3d. Уроки от Unity 3D Student (B21-B24)

Время на прочтение10 мин
Количество просмотров60K
Всем привет.

Ссылки на предыдущие уроки:

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

Об участии в GamesJamGAMM: Project «Heartbeat»

Время на прочтение3 мин
Количество просмотров11K
В ночь с воскресенья на понедельник закончился прием работ на GamesJamGAMM. Это был недельный гейм джем, где нужно было разработать игру на тему “фобии”.

В этой статье мы расскажем о том, как мы делали для него свой проект.



У нас уже есть опыт участия в подобных мероприятиях. Мы участвовали в недельном гейм джеме от NextCastle (о чем уже писали на Хабре), и в месячном фестивале от Канобу (цикл статей на Хабре).

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

HTML в Unity3D или как скрестить ежа с ужом

Время на прочтение3 мин
Количество просмотров22K
Порой перед игровыми разработчиками встают нетривиальные задачи. Такой задачей может стать, например, необходимость показать пользователю обычную веб-страницу на игровом движке unity3d, который, несомненно, может похвастаться множеством интегрированных технологий, но HTML в этот список не входит. Сразу скажу, что «Серебряной пули нет»… или пока нет. Это зависит от степени вашего оптимизма.
Читать дальше →

Базовая анимация с iTween

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

Вы когда-нибудь занимались созданием анимации в своей игре? Задавать подобный вопрос, наверное, глупо, практически в каждой игре есть какая-никакая, но анимация и вам приходилось иметь с ней дело. Напомню, что занятие это более чем утомительное, чаще всего приходиться придумывать свои наработки, чтобы хоть как-то облегчить себе жизнь. Но зачем заниматься лишней работой, делать это плохо, когда это уже сделано, и сделано хорошо!? Давайте познакомимся с инструментом под названием iTween.
Читать дальше →

Захват видео в Unity3d с помощью Intel INDE Media Pack для Android

Время на прочтение17 мин
Количество просмотров11K
imageВ одном из комментариев к статье про захват видео в OpenGL приложениях была упомянута возможность захвата видео в приложениях созданных с помощью Unity3d. Нас заинтересовала эта тема, на самом деле — почему только «чистые» OpenGL приложения, если многие разработчики используют для создания игр различные библиотеки и фреймворки? Сегодня мы рады представить готовое решение – захват видео в приложениях написанных с использованием Unity3d под Android.

Бонус!

По мотивам этой статьи вы не только научитесь встраивать захват видео в Unity3d, но и создавать Unity плагины под Android.

Далее будут рассмотрены два варианта реализации захвата видео в Unity3d:

1. Полноэкранный пост эффект. Способ будет работать только в Pro версии, при этом в видео не будет захватываться Unity GUI

2. С помощью кадрового буфера (FrameBuffer). Будет работать для всех версий Unity3d, включая платную и бесплатную, объекты Unity GUI будут так же записываться в видео.
Читать дальше →

Хождение по граблям и кругам при создании игры с нуля

Время на прочтение7 мин
Количество просмотров60K
Пост о воплощении мечты и о создании игры с нуля. И о граблях разной величины.


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