#mopsicus

об играх, разработке на Unity и личном опыте

Buffer icon Проекты

Обновил блог

Движок Эгея

Движок Эгея

Установил последнюю версию движка, восстановил тему, вроде всё работает, как должно. Движок тут, Эгея — самый движок для ведения блогов. Единственное, что ему наверно не хватает, так это создание статичных страниц, чтобы они не попадали в общую ленту. А так это пока лучшее, чем я пользовался.

Визуально для читателя в общем-то ничего не поменялось. Кроме поддержки тёмной темы 🌒 и возможности оставлять комменты через ВК :)

А ещё обновил скрипт который генерит турбо-страницы, теперь там корректно вставляются картинки в соответствии с разметкой. Ну это так, для себя.

Если решили попробовать и возникли вопросы — небольшое сообщество в Телеграм.

Пятый выпуск рассылки

Unity DOTS + ECS + Job Systems + Burst

Unity DOTS + ECS + Job Systems + Burst

Подписчики! Пятый выпуск рассылки у вас в почте. Оценивайте выпуск, ставьте лайки, жмите колокольчик (шучу). Мне хватает того, что каждый выпуск открывает около 50% адресатов и их количество растёт, это значит можно продолжать пока. В этом выпуске:

  • roguelike
  • софт-лонч
  • интервью
  • docker
  • UE 5
  • bolt
  • youtube каналы
  • 20+ заметок

Читать последний выпуск 📩
Читать выпуск №4 📩
Читать выпуск №3 📩
Читать выпуск №2 📩
Читать выпуск №1 📩

→→ Подписаться ←←

Unreal Engine 5

Уже везде написали про анонс UE5, не буду копипастить. Это конечно очень круто! Оставлю только основное:

  • полностью динамическое глобальное освещение: без запекания, лайтмапов и т. п. (Lumen)
  • виртуализированная геометрия: миллиарды треугольников, 8K текстуры и прочее (Nanite)
  • новая аудиосистема: можно записывать и воспроизводить пространственные аудио
  • обратная совместимость с UE 4.25
  • лимит в миллион долларов, до получения роялити
  • всё это для ПК и консолей, UE и мобильные платформы не очень контактируют
  • размеры игр явно вырастут ещё больше
  • скоро игры нельзя будет отличить от кино и реальности
  • наслаждайтесь картинкой

Градиентный текст в Unity

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

Градиент для каждой буквы

Градиент для каждой буквы

Пришлось написать небольшой скрипт, который вешается на текстовый компонент, берёт цвета градиента из свойств и применяет его для всего текста. Стало выглядеть так:

Градиент для всего текста

Градиент для всего текста

Принцип простой: разбиваем градиент для количество букв и потом по порядку применяем для каждой буквы свой диапазон.

Исходник

Теперь будет гуглится по full text gradient unity :)

8 интересных ассетов для Unity #5

1. https://github.com/smkplus/KamaliSplashScreen

Классный эффект сплеш скрина.

KamaliSplashScreen

KamaliSplashScreen

2. https://alexanderameye.github.io/simple-toon

Ещё один мультяшный шейдер. Выглядит неплохо. На сайте у автора есть ещё интересные шейдеры.

3. https://github.com/Real-Serious-Games/C-Sharp-Promise

Реализация промисов (promises) для C#. Есть готовый клиент пример для Unity.

4. https://github.com/Dandarawy/UnityBookPageCurl

Эффект переворота страницы книги на Unity.

5. https://github.com/yasirkula/UnitySimpleInput

Скрипт реализующий все основные типы ввода для Unity: клавиатуры, джойстик, тачпад, Dpad, колесо.

UnitySimpleInput script

UnitySimpleInput script

6. https://github.com/yasirkula/UnityRuntimeInspector

Инспектор компонентов Unity который можно использовать прямо на девайсе!

Runtime Inspector & Hierarchy for Unity 3D

Runtime Inspector & Hierarchy for Unity 3D

7. https://github.com/yasirkula/UnityIngameDebugConsole

Ещё одна внутриигровая консоль. Можно биндить свои команды и выполнять их из консоли.

In-game Debug Console for Unity 3D

In-game Debug Console for Unity 3D

8. https://github.com/mdechatech/CharTweener

Расширение для DOTween которое позволяет анимировать символы TMP.

DOTween extensions for tweening TextMeshPro characters

DOTween extensions for tweening TextMeshPro characters

Другие подборки ассетов и скриптов ищите по тегу Ассеты.

Все курсы от devtodev — бесплатно!

Devtodev открывает бесплатный доступ ко всем своим геймдев-курсам, на три месяца!

Бесплатные курсы devtodev

Бесплатные курсы devtodev

Это круто! Регистрируйтесь и проходите. Вот что доступно сейчас:

  • Геймдизайн: как делать игры, которые нравятся и приносят деньги
  • Математика в геймдизайне: теория и практика
  • LiveOps в играх: как оперировать free-to-play проектами
  • Маркетинг мобильных игр: базовый курс
  • Психология в геймдеве: практическое применение
  • Игровое тестирование: базовый курс
  • Введение в геймдев: Первый системный онлайн‑курс об игровой индустрии

Рассылка #4

Апрельский, четвертый уже выпуск рассылки готов и лежит в ящиках у подписчиков! Если пропустили, то проверьте папку Спам, мало ли.

Unity book flipping script

Unity book flipping script

В последнем выпуске:

  • Punch Club
  • Поле Чудес
  • монетизация
  • сегментация
  • Figma
  • ECS
  • и многое другое

Читать последний выпуск 📩
Читать выпуск №3 📩
Читать выпуск №2 📩
Читать выпуск №1 📩

→→ Подписаться ←←

Medium

Medium logo

Medium logo

Решил по-переводить некоторые свои посты в Медиум. Проверить канал, так сказать :) Ну и заодно попрактиковаться в английском. Первый блин.

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

Если у кого-то есть опыт, отпишите в комменты.

Unity 2020 Roadmap. Обзор.

Unity выпустила новую презентацию для 2020 версии. Вроде как собираются делать работу над ошибками, поглядим. Перезагрузил презу к себе, потому что SlideShare заблокирован в России, могут возникнуть проблемы и выбрал самые интересные моменты для вас.

Кстати, весь roadmap доступен по адресу https://unity3d.com/ru/unity/roadmap

И так что же нас ожидает в Unity:

  • Версия 2019.4 будет LTS.
  • Начиная с 2020 версии будет по 3 релиза в год (2020.3 будет LTS, 2021.3 — тоже).
  • Всё будет переводится на DOTS рельсы (сеть, анимация, физика), процесс уже давно запущен.
  • Унифицированный менеджер ассетов, с поиском, фильтрами и прочее, с возможностью подгружать библиотеки и ассеты из собственных npm репов.

Unity assets manager

Unity assets manager
  • Обновление и улучшения профайлеров: Profile, Frame Debugger, Physics Debugger, UIElements Debugger, IMGUI.. Профайлер можно запустить, как отдельный процесс. Если вы используете Job System, то с 2020.1 сможете увидеть что происходит внутри с помощью нового инструмента. Документацию вроде тоже обновили.

Updated Unity profiler

Updated Unity profiler
  • Про инструменты для 2D уже писал, это уже доступно. В версии 2020 всё это обещают причесать и пофиксить баги.
  • К Burst Compiler добавятся новые инструменты дебага. Используя встроенный отладчик, подключенный к Unity, можно будет проверять стеки вызовов, переменные, потоки, ставить точки останова и прочее.
  • Возможно к LTS версии допилят наконец визуальное программирование, но это не точно, пока всё ещё разработке.

Unity visual programming

Unity visual programming
  • Новый редактор и тему которые появились в 2019.3 будут дорабатывать и улучшать, фиксить ошибки. В будущих версиях обещают новый «воркфоу» :) Возможно появятся какой-нибудь мультиоконный, мультидокументный режимы. Также будут шаблоны сцен (как пакет), увеличение скорости работы с префабами.

Сейчас вместо «папок» используют обычно пустые объекты, но как известно, чем меньше объектов, тем лучше.

  • Улучшение инспектора, разные режимы вставки и копирования объектов. Превью мешей, текстур, управление списками и массивами, папки в иерархии! — в разработке.
  • Перед полным переходом на DOTS, будет выпущено много обновлений в том числе и для анимации. Новая же система DOTS анимации, гибкая, производительная и легкая в использовании (так говорят), кроме того, её можно полностью заскриптовать.

  • Про ProBuilder и Polybrush тоже не забыли, обновятся и они. В террейне теперь можно делать дырки, ага :)

Unity building tools

Unity building tools
  • Начиная с 2019.3, и версии 7.2.0 Visual Effect Graph больше не превью, это гарантирует стабильность и поддержку основных платформ. Одним из важных моментов является то, что по сравнению с Unity 2020.1 сократилось время загрузки шейдеров примерно на 50%.

Visual Effect Graph

Visual Effect Graph
  • Новая UI система развивается. UI Builder предоставляет знакомый опыт создания пользовательского интерфейса. Пишут, что будет достаточно легко адаптироваться к созданию UI на новый лад. Похожий на CSS синтаксис даёт много возможностей для создания динамичных и красивых интерфейсов. Также, обещают поддержку векторной графики, чтобы всё это выглядило перфекто на разных разрешениях экрана.

New Unity UI system UIElements

New Unity UI system UIElements
  • Добавятся всякие Machine Learning штучки, чтобы поиграться
  • Обновленный аудио/видео стек, можно записывать видео и делать гифки из редактора, плюс API ко всему этому
  • Улучшение Cinemachine и камер, чтобы сделать картинку более живой и красивой
  • Увеличена скорость импорта и работы с ассетами. В будущем будет загрузка ассетов «по требованию» (on demand)
  • Оптимизация и правка багов в URP
  • То же и с HDRP: оптимизация, фиксы, слои декалей и рейтрейсинг. Ещё будет Hybrid Renderer на основе DOTS, Burst Compiler и ECS. В некоторых моментах прирост производительности в 30 раз, скрины ниже
  • Работа по Unity Physics и Havok продолжается. Unity Physics 0.3.0-Preview уже доступен. Это легковесный, настраиваемый движок с детерминированной физикой.
  • Расширение доступных платформ

Unity supported platforms

Unity supported platforms
  • Мультиплеер. Уже доступны: сервис голосовых чатов Vivox, Multiplay (через их сервисы), и deltaDNA (сервис аналитики). Идёт работа над сервером матчмейкина (вместе у Гугл вроде как), а также уже в превью Unity Transport и NetCode. Это новые сетевые подсистемы с поддержкой DOTS и IPV6. В будущем, вероятно, это всё будет представлять из-за себя какой-то единый сервис для многопользовательских игр и приложений.
  • По мобилочкам. Уже доступна Unity Runtime как библиотека, которую можно встраивать в нативные Android и iOS приложения. Работа для Device Simulator продолжается, как и улучшение Universal Render Pipeline (URP) c заточенностью на iOS/Metal и Android/Vulkan.
  • Project Tiny. Текущая превью версия собрана с новым DOTS Runtime, используется такой же редактор с возможностью билдить под iOS, Android и Web (WASM/ASMJS). Включает в себя: 3D rendering, 3D Physics, базовые анимации/аудио/ввод, 2D для рендера и обработки коллизий. Остальные фичи в разработке, поддержка UIElements будет продолжена, а также более специфичные для платформы функции, экспорт одного HTML, который включает Playable Ads и многое другое.

Unity project Tiny

Unity project Tiny
  • С помощью Unity и так сейчас делается очень много игр и приложений для AR/VR, это направление они также не оставили без обновлений и улучшений. Добавятся всякие интерактивные штуки, без строчки кода, лучшая совместимость с платформами, поддержка Vulkan, Magic Leap (вроде загибается), шаблоны XR проектов, и прочее.

AR and XR options

AR and XR options

В общем, это будет релиз с работой над ошибками и некоторыми приятными (если допилят) дополнениями. В любом случае, не стоит переводить рабочие проекты на самые последние версии Unity, обязательно что-то сломается (проверено не раз).

Следим за обновлениями!

Апрельский выпуск рассылки собирается!

Unity Learn Premium на 3 месяца

Unity learn premium

Unity learn premium

Многие сервисы делают скидки и открывают доступ к своим инструментам на время борьбы с вирусом. Unity — не исключение.

Unity Learn Premium на 3 месяца стал бесплатным. Пользуйтесь на здоровье!

Ранее Ctrl + ↓