Как стать автором
Обновить
14.39

Unity *

Инструмент разработки 2D/3D-игр

Сначала показывать
Порог рейтинга
Уровень сложности

Unity UI Toolkit: Быстрый старт

Время на прочтение8 мин
Количество просмотров16K

Всем привет!

В игре может быть множество элементов интерфейса, всплывающих окон и т. д., и когда появится необходимость изменить общий стиль, например цвет кнопки или текста, то придется это менять во всех созданных элементах, если используется старая система UI Canvas - uGUI (IMGUI забудем как страшный сон). Не так давно Unity предоставили новую систему UI Toolkit, вдохновленную веб-технологиями (HTML-CSS vs UXML-USS) и позволяющую изменить цвет, шрифт и другие свойства всех элементов в игре одним движением. Преимуществ много, например можно подключить веб-дизайнера, и он тут быстро освоится.

Как и ожидается при появлении новой технологии, внятная документация отсутствует, статей в интернете мало и информации в них кусочками. Официальную документацию стараются делать, но явно не для людей. А так как мы все ценим свое драгоценное время, когда еще и горят дедлайны, мы хотим быстро и без лишних затрат использовать все удобства в разработке. Целью данной статьи как раз и является помощь в быстром освоении нового подхода Unity в создании интерфейсов, чтобы не отвлекаться на рысканье в потоках бессвязной документации и продолжать реализовывать свою фантазию или фантазию заказчика. Давно не доходили руки до написания статьи, но пора бы уже уронить свою каплю в море.

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии12

Unity «уменьшение размера файла на устройстве» Часть 1

Время на прочтение3 мин
Количество просмотров5.2K

Когда игра подходит к релизу, ее объем занимаемой памяти сильно превышает желаемый. Если говорить с точки зрения пользователя, то они тоже не любят, когда приложение весит очень много. Это может отпугнуть как при первом скачивании, так и при очистке телефона, когда нужно будет освободить место.

В этой статье будут рассмотрены основные способы оптимизации игры на Unity по уменьшению размера файла на устройстве. В основном статья подходит для мобильных платформ, так как на ПК игры весом в 100Гб уже стали нормой. Многие методы и настройки будут нацелены именно на мобильные устройства в частности Android.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии3

Лекция 9. DREADHALLS — CS50`s Introduction to Game Development с русскими субтитрами

Время на прочтение1 мин
Количество просмотров913

Привет! Перевод очередной лекции на этот раз о знакомстве с Unity и о Helicopter Game 3D в частности.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Создание сервера для онлайн ММО игр ч. 6 — Выбор технологий, протокола и архитектурный шаблон Entity Component System

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.5K

Правительство РФ анонсировало выделение до $50 млрд для выхода РФ в топ-20 стран—разработчиков Игр к 2030 году. Возможно в скором времени разрабатываемый мной сервис наконец увидит свет.

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

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии14

Истории

Использование архитектуры Composition root в Unity. Часть 1. Настройка проекта с нуля

Время на прочтение8 мин
Количество просмотров7K

Привет всем, кто неравнодушен к архитектурным решениям в рамках проектов на Unity и не только. Если вопрос выбора для вас ещё актуален или просто интересуетесь вариантами, то готов рассказать о реализации архитектуры Composition root с примерами простейшей логики. Здесь есть единая точка входа и Dependency Injection, то есть всё как мы любим.

Читаем и разбираемся
Всего голосов 2: ↑2 и ↓0+2
Комментарии16

AR поверх реального мира: разбор сервисов визуального позиционирования. Часть 1

Время на прочтение8 мин
Количество просмотров4K

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

Создание сервера для онлайн ММО игр на PHP ч. 5 — LUA и JavaScript

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.3K

Продолжая серию статей про разработку сервера для онлайн игр (адрес проекта http://my-fantasy.ru) на языке PHP в это части я хочу рассказать про безопасное добавления пользовательского кода для добавления функционала игровых механик. В статье я опишу существующие решения для PHP , сравню скорость работы приведу видео примеры.

Для тестов будет использовано следующее железо:

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Комментарии14

Flatbuffers в Unity — ускорили сериализацию в 40 раз

Время на прочтение5 мин
Количество просмотров4.6K

Недавно мы отказались от загрузки и парсинга JSON в нашем Unity-клиенте в пользу двоичного формата, на основе Flatbuffers. В этой статье вы узнаете:

- Почему мы это сделали? 
- Что такое Flatbuffers?
- Как вам сделать это самим?
- Какую выгоду вы можете из этого извлечь?

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Комментарии6

Unity UI Toolkit: MVVM ннада?

Время на прочтение4 мин
Количество просмотров6.1K

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

И всё бы хорошо, но каково было моё удивление, что, проделав такую работу, они не предоставили механизма связывания данных...

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии3

Определение комбинации в Техасском Холдеме

Время на прочтение7 мин
Количество просмотров6.7K

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. А в прошлом я был профессиональным игроком в покер. Сейчас я решил сделать на Unity пример проекта с покером, который выложу в опенсорс, когда я его доделаю. А пока хочется посмотреть на интересную задачку с определением сильнейшей комбинации в техасском холдеме. Разберём хеш-функции, битовые операции, поиск подмножеств определённой длинны из множества, биномиальный коэффициент и другое. Если вам интересна эта тема, то добро пожаловать под кат!

Читать далее
Всего голосов 16: ↑15 и ↓1+14
Комментарии6

Лекция 8. Helicopter Game 3D — CS50`s Introduction to Game Development с русскими субтитрами

Время на прочтение1 мин
Количество просмотров2.2K

Привет! Перевод очередной лекции на этот раз о знакомстве с Unity и о Helicopter Game 3D в частности

Читать далее
Рейтинг0
Комментарии1

Unity 2022.2 продолжает интеграцию async await

Время на прочтение5 мин
Количество просмотров6.2K

В Unity 2022.2 был сделан ещё один небольшой шаг в сторону поддержки async-await, анонсированный еще в мае 2022 года в статье "Unity and .NET, what’s next?". В UnityEngine.MonoBehaviour было добавлено свойство destroyCancellationToken, которое позволяет остановить задачу в момент уничтожения объекта. В UnityEngine.Application добавлено свойство с токеном exitCancellationToken, который отменяется в момент выхода из Play Mode. Коротко вспомним отличие Coroutine от async-await и применим новые свойства.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

Как я запустил свою первую мобильную игру и провалился

Время на прочтение19 мин
Количество просмотров53K

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

Читать далее
Всего голосов 133: ↑132 и ↓1+131
Комментарии84

Ближайшие события

Nullable reference types в Unity простыми словами

Время на прочтение5 мин
Количество просмотров3.4K

С выходом Unity 2021 LTS в полной степени стал доступен Nullable reference types. Коротко расскажу о том, как включить поддержку Nullables в Unity, и с какими проблемами вы можете встретиться.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии5

Трюки со скриптами в редакторе Unity, которые сэкономят вам кучу времени и нервов. Часть 1

Время на прочтение15 мин
Количество просмотров4.2K

В большинстве проектов, которые мне довелось видеть, разработчикам приходится выполнять множество рутинных периодически повторяющихся задач, в которых очень легко оступиться и сделать ошибку, особенно когда речь идет об интеграции новых ассетов с артами. Например, добавление персонажа часто включает в себя перетаскивание множества ссылок на ассеты, установку кучи нужных флагов и прокликивание тучи кнопок: нужно установить риг модели на Humanoid, отключить sRGB у SDF-текстур, установить карты нормалей в качестве карт нормалей и текстуры пользовательского интерфейса в качестве спрайтов. Другими словами, на все это тратится драгоценное время, не говоря о том, что при этом могут быть пропущены какие-нибудь важные шаги.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии0

Фильтрация шума в дополненной реальности

Время на прочтение6 мин
Количество просмотров1.6K

Всем привет! Меня зовут Гриша Дядиченко, и я технический продюсер. Сегодня хочется поговорить про шум, про его фильтрацию и зачем нужно про это знать при работе с технологиями дополненной реальности. Если вы интересуетесь или работаете с AR добро пожаловать под кат!

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Bender postmortem

Время на прочтение6 мин
Количество просмотров4.7K

Об архитектурных неудачах, ошибках планирования и прочих косяках при разработке игры в свободное время.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии1

10 инди игр от новых авторов

Время на прочтение9 мин
Количество просмотров12K

Я связался с 10 разработчиками инди игр и они предоставили информцию о своем творении. Игры совершенно разные - как проработки качества, так и жанры. Составом команд и бюджетов. Некоторые из них поделились цифрами о том, сколько вложили денег в разработку. Будет интересно, приятного чтения!

Еще я создал канал в Telegram где делюсь информацией о новинках и их заработке. И YouTube канал, где можно посмотреть эту статью с живыми кадрами :-)

Читать далее
Всего голосов 13: ↑10 и ↓3+7
Комментарии6

Почему тяжело писать про хороший код?

Время на прочтение12 мин
Количество просмотров18K

Всем привет. Меня зовут Гриша Дядиченко, и я технический продюсер. Почему так сложно писать про хороший код? Меня периодически спрашивают, почему я так мало пишу про архитектуру. В то же время я даже среди заказчиков встречаю мнение что “в Unity пишется только плохой код”. Чтож, давайте один раз попробуем, а точнее я попробую показать, почему это очень сложно. Разработаем вместе такую “простую вещь” как инвентарь.

Читать далее
Всего голосов 20: ↑16 и ↓4+12
Комментарии21

Сварочный тренажер. Замена санкционных Soldamatic и Lincoln

Время на прочтение7 мин
Количество просмотров6.5K

Из России ушли крупные компании-производители сварочных тренажеров - Soldamatic и Lincoln Electric, а они нужны учебным центрам, колледжам, вузам и крупным компаниям. И поэтому ... продолжим тему импортозамещения и совершенствования тренажера сварщика.

Первые удачные попытки были описаны в https://habr.com/ru/post/597041/. После этого мы решили использовать AR вместо использования относительно сложной конфигурации с использованием системы HTC LightHouse (трекеры HTC VIve). В целом получилось, но точность и скорость трекинга нас не устроили и мы вернулись на использование трекеров.....

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии22