#блог

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

Избранное Все заметки GitHub icon Мой Github Обо мне

Полезные ресурсы для разработчиков игр

Случайно наткнулся на ещё одну подборку ссылок от Высшей школы бизнес-информатики НИУ ВШЭ. Не считал, но больше сотки, точно. Достойная коллекция :) Всё разбито по категориям, есть ссылки на статьи, группы в соцсетях, подкасты, названия книг, фильмов и конференций. В закладки.

Прогнозирование физики в Unity

На Хабре недавно был перевод статьи, про прогнозирование физики с использованием Physics.Simulate(). Интересное решение, которое вполне можно попробовать применить на каком-нибудь несложном проекте.

В примере показаны разные варианты обработки, с задержками и сглаживаниями. Вот например, как выглядит «сбой детерминированности»:

А вот конечный результат работы алгоритма:

На Github есть все исходники, с примером эмуляции сервера. Также, в комментариях к оригиналу статьи, на сайте автора, развернулась интересная дискуссия.


А ещё, в новой версии 2018.3 теперь можно симулировать не все физические объекты, а только объекты в нужных сценах. При загрузке или создании сцен, можно указать параметр (LocalPhysicsMode), который позволяет создать отдельный физический мир, независимо от основного. Это открывает большие возможности. Вот пример, как это сделать.

19 декабря   unity   разработка   ссылки   физика

Новые штуки в Unity 2018.3

В последнее время Unity стал прям сыпать обновлениями, возможно всё это связано с полученными в прошлом году инвестициями, в любом случае — это не может не радовать.

И так, что же нового в этой версии:

  • Nested Prefabs
    Наконец-то! скажут многие. Да, теперь есть вложенные префабы, которые можно обновлять, делать разные варианты и т. п.
  • Worldbuilding
    Обновленные ProBuilder 4.0 с улучшенным API и поддержкой Nested Prefabs.
  • Terrain updates
    Систему террайна прокачали, улучшили производительность, в том числе за счёт переноса части вычислений на GPU.
  • Package Manager, Hub
    Обновлены пакетный менеджер и хаб, в основном в плане UI и стабильности.
  • Debugger for Unity
    Обновлено расширение для Visual Studio Code. Хотя Debugger и так вроде неплохо работал.
  • PhysX 3.4
    Новая версия движка PhysX. Увеличена скорость обработки рейкастов, запекания мешей, улучшено обнаружение коллизий, ну и в целом повышена стабильность работы.
  • Garbage Collection Control
    Интересная штука, позволяет включать/выключать сборщик мусора. Может быть полезно в игровых сценах, чтобы избежать лагов. Но нужно тщательно следить за аллокацией.
  • .NET 4.x by default
    NET 3.5 теперь считается устаревшим и будет удален в течении 2019.х версий. Есть смысл переходить, там завезли TLS 1.2 и размер билда теперь меньше.
  • Memory Profiler
    Про профайлер памяти уже было в прошлой версии, вещь обязательная к использованию: утечки памяти, определение больших аллокаций, сравнение снапшотов и т. п.
  • 2D
    Изометрические тайлмапы и обновленная система анимации, без аллокаций памяти и c улучшеной производительностью на 10-20%.
  • Particle System
    Система частиц обновляется в каждой версии, эта не стала исключением. Много всего, подробнее в блоге.
  • Mobile
    Добавили Android App Bundles для Google Play и Dynamic Resolution, который c помощью Metal и Vulkan снизит нагрузку на GPU. Добавлены API для Android Runtime Permissions, теперь можно прямо из Unity, запрашивать разрешения и узнавать их статус.
  • TextMesh Pro
    Оптимизированный генератор шрифтов (Hybrid Dynamic Font System) теперь позволяет генерить шрифты в рантайме. Ещё не доступен вроде как, будет в течении недели.
  • Project Tiny
    Новый модуль для быстрого создания качественных 2D Instant games и играбельной рекламы небольшого размера. Пример.

Там ещё куча всего в блоге, про рендер, свет, консоли и прочее. Добротный релиз вышел. Уже скачал, уже тестирую.

14 декабря   unity   инструменты

Обновление UnityMobileInput

Теперь высота клавиатуры считается правильно везде и экран не сдвигается вверх при появлении клавиатуры. Это на Android такая история была.

Зарефакторил много старого кода, убрал не нужное, добавил кастомный инспектор, все настройки поля теперь берутся из Unity UI компонента InputField, клавиатура не пропадает если переключаться между полями и другие мелочи.

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

Было
Стало

Вроде работает :)
UnityMobileInput

16 ноября   android   git   ios   plugin   проекты   разработка   с#
15 ноября   вещи

Куда податься инди разработчику

Kartridge

Эта площадка создана специально для инди-разработчиков. Там, как и везде платформа берет свой процент с продаж (30%), но лишь при достижении $10-тысячного порога. Т. е. при более низких показателях издатели забирают весь доход себе — это неплохо!

ВКонтакте

ВКонтакте скоро (в первой половине 2019 года) запустит игровую платформу для инди. Говорят, что большую часть прибыли с продаж на площадке будут получать разработчики, какую, пока не сказали. Есть время подготовиться, там большая аудитория, разномастная.

Discord

В конце лета Discord запустил бета-версию собственного магазина и там, хорошая поддержка для инди-разработчика: фичер на 90 дней. С аудиторией в 130 млн пользователей это очень даже не плохо.

GOG

Можно попробовать предложить свою игру в GOG. Но там хорошая модерация и не все игры попадают в каталог.

Itch.io

Ещё одна неплохая платформа. С достаточно гибкой финансовой политикой: сайт забирает 10% от каждой продажи, но разработчик может выбрать, сколько денег сайт получит за каждую покупку. Также, разработчик может установить низкие цены на игры (или сделать их бесплатными), и пользователь может заплатить любую сумму выше минимальной, если им понравится игра, которую они покупают. Wiki.

Steam

Stream конечно знают все, но не добавить его в список было бы не правильно. Там вроде, всё как и раньше: $100 взнос и публикуй игру, 30% с продаж забирает платформа. Возможно, они скоро пересмотрят свою политику, потому что многие крупные издатели начали сами распространять свои игры.


Вот ещё список площадок, куда можно загрузить свою Android игру: https://toster.ru/q/206046
Он устарел конечно, но многие ссылку доступны.

14 ноября   игры   продвижение   ссылки

5 полезных ассетов и библиотек для Unity #3

Unity — Mulligan Renamer

Прокачанная тулза для переименовывания объектов в редакторе. Одновременная работа с множеством объектов, перечисление, добавление суффиксов, префиксов и т. д.

https://github.com/redbluegames/unity-mulligan-renamer

Unity-2D-Destruction

Ассет позволяет настраивать разрушение спрайтов в 2D, с применением физики. Выглядит интересно. Как в плане производительности — надо проверять.

https://github.com/mjholtzem/Unity-2D-Destruction

[Graphy] — Ultimate FPS Counter — Stats Monitor & Debugger

Отличный ассет для дебага. Показывает информацию об устройстве, статистику FPS, сколько памяти выделено, осталось и т. п. Рекомендую.

https://assetstore.unity.com/packages/tools/gui/graphy-ultimate-fps-counter-stats-monitor-debugger-105778

Editor Console Pro

Замена стандартной консоли в Unity. Поиск по логам, подсветка кода, настраиваемый интерфейс, экспорт в CSV, удаленный доступ. Вещь. Но платная.

https://assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889

Unity-Script-Collection

Большая (обновляемая) коллекция ссылок на бесплатные скрипты и ассеты для Unity. Очень большой список, разбитый на категории. Есть что утянуть интересное. В закладки.

https://github.com/michidk/Unity-Script-Collection

Исследование аудитории и выбор сеттинга

Хороший и простой мануал, как быстро проанализировать аудиторию и выбрать «правильный» сеттинг для вашей игры и не только.

Главное, что это можно сделать с помощью бесплатного, но тем не менее, очень мощного инструмента: FB Audience.

Алгоритм такой:

  1. Вбиваем интересы людей, настраиваем местонахождение и остальные фильтры, сохраняем выбранное.
  2. Сравниваем пересечение аудиторий с разными интересами.
  3. Делаем выводы.

Так что, если вы собираетесь делать (уже делаете) игру в определенном жанре и сеттинге, да ещё и планируете заработать — проверьте, может быть ваша аудитория 3 с половиной человека из Гватемалы...

Игра на Unity за 10 минут

Всегда нравились видео с канала Brackeys, а тут такой челендж: сделать игру за 10 минут. Получилось вполне даже играбельно :)

Уголок оптимизатора

В Unity сделали специальный раздел на сайте посвященный оптимизации :) Так и называется — Optimization corner.

Собрали там статьи по оптимизации UI, как избежать основных ошибок при работе с Unity, как использовать профайлеры и ещё по графике что-то. Надеюсь будут дополнять.

2018   unity   ссылки
Ранее Ctrl + ↓