Главная » Архив меток: Unity3D

Архив меток: Unity3D

[Из песочницы] Unity3D: архитектура игры, ScriptableObjects, синглтоны

Сегодня речь пойдет о том, как хранить, получать и передавать данные внутри игры. О замечательной вещи под названием ScriptableObject, и почему она замечательна. Немного затронем пользу от синглтонов при организации сцен и переходов между ними. Скорее всего, здесь будет много полезной информации для новичков и ничего нового для «ветеранов». Данная статья описывает частичку долгого и мучительного пути разработки игры, различные ...

Читать далее »

[Перевод] Создание игры Tower Defense в Unity — Часть 2

Это вторая часть туториала «Создание игры Tower Defense в Unity». Мы создаём в Unity игру жанра tower defense, и к концу первой части, научились размещать и апгрейдить монстров. Также у нас есть один враг, нападающий на печенье. Кроме того, нападение в одиночку выглядит странно. Однако враг пока не знает, куда ему смотреть! В этой части туториала мы добавим волны врагов ...

Читать далее »

Как и почему мы написали свой ECS

В прошлой статье я описал технологии и подходы, которые мы используем при разработке нового мобильного fast paced шутера. Т.к. это была обзорная и даже поверхностная статья — сегодня я копну глубже и подробно расскажу, почему мы решили написать собственный ECS-фреймворк и не стали использовать существующие. Будут примеры кода и небольшой бонус в конце. Что такое ECS на примере Кратко я ...

Читать далее »

[Перевод] Создание игры Tower Defense в Unity — Часть 1

Игры жанра tower defense приобретают всё большую популярность, и это неудивительно — немногое может сравниться с удовольствием от наблюдения за собственными линиями защиты, уничтожающими злых врагов! В этом туториале из двух частей мы создадим игру tower defense на движке Unity! Вы узнаете, как сделать следующее: Создавать волны врагов Заставить их следовать по точкам маршрута Строить и апгрейдить башни, а также ...

Читать далее »

Unity3D ECS и Job System

В Unity3D с выходом версии 2018 появилась возможность использовать нативную (для Unity) ECS систему, сдобренную многопоточностью в виде Job System. Материалов в интернете не особо много (пара проектов от самих Unity Technologies да пара обучающих видео на ютубе). Я попробовал осознать масштаб и удобность ECS, сделав небольшой проект не из кубов и кнопок. До этого у меня не было опыта ...

Читать далее »

[Из песочницы] Перевод вики проекта Svelto.ECS. ECS фреймворк для Unity3D

Оглавление Привет, Хабр! Представляю вашему вниманию перевод вики проекта Svelto.ECS, написанного Себастьяно Мандала (Sebastiano Mandalà). ECS — результат многолетних исследований и применения принципов SOLID в разработке игр на Unity. Svelto. Это одна из многих реализаций паттерна ECS, доступная для C# с различными уникальными функциями, введенными для устранения недостатков самого паттерна. Первый взгляд Самый простой способ увидеть основные возможности Svelto.ECS — ...

Читать далее »

Дайджест интересных материалов для мобильного разработчика #255 (28 мая — 3 июня)

Сегодня в нашем дайджесте история одного PWA, проблемы раскрашивания, 10 фактов к 10-летию App Store, распознавание текста за 10 минут, прототипирование, цвета, микровзаимодействия и много другого! Эта история началась одним морозным весенним вечером, когда в голову пришел вопрос: а есть ли способ определять степень заливки произвольной геометрической фигуры краской (то есть, на сколько процентов она в данный момент закрашена)? Да ...

Читать далее »

[Из песочницы] Автоматическая сборка Unity-проектов для Android и iOS с помощью Gitlab CI

В этой статье хочу рассказать о подходе к сборке Unity-проектов на android и ios через Gitlab на собственных сборщиках с macOS. Я работаю в небольшой gamedev компании, и задача автоматизации сборки появилась из-за следующих проблем: 5 распределенных команд должны собирать проекты из любой точки мира должны поддерживаться разные версии юнити сборщик должен обеспечивать как минимум 5 сборок в неделю от ...

Читать далее »

[Из песочницы] Создание приложения-раскраски на Unity3D

Да так, чтобы это не просто не тормозило, а летало на 60 fps на самых слабых мобильных девайсах. Эта история началась одним морозным весенним вечером, когда в голову пришел вопрос: а есть ли способ определять степень заливки произвольной геометрической фигуры краской (то есть, на сколько процентов она в данный момент закрашена)? Есть массив пикселей, подлежащих заливке, есть их границы. Для ...

Читать далее »

[Перевод] Введение в новую систему тайловых карт Unity

Знакомство с систему двухмерных тайловых карт Unity даёт отличную возможность экономии времени инди-разработчиков и игровых студий на прототипирование и создание качественных 2D-игр. И это только программирование, а как насчёт редактора тайловых карт? Без этой системы можно потратить дни, если не недели на написание собственной системы тайловых карт или переработку чужой. Она предоставляет множество возможностей, которые мы рассмотрим в этом туториале. ...

Читать далее »