Обновить
22.05

Unity *

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

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

Еще одна простая стейт машина для Unity

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


Хочу поделиться еще одним вариантом реализации стейт машины (конечного автомата) для Unity. Статьи про конечные автоматы в привязке к Unity и/или C# на Хабре уже были, например, вот и вот, но я хочу продемонстрировать несколько иной подход, основанный на использовании компонентов Unity.
Читать дальше →

За что Google приложения блокирует. Былина

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

В один прекрасный солнечный день, я закончил работу над своим приложением и решил разместить его в Google Play. Приложение — обычная игра в кости, ничего криминального, никаких игр на игровые или реальные деньги, просто пара видов игры на костях для двух человек или с ИИ. Решено было создать 2 версии, бесплатную и платную — без рекламы и с дополнительными бонусами. Оба приложения прошли модерацию без происшествий и появились в Google Play. Я уже обрадовался и начал морально готовиться к покупке яхты, как у Абрамовича, но не тут то было.
Читать дальше →

Синхронизация музыки и игровых событий на Unity

Время на прочтение3 мин
Количество просмотров20K
image
Пример редактора уровня в игре.

Если вы когда либо играли в игры типа Guitar Hero, Osu или Bit Trip Runner вы знаете, как сильно погружает в «поток» простая зависимость геймплея от музыки играющей на фоне. Удивительно, что таких игр, на самом деле не так уж и много. Кроме того, такая синхронизация может быть полезна для создания спецэффектов, но тем не менее почти нигде не встречается, кроме обозначенных выше игр типа rhythm. Вот и я решил воспользоваться таким бесхитростным приемом в собственной игре, а также поделиться наработками.

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

Бинарная сериализация в Unity 3D/Visual Studio Application

Время на прочтение13 мин
Количество просмотров21K
В процессе разработки плагина для Unity 3D понадобилось сделать хранение относительно большого количества данных. В моем случае это хранение данных нодов для визуального программирования (так же применим и к реализации сохранения игры). Способ хранения должен отвечать заданным требованиям:

  • Высокая скорость обработки;
  • Высокий уровень сжатия данных;
  • Возможность хранения своих классов и структур;
  • Чтение\запись в Unity, а так же в отдельной программе (Visual Studio Application, C#);
  • Работать со старыми версиями сохраненных данных (при изменении структуры);
  • Не должен требовать наличие дополнительно установленных пакетов и др. ПО у пользователей;
  • Работать на мобильных устройствах;
  • Язык: C#.

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

Моя небольшая история разработки и публикации мобильных игр

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

Отступление


Приблизительно полтора года назад, просматривая очередной выпуск «Видеомании», я услышал о движке Unity3D. До этого никогда глубоко не интересовался подобными вещами и считал процесс разработки для меня сложным. В тоже время детская мечта создавать игры, как и любовь к ним, ещё не угасла. Я нажал на паузу и загуглил «unity3d»… Установив Unity и поняв основные принципы работы движка, я очень обрадовался сразу нескольким вещам: простота в освоении, мульти-платформенность, подробная и понятная документация и живой форум (с английским благо всё в порядке), наличие магазина дополнений и free лицензии. В дальнейшем я пробовал и другие движки, но предпочтение моё всё же не поменялось. Выбирая платформы, я остановился на мобильных и, в частности, на Android. Ничего яблочного у меня не было. К тому моменту лицензия для Android стоила 400 долларов. Но, пока я спешно проходил видео курс по основам ООП программирования и Java (небольшой опыт в php был), ребята из Unity решили дать возможность разработчикам делать игры для Android и iOS совершенно бесплатно, за что им большое спасибо.

Радости не было предела, когда я впервые запустил тестовый проект на своем телефоне. Всё великолепно работало! А процесс компиляции, отправки и запуска приложения на устройстве занимал несколько секунд. Хлопая в ладоши, с улыбкой на лице я стал думать о том, что же мне теперь со всем этим делать…

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

Далее рассказ продолжается в хронологическом порядке выхода игр и разбит на одноимённые главы, с приведением статистики, методах продвижения и прочего.
Читать дальше →

Применяем MVVM в Unity3D с помощью NData

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


Привет! В этом посте хотел бы рассказать тебе, мой любимый хабр, о плагине, который увеличил мою продуктивность в работе с UI в несколько раз. Связка с которой я работаю выглядит следующим образом: Unity3D + NGUI + NData. По желанию, можно использовать IoC+DI, но идеального варианта, чтобы работала под iOS, Android и WinPhone, пока не нашлось.

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

Информацию о плагине NData можно найти на сайте . И да, он стоит 45$)

(на картинке выше одна из последних игр, которую собрал с помощью Unity3d+NGUI+NData)
Читать дальше →

Где найти стимул, или как мы ходили на хакатон Microsoft

Время на прочтение5 мин
Количество просмотров14K
Привет, хабр! В рамках недавно прошедших Игромира и КРИ, Microsoft устраивала gamedev хакатон Games Coding Night. Среди прочих, в нем участвовала и наша молодая команда (более того, даже заняла кое-какое место), но обо всем по порядку.

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

Расширение возможностей Tween-анимаций в NGUI

Время на прочтение6 мин
Количество просмотров10K
Привет, меня зовут Михаил Куликов, я разработчик игр и в своем нелегком ремесле я использую Unity. Не буду вдаваться в описание того, что представляет из себя Unity или как я дожился до того, что начал использовать его в качестве движка. Скажу лишь, что это отличный инструмент с множеством как плюсов, так и минусов, и основным минусом, на мой взгляд, является отсутствие инструментария для комфортной работы над UI. Тот инструментарий, что разработчики Unity предоставили в версии 4.6 в качестве открытой беты, не в счет. Особо я в него не вдавался, да и особого желания нет, так как я уже давно пользуюсь плагином NGUI. Сегодня я хочу поделиться с вами проблемами, с которыми мне пришлось столкнуться, делая tween-анимации для интерфейса, а также решением этих проблем.
Читать дальше →

Работа со спрайтами (Unity3d). Часть II

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

В первой части статьи мы рассмотрели импорт спрайтов в Unity3d и некоторые особенности импорта.
В этой же статье я хочу поговорить о Листах Спрайтов (SpriteSheets).

SpriteSheets как они есть


SpriteSheets значительно облегчают работу со спрайтами и анимацией. Эта функция позволяет разбивать спрайты в одном файле на отдельные кадры анимации. Слишком заумно и много букв. Внизу иллюстрация.
Читать дальше →

Работа со спрайтами (Unity3d)

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

Всем привет.
Вначале небольшой экскурс.
Эта статья является своеобразным переводом обучающей программы от Jesse Freeman. Ему спасибо за мою теперешнюю возможность получить инвайт. Остальным спасибо за понимание, что это моя первая статья.
В утопическом мире населенном только хабралюдьми, я постараюсь сделать так, чтобы за этой статьей последовало еще 9, но мир не идеален, так что пока не известно как всё пойдет. Вроде всё, тогда поехали.

Импортирование спрайтов


Чтобы импортировать спрайты в ваш проект в Unity достаточно просто перетащить необходимые файлы в любую выбранную вами папку во вкладке Project. Внизу иллюстрация.
GIF
image

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

Попытка выстрелить номер два

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

Не прошло и полугода со дня констатации клинической смерти моего первого цифрового детища. Камни Лабиринта поосыпались, графики количества установок сползли до позорных непечатных значений, мизерные центы ежедневных прибылей превратились в пыль. Что в такой ситуации делает отважный и неутомимый инди-разработчик? Правильно: он делает выводы. А после выводов не грех вдохнуть жизнь в новый свежий проект — и стрельнуть им прямо по вершине топа. Главное не промахнуться.

Аккумулируем заряд и стреляем...

На хакатоне игромира Games Coding Night «Побеждает Зло»!

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


Вечером 3 октября в 19.00 в отеле Аквариум (Крокус-Экспо) завершился специальный ночной хакатон Games Coding Night.

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

После подведения окончательных итогов стало известно, что победителями и обладателями главного приза становятся участники команды «Побеждает зло»!
Читать дальше →

Unity3D tips and tricks

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


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

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

Смотрите трансляцию Microsoft с Конференции разработчиков игр

Время на прочтение1 мин
Количество просмотров4.7K
Друзья,
В этом году компания Microsoft в рамках Конференции разработчиков игр подготовила доклады, которые последовательно расскажут о игровом бизнесе на платформе Microsoft, технологических возможностях и инструментарии, о том, как начать разработку приложений для магазинов Windows.
Если у вас нет возможности посетить конференцию лично, специально для вас мы проводим трансляцию всех докладов компании Microsoft 3 октября в 10:00 (МСК).
Плеер трансляции под катом.

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

Microsoft на КРИ 2014 и Games Jam 2014

Время на прочтение5 мин
Количество просмотров3.7K
Уважаемые друзья! В этом году компания Microsoft в рамках КРИ подготовила для вас доклады, которые последовательно расскажут о игровом бизнесе на платформе Microsoft, технологических возможностях и инструментарии, о том, как начать разработку приложений для магазинов Windows. Вы узнаете о возможностях разработки игр для всего спектра устройств Microsoft – игровой консоли Xbox One, мобильных телефонов, планшетов и настольных компьютеров. Обязательно посетите панельную дискуссию на которой гуру игровой российской индустрии поделятся своим мнением о рынке. Если у вас уже есть игры, выпущенные на других платформах, то вам, несомненно будет интересно узнать о том, как их можно перенести на платформу Microsoft. Если же вы являетесь глубоким техническим специалистом, то мы так же подготовили для вас доклады о новых возможностях инструментов разработки Visual Studio и облачных сервисах, которые могут пригодится при реализации игровых проектов. Ждем вас на наших докладах!
Так же напоминаем о том, что сегодня последний день приема заявок на конкурс Games Jam 2014. Ниже перечень игр, которые уже участвуют в розыгрыше призов.

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

Структура кода в Unity3d — личное мнение и пара трюков

Время на прочтение7 мин
Количество просмотров61K
image
Хотелось бы поделиться личными впечатлениями о разработке мобильных игр на основе Unity3d. Изначально думал уместить в одном посте все мелкие «Tip&Trick» с которыми столкнулся при работе с Unity3d за последнее время. Но их оказалось черезчур много. Так что в этом посте будут только те, которые касаются непосредственно написания кода.

Главная тема поста — разделение классов по «слоям», связывание их через события и чуть-чуть о том, как наладить взаимодействие объектов на сцене.
Кому интересно — добро пожаловать под кат!

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

Про создание платформера на Unity. Часть третья, долгожданная

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

Холодная питерская осень штабелями укладывает людей в кровать с температурой и прочими прелестями той части вселенной, которая отвечает за болезни. Но всему плохому, к счастью, приходит конец. Поэтому, как вы поняли из вступления, сегодня в нашем курсе от начинающего для начинающих мы поговорим о создании врагов, уровней и физики. Больше физики!



Осторожно: объемы гифок под катом становятся просто нечеловеческими!
Читать дальше →

Ночной хакатон Games Coding Night на игромире

Время на прочтение2 мин
Количество просмотров6.3K
В начале октября в Москве пройдут крупнейшая конференция разработчиков игр и выставка “игромир”. Мы решили добавить к этим событиям еще одно интересное мероприятие для начинающих разработчиков, и организуем в рамках игромира специальный ночной хакатон Games Coding Night. Хакатон пройдет в ночь со 2 на 3 октября 2014 г.

Даже если вы никогда не пробовали себя в разработке игр – регистрируйтесь, приходите, и уже на следующий день вы сможете похвастаться разработанной самостоятельно игрой для Windows или Windows Phone, а может быть даже и для очков виртуальной реальности или Kinect.


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

Как закончить декрет с пользой?

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

Меня зовут Сергей, мою жену Алла, нашему сыну 2,5 года. Для ребенка это тот возраст, когда мы начали давать поиграть ребенку на iPad в обучающие игры под присмотром родителей. «Ну, разочек в недельку! Ну, на 20 мин! Ну пожалуйста! Ну, Па-а-а-а-а-па!». На одном из форумов разработчиков мне дали 2 промо кода детских игр. Сыну очень понравилось… Еще бы, в наше время палкой землю ковыряли.

Сейчас наш малыш начинает привыкать к детскому саду. Знаете, когда сначала водишь неделю на 2 часа, потом на 4 и тд. Начались появляться «тихие часы», и я начал обучать жену рисовать в Photoshop. Не просто так, а с конкретной целью — мы решили сделать игру для малышей.

Я никогда не делал игр для детей, в смысле, для самых маленьких детей. Я уверен, что сейчас много детей играются в простые игры и «Это Нормально!» ( Елена Малышева). Но это игра для малышей – сначала нужно приглянуться родителям, а потом увлечь ребенка.

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

Исследование UI в Unity 4.6 beta

Время на прочтение3 мин
Количество просмотров21K
На днях начал изучать новый UI в Unity 4.6 beta. Все, что на официальном сайте в видео туториалах, естественно было просмотрено, но там нет ничего о том, как работает новый UI. Доков я тоже не увидел и, естественно, захотелось разобратьс, я как это все работает. Итак, кратко о том, что я понял:
Читать дальше →