Пользуйся словарями (Dictionary) - это удобно
Новички часто сторонятся использовать Dictionary. Это происходит по разным причинам, но в основном из-за того, что не до конца понимают его работу.
Если не погружаться в тонкости, то Dictionary - это таблица с двумя столбцами: ключ и значение.
- Одна строка этой таблицы - это один элемент (ключ + значение).
- И ключ и значение могут быть любыми типами данных.
- Нельзя вставить в один Dictionary два одинаковых ключа - выпадет исключение.
- Можно вставлять одинаковые значения с разными ключами.
Dictionary удобно использовать при хранении квестов, продуктов, скинов, инвентаря и других перечисляемых массивов.
P.S. В название переменной типа Dictionary в конце я всегда приписываю ~Map, так при подсказках IDE моментально становится понятно, какой это тип данных и при, начиная набирать map, интеллектуальный набор будет давать подсказки в виде уже существующих Dictionary. Просто и удобно!
___
#лр_хороший_код
Новички часто сторонятся использовать Dictionary. Это происходит по разным причинам, но в основном из-за того, что не до конца понимают его работу.
Если не погружаться в тонкости, то Dictionary - это таблица с двумя столбцами: ключ и значение.
- Одна строка этой таблицы - это один элемент (ключ + значение).
- И ключ и значение могут быть любыми типами данных.
- Нельзя вставить в один Dictionary два одинаковых ключа - выпадет исключение.
- Можно вставлять одинаковые значения с разными ключами.
Dictionary удобно использовать при хранении квестов, продуктов, скинов, инвентаря и других перечисляемых массивов.
P.S. В название переменной типа Dictionary в конце я всегда приписываю ~Map, так при подсказках IDE моментально становится понятно, какой это тип данных и при, начиная набирать map, интеллектуальный набор будет давать подсказки в виде уже существующих Dictionary. Просто и удобно!
___
#лр_хороший_код
👍1
Запилил урок с объяснением, как работает паттерн "Состояние" или "Поведение" на практике в играх.
https://www.youtube.com/watch?v=qaP8XLZap68
___
#лр_туториал
https://www.youtube.com/watch?v=qaP8XLZap68
___
#лр_туториал
YouTube
Паттерн состояния / поведения в C# в Unity. Рассказываю на примерах, как пользоваться
Урок по Unity, посвященный практическим примерам реализации паттерна проектирования под названием состояние или поведение.
Урок по Unity3D, однако именно эта тема подойдет для всех начинающих разработчиков, программирующих на C#.
___
Лавка Разработчика…
Урок по Unity3D, однако именно эта тема подойдет для всех начинающих разработчиков, программирующих на C#.
___
Лавка Разработчика…
Короче методы - понятнее код
Эта тема уже достаточно изжевана в книгах, однако, не все читают книги, поэтому вкратце расскажу.
Важно помнить, что наравне с тем, что у каждого класса должна быть одна ответственность, каждый метод также должен выполнять одно действие. Правда, не стоит пускаться в разнос и писать методы в одну строчку.
Есть правило: метод должен быть таким размером, чтобы он умещался на одном экране по высоте. То есть программист должен видеть на экране метод целиком, без прокручивания вниз или вверх.
___
#лр_хороший_код
Эта тема уже достаточно изжевана в книгах, однако, не все читают книги, поэтому вкратце расскажу.
Важно помнить, что наравне с тем, что у каждого класса должна быть одна ответственность, каждый метод также должен выполнять одно действие. Правда, не стоит пускаться в разнос и писать методы в одну строчку.
Есть правило: метод должен быть таким размером, чтобы он умещался на одном экране по высоте. То есть программист должен видеть на экране метод целиком, без прокручивания вниз или вверх.
___
#лр_хороший_код
👍1
Урок о том, что такое события (Event) в C#, как они работают, и почему их нужно повсеместно использовать при разработке игра на Unity3D.
https://www.youtube.com/watch?v=tfVnD1x1iqk
___
#лр_туториал
https://www.youtube.com/watch?v=tfVnD1x1iqk
___
#лр_туториал
YouTube
События (Events) в C#. Рассказываю на примерах в Unity3d, как пользоваться
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования событий (Event)…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования событий (Event)…
Для качественной видеозаписи геймплея игры используй нативный Unity Recorder.
Устанавливается через Package Manager. Работает как часы!
___
#лр_советы
Устанавливается через Package Manager. Работает как часы!
___
#лр_советы
Коротенький урок о паттерне проектирования под названием Синглтон (Singleton). Рассказываю, что это и как им пользоваться в разработке игр в Unity3D
https://youtu.be/HFfSHlmMVzk
___
#лр_туториал
https://youtu.be/HFfSHlmMVzk
___
#лр_туториал
YouTube
Синглтон (Singleton) в C#. Рассказываю на примерах в Unity3d, как пользоваться
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования паттерна проектирования…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования паттерна проектирования…
Недавно меня бесил момент, что у меня нет нормальной системы наград, которая могла бы кочевать из проекта в проект, была бы очень гибкой и удобной, чтобы я мог в качестве награды использовать вообще любую сущность.
Done!
https://github.com/vavilichev/RewardsSystem
___
#vavilichevgd #gamedev #Unity
Done!
https://github.com/vavilichev/RewardsSystem
___
#vavilichevgd #gamedev #Unity
GitHub
GitHub - vavilichev/RewardsSystem: Simple and flexible system of rewards.
Simple and flexible system of rewards. . Contribute to vavilichev/RewardsSystem development by creating an account on GitHub.
❤1
Урок, посвященный расширениям (Extensions) в C#. Рассказываю на примерах, что это и как этим пользоваться при разработке игр в #unity3d
https://youtu.be/wHnQ4QVjQuc
___
#лр_туториал
https://youtu.be/wHnQ4QVjQuc
___
#лр_туториал
YouTube
Расширения (Extensions) в C#. Рассказываю на примерах в Unity3d, как пользоваться
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования расширений (extensions)…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования расширений (extensions)…
This media is not supported in your browser
VIEW IN TELEGRAM
Залетаю в шейдеры с двух ног (нет). Написал простенький шейдер для эффекта блюра в пространстве UI. Mobile friendly, все дела.
https://github.com/vavilichev/MyUnityShaders/tree/main/Assets/VavilichevGD/Shaders/MaskedUIBlur
___
#лр_шейдеры
https://github.com/vavilichev/MyUnityShaders/tree/main/Assets/VavilichevGD/Shaders/MaskedUIBlur
___
#лр_шейдеры
Урок по работе в редакторе. А именно, что такое слои в UI, зачем они нужны, и как удобно организовать работу с ними.
https://www.youtube.com/watch?v=yMtO7jnL-PM
___
#лр_туториал
https://www.youtube.com/watch?v=yMtO7jnL-PM
___
#лр_туториал
YouTube
Слои в UI. Для чего нужны слои в Unity3D и как ими пользоваться на примере
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, поясняющий, для чего нужно использовать слои при построении User…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, поясняющий, для чего нужно использовать слои при построении User…
В этот раз действительно полезный урок! Как сделать партиклы в UI? Когда-то и я столкнулся с этим вопросом и находил несколько НЕхороших, и ОЧЕНЬ НЕхороших решений. А ведь все просто!
https://www.youtube.com/watch?v=utWBeCMWXuA
___
#лр_туториал
https://www.youtube.com/watch?v=utWBeCMWXuA
___
#лр_туториал
YouTube
Как сделать партиклы (Particle) в UI в Unity? Очень просто!
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Кратко и на примере рассказываю, как легко сделать партиклы в UI без применения…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Кратко и на примере рассказываю, как легко сделать партиклы в UI без применения…
This media is not supported in your browser
VIEW IN TELEGRAM
Запилил ассет с процедурными анимациями объектов в UI. Для сбора монеток, сундуков - да чего угодно, что появляется в случайной точке и улетает в другую точку на экране, независимо от разрешения экрана.
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/FX/UI
___
#лр_ассеты
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/FX/UI
___
#лр_ассеты
Очередной видеоурок! Для полной ясности объясняю, как настраиваются дополнительные камеры в Unity. Какие настройки нужно крутить, и за что они отвечают.
https://www.youtube.com/watch?v=_CUREgigmfM
___
#лр_туториал
https://www.youtube.com/watch?v=_CUREgigmfM
___
#лр_туториал
YouTube
Настраиваем вторую камеру в Unity
ПОДДЕРЖАТЬ проект можно здесь ➔ https://www.tinkoff.ru/sl/44cyJfImuhT
Дополнительный урок к видео "Как сделать партиклы в UI?" (https://www.youtube.com/watch?v=utWBeCMWXuA), поясняющий в подробностях настройки для камер. Понимая, как настраиваются камеры…
Дополнительный урок к видео "Как сделать партиклы в UI?" (https://www.youtube.com/watch?v=utWBeCMWXuA), поясняющий в подробностях настройки для камер. Понимая, как настраиваются камеры…
Урок под грифом "подготовительный", т.к. служит для подготовки базы знаний для следующего урока. С Generic классами можно подружиться только на практике, но я рискнул попытаться объяснить на примере, как они работают.
https://www.youtube.com/watch?v=fgETO1BTC3s
___
#лр_туториал
#gamedev #unity3d
https://www.youtube.com/watch?v=fgETO1BTC3s
___
#лр_туториал
#gamedev #unity3d
YouTube
Generic классы в C#. Рассказываю на примерах в Unity3d
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования Generic классов…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, посвященный практическим примерам использования Generic классов…
Оформил. Приблуда, чтобы запуск билда на андроид был в два щелчка мыши. Те, кто работает с андроидом на юнити знают, как бесит перенастраивать проект для билда apk, aab, dev билда, постоянно запускать resolver, вводить пароли и т.д.
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/Utils/Editor/Builder
___
#лр_ассеты
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/Utils/Editor/Builder
___
#лр_ассеты
Обещанный урок с хорошим примером использования Generic классов! Пул объектов (Objects Pool) применяется для оптимизации. Каким образом? Ответы есть в видео! ⬇️
https://youtu.be/nTbC5ZOKPCs
___
#лр_туториал
https://youtu.be/nTbC5ZOKPCs
___
#лр_туториал
YouTube
Оптимизация. Пул объектов (Objects Pool). Рассказываю на примерах в Unity3d
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, в котором я рассказываю про один из приемов оптимизации - пул…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, в котором я рассказываю про один из приемов оптимизации - пул…
Рассказываю про парочку полезных методов - Reset() и OnValidate(), которые делают жизнь разработчиков, работающих в редакторе #unity3d немножко проще.
https://www.youtube.com/watch?v=m4OpixAck98
___
#лр_туториал
https://www.youtube.com/watch?v=m4OpixAck98
___
#лр_туториал
YouTube
Reset() и OnValidate() - полезные методы. Рассказываю на примерах в Unity3d
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, в котором я рассказываю про парочку полезных методов, которые…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Урок по Unity, в котором я рассказываю про парочку полезных методов, которые…
Стартую отдельный цикл видеоуроков, где буду рассказывать про прелести адаптивной и не очень верстки UI в #unity3d. Начнем с малого, конечно же!
https://youtube.com/watch?v=WWkJ1-hlGZc
___
#лр_туториал
#gamedev #unity
https://youtube.com/watch?v=WWkJ1-hlGZc
___
#лр_туториал
#gamedev #unity
YouTube
Адаптивный UI в Unity. Часть 1
Поддержи канал, бро!
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Стартую цикл видеоуроков по Unity GUI, где рассказываю о сложностях и подводных…
https://paypal.me/gamedevlavka - мир
https://boosty.to/gamedevlavka - рф
И даже криптой (пока только Ethereum):
0x7a53325D1C36Eea7BbE8C6a8D00f2a0efd580e77
Стартую цикл видеоуроков по Unity GUI, где рассказываю о сложностях и подводных…
Тех, кто погружается в геймдев, обычно волнует вопрос "как сделать платформер" (где основная механика - прыжки). В уроке я рассказываю об одном из вариантов реализации прыжков, основанном на физическом движке #unity3d.
https://youtube.com/watch?v=VVmpDCUPPRw
___
#лр_туториал
https://youtube.com/watch?v=VVmpDCUPPRw
___
#лр_туториал
⚡️Доделал в конечном счете ассет для работы с диалогами. При помощи Shader Graph API удалось сделать хорошый и удобный интерфейс, то есть прям в виде дерева, как положено. Легко использовать, легко расширить - все как всегда.
Можно посмотреть пример использование, куда ж без этого. Та аще все легко!
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/Gameplay/Dialogues
___
#лр_ассеты
Можно посмотреть пример использование, куда ж без этого. Та аще все легко!
https://github.com/vavilichev/UnityUserful/tree/main/Assets/VavilichevGD/Gameplay/Dialogues
___
#лр_ассеты