Опять здравствуйте, Хабровчане! В прошлой статье я рассказывал о командах и как ими пользоваться, а сегодня я буду развивать тему и расскажу как привязать команду к конечному автомату. Тема на хабре не нова, поэтому я не буду углубляться в объяснения что такое конечный автомат и зачем он используется, а сосредоточусь на реализации. Сразу оговорюсь что для понимания лучше прочитать предыдущую статью, ведь команды будут практически без изменения использоваться в качестве состояний. Перед началом хочу сказать спасибо OnionFan за его комментарий — не все привычки хороши и его вопрос позволил сделать удобней типизацию конечных автоматов, про которые я расскажу, просто добавив ключевое слово params (я уже поправил в предыдущей статье).
Читать полностью »
Рубрика «unity3d» - 39
Состояние такое
2016-04-18 в 5:11, admin, рубрики: C#, Gamedev, statemachine, unity3d, архитектура, игры, разработка игрUnity и MVC: как прокачать разработку игры
2016-04-17 в 16:11, admin, рубрики: C#, design patterns, Gamedev, mvc, unity3d, шаблоны проектированияОт переводчика
Привет!Я ненастоящий сварщик и перевод статьи дался мне тяжело, поэтому я назову его вольным — заранее очищу совесть, если где-то слишком сильно перефразировал оригинал. Буду рад указаниям на ошибки перевода, грамматики и т.п. в личку.
Перевод публикую с разрешения сайта Toptal, где выложен оригинал автора Eduardo Dias da Costa.
Обычно программисты знакомятся с профессией, начиная с Hello World. Затем ставят всё большие и большие цели и каждая новая задача приводит к важному уроку: чем больше проект, тем запутаннее код.

И в больших, и в маленьких командах никто не кодит так, как ему вздумается. Код должен быть поддерживаемым и расширяемым. Ведь компания, в которой ты работал, не обращается к тебе всякий раз, когда потребуется исправить баг или улучшить код. Да и ты вряд ли этого хочешь.
Поэтому существуют шаблоны проектирования; они — сборники правил для стандартизированного структурирования проекта, которые помогают разделить и организовать большую кодовую базу, и упростить работу с незнакомым кодом.Читать полностью »
Создание редактора сценариев в Unity
2016-04-14 в 8:08, admin, рубрики: EditorWindow, game development, unity, unity3d, инструменты, разработка игрК созданию кастомных инструментов рано или поздно приходят все, кто работает с Unity. Можно долго сопротивляться и бояться, но в какой-то момент без редакторов и инспекторов, заточенных под нужды команды, продвигаться будет невозможно.
Я участвую в проекте одного очень талантливого художника, где помогаю в разработке игры-квеста в ретро пиксель-арт стиле. Мы используем Unity, так как оба имеем длительный опыт разработки в этой среде. Практически сразу возникла необходимость создания поставленных событий, кат-сцен и головоломок, во время которых череда действий строго определена. Сначала я попытался отделаться как можно меньшей кровью и предложил использовать стандартный Animator Controller и класс StateMachineBehaviour из Unity 5 для кастомизации событий, но как оказалось этот подход не работает: конечный автомат аниматора хоть и универсален, но потребовал бы чрезмерного количества лишних действий для абсолютно линейных вещей, а нам было необходимо похожее визуальное решение, но позволяющее легко и просто выстраивать события как в таймлайне видео-редакторов.

Картинка из документации Unity, вдохновившая на создание собственного редактора
Таким образом написание своего собственного полноценного редактора оказалось неминуемым.
Читать полностью »
WebGL на Unity3d — двенадцать проблем при сборке проекта
2016-04-12 в 8:26, admin, рубрики: unity3d, WebGLНе так давно в Unity вышла из беты возможность создания проектов для WebGL. Делюсь своим опытом сборки под эту платформу большого игрового проекта.
Disclaimer: Статья только для тех, кто сам собирается сделать что-то подобное — она очень техническая и использует специфическую для Unity терминологию.
Читать полностью »
IL2CPP: экскурсия по генерируемому коду
2016-04-04 в 8:32, admin, рубрики: c++, IL2CPP, unity, unity3d, Блог компании Plarium, код, перевод, разработка, разработка мобильных приложений, статьяПеред вами вторая статья из серии по IL2CPP. В этот раз мы поговорим о коде C++, генерируемом утилитой il2cpp.exe, а также рассмотрим представление управляемых типов в машинном коде, проверки во время выполнения, которые используются для поддержки виртуальной машины .NET, генерацию циклов и многое другое.
Эффект кофты на шейдерах для мобильных устройств
2016-04-04 в 3:38, admin, рубрики: C#, glsl, gpu, mobile, Shader Model 2.0, stitch, unity3d, Алгоритмы, высокая производительность, кофтаПролог
Доброго времени суток! После опубликовании статьи о визуализации квадратичного дерева(Quad-tree), меня попросили написать статью, показывающую работу шейдера, переводящего изображение в «кофту».
Так что, давай рассмотрим данную методику.
Читать полностью »
Quad-tree визуализация в реальном времени на Shader Model 2.0
2016-04-01 в 10:04, admin, рубрики: C#, glsl, gpu, mobile, Quad Tree, Shader Model 2.0, tiled image, unity3d, высокая производительность, метки: Quad Tree, Shader Model 2.0Пролог
Доброго времени суток! Однажды ко мне на работу пришёл друг, и я ему показал свой свеженаписанный шейдер, на тот момент это была первый серьёзный опыт с ними. Данная микропрограмма преобразовывала изображение с камеры в изображение вязаной кофты.
Научись командовать
2016-03-28 в 8:26, admin, рубрики: C#, command, game development, Gamedev, unity3d, архитектура, игрыЗахотелось поделиться чудесным процессом разработки, с которым недавно познакомился. Я раньше не видел такого подхода, и люди, как только с ним знакомятся, долго не могут понять и принять такой способ построения игр. И, если честно, я сам понял все не в первую неделю. Но после некоторого освоения я уже забыл как делать игры иначе. В планах написать цикл статей, но начнем с малого и постепенно будем наращивать понимание что и зачем и с чем это есть.
Как кое-кто уже мог догадаться, я сегодня расскажу про паттерн “Command” и как его использовать для разработки игр с использованием движка Unity 3D. Это один из ключевых паттернов в этом подходе. Код будет упрощенным, но рабочим и должен дать понимание процесса.
Читать полностью »
Рассыпающийся тигр, затаившийся каньон
2016-03-25 в 16:27, admin, рубрики: cg, effects, game development, unity3d, Блог компании Plarium, графика, игры, Работа с анимацией и 3D-графикой, разработка, рассеивание, спецэффекты, Тестирование игр, метки: CGДжефф Лестер работал над созданием визуальных эффектов для игры Far Cry 4. Публикуем перевод материала, в котором Джефф подробно рассказывает, как можно заставить исчезнуть тигра.
Unity и «Помогаторы» для редактора
2016-03-22 в 15:35, admin, рубрики: C#, editor, game development, unity, unity3d 
В этой статье опишу несколько полезных возможностей и реализаций, которые мне помогли в разработке. Unity уже имеет множество методов чтобы не только «дебажить логами», но и расширять, дорисовывать необходимые данные в окне редактора. Если вы новичок в Unity или вам захотелось освежить знания – «Нужно брать!».
Читать полностью »


