Недавно Юнитеки провели ежегодную конференцию Unite, где показали, что ждёт нас в недавно релизнувшихся и более отдалённых версиях движка. Специально для тех, кому некогда или лень смотреть, #ЧтоНового добавят? Вот список самых интересных анонсов! 💥
🔄 Обновлённый Unity Editor - быстрее, гибче, сильнее!
Юнитеки наконец-то поняли, что с интерфейсом и производительностью редактора надо что-то делать. Поэтому в новых версиях Unity нам обещают:
✔️ Переработанное окно Иерархии, которое сделали шустрее и гибче текущего
✔️ Прокачанный поисковик объектов
✔️ Улучшенную производительность при работе с ассетами и не только
⚙️ New Input System - ещё более новая, чем была
Начиная с Unity 6000.3, пакет Input System (бывший New Input System) будет предустановленным и рекомендованным для использования в дальнейшем. Из обещанных улучшений:
✔️ Уменьшенная задержка ввода
✔️ End User Rebinding - Идущее "из коробки" решение, позволяющее игрокам перебинживать кнопки управления под себя
✏️ Из приятных мелочей:
⭐️ DirectX 12 для Windows оптимизировали, чтобы он быстрее работал и ел меньше памяти
⭐️ Фича Multiplayer Building Blocks позволит быстрее создавать многопользовательские проекты
⭐️ Добавят низкоуровневый API, чтобы удобно писать собственную 2D-физику
Ну и, пожалуй, самое главное:
🔥 Unity 6 мигрирует на CoreCLR! 🔥
Постепенно движок будет переходить с бэкенда Mono на .NET, что должно значительно ускорить всю работу Unity (прощай, рекомпиляция в две минуты после каждого изменения кода!) и наконец-то дать нам доступ к фичам C# 10 и выше, таким как file scoped-неймспейсы, например:) Непонятно, естественно сколько времени это займет и что в итоге получится, но новость крутая
____
Вот такой получился списочек будущих фич. Всё это ещё не окончательно, но пока что создаётся ощущение, что компания наконец-то нащупала понятное направление развития.
А вы что думаете? Смотрели Unite 2025? Как вам анонсы?🧐 Ставьте 🔥 и пишите в комментариях:)
Юнитеки наконец-то поняли, что с интерфейсом и производительностью редактора надо что-то делать. Поэтому в новых версиях Unity нам обещают:
Начиная с Unity 6000.3, пакет Input System (бывший New Input System) будет предустановленным и рекомендованным для использования в дальнейшем. Из обещанных улучшений:
Ну и, пожалуй, самое главное:
Постепенно движок будет переходить с бэкенда Mono на .NET, что должно значительно ускорить всю работу Unity (прощай, рекомпиляция в две минуты после каждого изменения кода!) и наконец-то дать нам доступ к фичам C# 10 и выше, таким как file scoped-неймспейсы, например:) Непонятно, естественно сколько времени это займет и что в итоге получится, но новость крутая
____
Вот такой получился списочек будущих фич. Всё это ещё не окончательно, но пока что создаётся ощущение, что компания наконец-то нащупала понятное направление развития.
А вы что думаете? Смотрели Unite 2025? Как вам анонсы?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76❤11🐳4❤🔥3👏3
Channel name was changed to «Яковлев Илья | Все про Unity разработку»
Мы тут организовали с геймдев каналами общую папку, где присутствуют совершенно разные тематики из интересной нам сферы:
🧑💻 Помощь и практические советы по разработке игр🆓 Бесплатные раздачи ассетов и промокоды📣 Актуальные новости геймдева📱 Советы по заработку на разных игровых площадках📱 Авторские каналы по геймдизайну📸 Личные блоги разработчиков
Посмотреть каналы и подключиться к папке можно по ссылочке ниже:)
p.s. если что, можно потыкаться и выделить понравившиеся каналы для подписки:)
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
The Gamedev
Ильяс invites you to add the folder “The Gamedev”, which includes 32 chats.
🔥25💩7☃2🐳2🥰1
Каждый программист в жизни должен положить прод, дропнуть рабочую базу данных и получить элемент с конца коллекции.
С первыми двумя пунктами программы вам придётся справляться самостоятельно, а вот удобно реализовать последний поможет сегодняшний пост про #лайфхаки!)
С релизом C# 8 в язык была добавлена фича Indices and ranges, расширяющая возможности доступа к элементам коллекций через индексатор (квадратные скобочки, говоря по-человечески)).
Раньше, чтобы получить какой-то элемент с конца коллекции, - скажем, второй, - нужно было руками вычислять его индекс:
Согласитесь, выглядит не очень опрятно. Вот в Майкрософт тоже так подумали, и теперь разрешили нам писать вместо этого следующее:
Этот синтаксис делает ровно то же самое, что и первый, но гораздо более лаконичным способом.😎
А ещё это обновление добавило в индексаторы массивов и строк поддержку записи диапазонов. Проще говоря, из коллекции можно вытащить все элементы в диапазоне [M; N), где M ≤ N, используя специальную запись через две точки -
Если M равен нулю или N равен длине всего массива, их можно не писать:
К слову - эта фича пригождается в некоторых задачках на Литкоде (если вдруг вам оно зачем-то надо:))😉
Более того, индексирование с конца и диапазоны можно совмещать в одном выражении. Зачем - непонятно. Но можно.
Бонусный факт: вот эта крышечка '^', которую мы использовали для доступа к элементам коллекций с конца, называется циркумфлекс. Можете потом выпендриться перед знакомыми новым словом))
Не забывайте ставить🔥 , если хотите почитать и о других фишках Unity и C# - это очень важно!
С первыми двумя пунктами программы вам придётся справляться самостоятельно, а вот удобно реализовать последний поможет сегодняшний пост про #лайфхаки!)
С релизом C# 8 в язык была добавлена фича Indices and ranges, расширяющая возможности доступа к элементам коллекций через индексатор (квадратные скобочки, говоря по-человечески)).
Раньше, чтобы получить какой-то элемент с конца коллекции, - скажем, второй, - нужно было руками вычислять его индекс:
int[] numbers = {0, 1, 2, 3, 4, 5};
int secondLastNumber = numbers[numbers.Length - 2];Согласитесь, выглядит не очень опрятно. Вот в Майкрософт тоже так подумали, и теперь разрешили нам писать вместо этого следующее:
int secondLastNumber = numbers[^2];
Этот синтаксис делает ровно то же самое, что и первый, но гораздо более лаконичным способом.
А ещё это обновление добавило в индексаторы массивов и строк поддержку записи диапазонов. Проще говоря, из коллекции можно вытащить все элементы в диапазоне [M; N), где M ≤ N, используя специальную запись через две точки -
[M..N]. int[] numbers = {0, 1, 2, 3, 4, 5};
int[] secondAndThird = numbers[1..3]; // {1, 2}Если M равен нулю или N равен длине всего массива, их можно не писать:
string name = "catfrog";
string firstThree = name[..3]; // "cat"
string lastFour = name[3..]; // "frog"
К слову - эта фича пригождается в некоторых задачках на Литкоде (если вдруг вам оно зачем-то надо:))
Более того, индексирование с конца и диапазоны можно совмещать в одном выражении. Зачем - непонятно. Но можно.
string gun = "BFG9000";
string gunNumber = gun[^4..]; // "9000"
Бонусный факт: вот эта крышечка '^', которую мы использовали для доступа к элементам коллекций с конца, называется циркумфлекс. Можете потом выпендриться перед знакомыми новым словом))
Не забывайте ставить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥127❤8👍3🐳2