Pull to refresh

Визуальный редактор логики для Unity3d. Часть 1

Reading time15 min
Views25K

Введение


Здравствуйте уважаемые читатели, в сегодняшней статье я хотел бы остановиться на таком феномене в разработке приложений на Unity3d, как визуальная разработка или если бы точнее, разработка с применением визуального представления кода и логики. И, прежде чем продолжить хочу сразу уточнить, речь не идет о визуальном программировании, от слова “совсем”, никаких Blueprint вариаций в мире Unity и никаких генераций C# кода. Так что же тогда подразумевается под визуальным редактором логики? Если вам интересен ответ на данный вопрос добро пожаловать под кат.

Статьи в серии:
Визуальный редактор логики для Unity3d. Часть 2
Визуальный редактор логики для Unity3d. Часть 3

Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments9

Визуальный редактор логики для Unity3d. Часть 3

Reading time72 min
Views3.7K

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

Добро пожаловать в мир Editor Extensions
Total votes 8: ↑8 and ↓0+8
Comments1

2d на Unity3d

Reading time14 min
Views219K
В свое время, в начале разработки двухмерной игры на Unity3d, мне пришлось перерыть кучу документации, сайтов, проштудировать answers.unity3d.com и forum.unity3d.com на тему: как сделать 2d-игру на этом 3d-движке. Самыми первыми вопросами были: как правильно настроить камеру, как сделать 2d-спрайт так, чтобы он отображал текстуру «пиксель в пиксель». На то время уже существовал SpriteManager (далее – SM) и даже SM2 с его мощной поддержкой редактора. Судьба сложилась так, что я не мог его тогда купить, да и пробной версии не было. В итоге, мне пришлось самому написать несколько полезных скриптов для реализации 2d на Unity3d. О том, как это сделать, пойдет речь в этой статье.

"
Читать дальше →
Total votes 67: ↑63 and ↓4+59
Comments22

Тестирование игр в Unity3D и на эмуляторах

Reading time11 min
Views8.3K

Всем привет. Сегодня публикуем вторую часть текстовой расшифровки интенсива, который был проведен в преддверии старта курса "Game QA Engineer. С первой частью можно ознакомиться по ссылке.

Интенсив провела Надежда Чертовских — руководитель отдела QA в компании BeresnevGames и преподаватель OTUS.  

План вебинара:

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

Попробовать запустить игру в эмуляторе Вluestacks.

Попрактиковаться в сборе логов с мобильной игры.

Создать свое тестовое устройство в эмуляторе android studio.

Попытаться пройтись по чек-листу, который составили на первом интенсиве.

Читать далее
Total votes 10: ↑7 and ↓3+5
Comments0

Руководство к Car Tutorial (Unity3d) часть 1 из 3

Reading time11 min
Views69K
Это переведенное руководство для проекта ссылка или альтернативная ссылка на проект с исправленными ошибками под Unity3d 4.6.

P.S Оригинал руководства, находится в самом проекте ввиде 3ех PDF файлов, в папке Assets.

Данный архив был заменен на UnityPacked. В этом проекте уже залит архив со скриптами переписанными на C# находящийся в папке Assets\Scripts\CSharpScripts. Порядок установки:

1) Запускаем Unity3d и создает пустой проект.
2) Импортируем наш проект > (Assets/Import Package/Custom Package).
3) Дожидаемся импорта всех ресурсов и вуаля наш проект импортирован.
4) ВНИМАНИЕ!!! если хотите использовать все C# скрипты, надо удалить предварительно JS скрипты из проекта и из

Prefabs, а затем распаковать архив C# скриптов и использовать эти скрипты.

Отдельное спасибо команде Zionn Game Room за перевод официальных и не официальных видеоуроков по Unity3d на русский язык. И так, приступим к изучению нашего руководства.

Часть 2
Часть 3
Читать дальше →
Total votes 21: ↑17 and ↓4+13
Comments21

Визуальный редактор логики для Unity3d. Часть 2

Reading time19 min
Views3.7K

Введение


Здравствуйте уважаемые читатели, в сегодняшней статье я хотел бы осветить тему архитектуры ядра визуального редактора логики для Unity3d. Это вторая часть из серии. Предыдущую вы можете прочитать здесь. Итак, о чем пойдет речь? В основе визуального редактора лежит базовое ядро, которое позволяет запускать, загружать и хранить данные логики. В свою очередь ядро использует, о чем было сказано в предыдущей статье, ScriptableObject, как базовый класс для работы с компонентами логики. Рассмотрим подробнее все эти аспекты.

Статьи в серии:

Визуальный редактор логики для Unity3d. Часть 1
Визуальный редактор логики для Unity3d. Часть 3

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

Unity3d. Уроки от Unity 3D Student (B00-B03)

Reading time5 min
Views245K
Добрый день. Предлагаю свой вариант перевода уроков по Unity3d от www.unity3dstudent.com

Введение.


Данная статья представляет из себя первый набор базовых (из раздела Beginner) уроков. Уроки в основном нацелены на изучение скриптинга и использование компонентов.
Поэтому предполагается, что с основами работы в GUI Unity вы слегка знакомы. Если нет, изучите вводный раздел на этом же сайте.
Уроки достаточно ясные и короткие, так что трудностей в процессе их изучения должно возникать минимум.

PS: А хорошо это или плохо — вопрос достаточно сложный.

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

Перейти к урокам
Total votes 54: ↑53 and ↓1+52
Comments9

Unity3d. Уроки от Unity 3D Student (B04-B08)

Reading time7 min
Views136K
Добрый день.

Предыдущие уроки вы можете найти в соответствующем топике.

Теперь в каждом посте в скобках (в конце) будут указываться номера уроков. Буква в начале номера обозначает раздел (B-Beginner, I — Intermediate).

PS: Если вы не проходили предыдущие уроки, очень рекомендую их пройти, т.к. последующие изредка на них ссылаются.

Перейти к урокам
Total votes 28: ↑24 and ↓4+20
Comments19

Использование OpenFeint в Unity3d

Reading time3 min
Views5.1K
OpenFeint — достаточно популярная социальная сеть для игроков. Социальная составляющая всегда важна для казуальных (да и не только) игр, ведь она добавляет интерес к игре со стороны пользователей, да и способствует распространению.
Итак, наша задача на текущий момент — встроить OpenFeint в наш проект игры на Unity3d. Итак, все по порядку.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments11

UnityCar — автомобили с физикой для Unity3D

Reading time3 min
Views51K


Игровой движок Unity3D не нуждается в особом представлении. Для тех, кто не знает, что это такое, могут посмотреть сайт unity3d.com/unity/ или поискать другие топики на хабре про этот замечательный кросс платформенный движок. Для него уже написано множество дополнений, моделей и других пакетов. Об одном из них и пойдет речь.
UnityCar — полноценный физико-реалистичный пакет симуляции автомобилей для Unity3D, который прост в использовании и реализует множество физических моделей, включая модели повреждений и разрушений.

Небольшое видео, демонстрирующее возможности пакета:

Читать дальше →
Total votes 61: ↑54 and ↓7+47
Comments40

Особенности внедрения зависимостей в Unity3D

Reading time6 min
Views25K
Привет, Хабр!

При ознакомлении с разработкой под Unity3D, для меня, пришедшего из мира Java и PHP, довольно необычным стал подход к внедрению зависимостей на данной платформе. В основном, конечно, это связано с недоступностью конструкторов MonoBehaviour и ScriptableObject, создание объектов вне доступа разработчика, а также наличие редактора, в котором можно конфигурировать каждый объект индивидуально или целыми префабами (при этом оставляя возможность один из экземпляров префаба изменить на своё усмотрение в процессе создания сцены).
Читать дальше →
Total votes 17: ↑12 and ↓5+7
Comments3

Unity3d. Начало работы, практические советы. Рецензия

Reading time9 min
Views257K
Доброго времени суток. Данная статья посвящена мультиплатформенному инструменту Unity3d. В статье рассмотрены оптимальные, по моему мнению, способы работы с движком, даны практические советы по эксплуатации и дополнительные (общие) сведения; рассмотрены перспективы развития Unity3d.

Содержание:

  • Раздел 1. Введение
    • Что такое Unity ?
    • Возможности Unity3d
    • Проблема дополнительных знаний

  • Раздел 2. Начало работы
    • Вспомогательная литература
    • На это стоит обратить внимание
      • NB!
      • Сцены
      • Отладка

    • Структурирование

  • Раздел 3. Практические советы
    • Написание скриптов
    • Видеоуроки
    • Устранение ошибок

  • Раздел 4. Завершение работы
    • Выводы
    • Публикация игры
    • *Оптимизация

  • Раздел 5. Дополнительная информация
    • Теория графики
    • Полезные ссылки
    • Мнение
      • Что хочется увидеть в будущем?


  • Источники информации


Читать дальше →
Total votes 35: ↑31 and ↓4+27
Comments37

Unity3d script basics

Reading time13 min
Views110K


Предисловие


Эта статья будет посвящена новичкам в скриптовании Unity, но не совсем новичкам в синтаксисе JavaScript’а или любого другого подобного языка программирования. Тут надо маленько уточнить что JavaScript который использует Unity немного отличается от оригинального в пользу улучшенной поддержки ООП и называется соответственно Unity JavaScript. В нем например появились классы и их наследование, о чем не знают начинающие разработчики на Unity знакомые с объектно ориентированными возможностями оригинального JavaScript, поэтому отвергают его используя C# или Boo.
Читать дальше →
Total votes 53: ↑47 and ↓6+41
Comments15

Unity3d Tank Tutorial: Ходовая часть (Урок 1. Основы механики транспортного средства)

Reading time12 min
Views148K
image

Вступление


Итак вы уже не новички в Unity, вы умеете создавать сцену, расставлять объекты на сцене, создавать terrain, делать префабы и тд… и главное — работать со скриптами, либо вы уже изучили статьи: Unity3D для начинающих — Туториал 1 и Unity3d script basics. Все эти знания вам пригодятся ведь в этом уроке мы двинемся намного дальше.

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

Собственно то что вы видите на изображении сверху (это будет результат данного урока) вы можете опробовать «вживую» прямо в браузере. Хотите сделать это сами? Тогда добро пожаловать под кат
Читать дальше →
Total votes 95: ↑89 and ↓6+83
Comments52

Бета-версия Unity3D 4.6, новые рекламные возможности от Google и продажа игровой студии за 1 млрд — главные мобильные новости за неделю

Reading time4 min
Views13K


Много новостей и цифр про Unity3D c мероприятия Unite 2014


Мы решили составить список самой важной информации о Unity3D, которая была озвучена на конференции Unite 2014 в Сиэтле 20-22 августа. Думаем, комментарии здесь будут лишними.

1. Почти половина мобильных игр, сделанных не на нативных языках, создана на Unity.
2. MAU движка — 640 тысяч разработчиков.
3. Количество установленных игр, созданных на Unity3D, достигло почти 9 миллиардов!
4. Компания купила стартап Tsugi и переименовала его в Unity Austin. На базе технологии стартапа она создает Unity Cloud Build для автоматической сборки проектов из SVN, GIT и других репозиториев. Этого функционала очень не хватало. Многие команды делали этот инструментарий самостоятельно. Помимо этого появится возможность шарить билды. Сервис находится в стадии беты.
4. Стала доступна для скачивания бета-версия Unity3D 4.6. В ней появился следующий функционал:
— Мощная и быстрая система разработки пользовательского интерфейса, внешне очень напоминающая популярный ассет NGUI.
— Много готовых компонентов UI из коробки (кнопки, слайдеры, скроллирующиеся списки и т.д.).
— На UI можно применять эффекты и ставить отдельные источники освещения.
— Изменена система 2D-объектов. Она стала более гибкая и одинаково хорошо позволяет использовать 2D-спрайты для любых целей.

С полным списком изменений в версии 4.6 можете ознакомиться здесь: http://unity3d.com/unity/beta/4.6/release-notes
Читать дальше →
Total votes 25: ↑18 and ↓7+11
Comments8

Виртуальная реальность на Windows Phone с помощью Unity3d

Reading time6 min
Views22K

Виртуальная реальность на Windows Phone с помощью Unity3d



На последней Game Developer Conference было много новостей связанных с виртуальной реальностью. Это и новые устройства, такие как Microsoft HoloLens, борьба за признание между Oculus Rift и Project Morfeus, анонс SteamVR. Все это говорит о том, что тема очень интересная и горячая. Хотя понятие виртуальной реальности включает в себя очень много всего, технологически это в первую очередь очки или шлем которые показывают стереоскопическое изображение и реагируют на движение. Многие из нас хотели бы поэкспериментировать в этой области, но без устройства, например, Oculus Rift это затруднительно. К счастью существуют технологии, которые могут превратить ваш телефон Windows Phone в шлем виртуальной реальности.

Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments0

Создание приложения для Gear VR с использованием Unity3D

Reading time2 min
Views15K
На днях мне довелось поработать с новыми очками виртуальной реальности от Samsung и Oculus — Gear VR. Моей задачей было создать приложение для этих очков, что оказалось чуть сложнее, чем я предполагал.

image

Зачем эта статья?


Samsung Gear VR — продукт новый и еще не вышел в открытый доступ, так что конкретной информации о том, как подружить эту технологию с Unity3D еще очень мало и ее приходится долго собирать по крупицам, а официальный Integration guide мне не сильно помог. Надеюсь, эта статья сэкономит вам время.

Примечание


Я опустил слишком подробное описание каждого действия, так что для полного понимания инструкции нужно знать базовые основы Unity3d и уметь билдить приложение под android.
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments1

Как я подружил Unity3D и F#

Reading time30 min
Views20K

В последнее время я стал все больше и больше интересоваться функциональным программированием, и при выборе языка предо мною пал выбор среди двух очень понравившихся мне языков — Haskell и F#.
В F# меня соблазнило то, что его можно компилировать в MSIL сборки, что обеспечивает возможность использования библиотек классов F# в других языках Microsoft .Net, а также то, что он и сам может их использовать. Ко всему прочему, я ещё и начинающий разработчик Unity3D, и мне в голову пришла мысль: если компилируется в MSIL, то может можно использовать F# скрипты в Unity? Гугление дало ответ: по-человечески нельзя. Можно создать библиотеку классов, поставить в проекте ссылки на библиотеку UnityEngine.dll, компилировать и импортировать как ассет, после чего добавлять компоненты Mono-behaviour напрямую из библиотеки, но это не слишком удобно, согласитесь. Однако, пройдя гугл, Reflection и справку по Unity, мне все таки удалось приблизить(но не повторить в точности) работу с F# скриптами внутри редактора к тому виду, в котором производится работа со скриптами на встроенных языках. Подробности — под хабракатом.


Показать подробно
Total votes 55: ↑45 and ↓10+35
Comments6
1
23 ...