Блог C# → Полезные материалы по C# | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 22.11 Забрать скидку! →
Выбрать курс
Стоит почитать: принципы гибкой разработки на С#

C__HeadlineSEO_970x70-1801-f7b24e.png

Предлагаем вашему вниманию краткий обзор книги «Принципы, паттерны и методики гибкой разработки на языке С#», которую написал Роберт Мартин, американский разработчик, инженер и консультант.

Мультикаст-делегаты в C#

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

Ресурсы и шаблонные экземпляры в Unity

Ресурсами в Unity называют расположенные на диске сущности, из которых и состоит игровой проект. В частности, к ресурсам относят сети (модели), звуки, спрайты, текстуры и пр.

Компоненты и моноповедения в Unity

unity_Welcome_970x90_копия-20219-071412.jpg

Каждый игровой объект в Unity состоит из компонентов. Любой компонент четко реализует конкретный набор поведений, необходимых для того, чтобы выполнялся GameObject. Почему объект получается таким, каков он есть? Именно благодаря вкладу, который вносят компоненты, из которых этот объект состоит.

Базовые концепции Unity: игровые объекты

unity_Welcome_970x90_копия-20219-071412.jpg

Игровой объект (он же GameObject) – один из базовых компонентов, из которых строится игра. Говоря о GameObject, мы подразумеваем наблюдаемые в игре сущности, причем как физические (персонаж, дерево, оружие, взрыв, пуля, грунт и т. д.), так и метафизические (контроллер мультиплеерного режима, менеджер снаряжения и пр.).

Базовые концепции Unity: сцена

unity_Welcome_970x90_копия-20219-071412.jpg

Сцена является наиболее крупным блоком, который описывает организацию ваших объектов в памяти. Собственно говоря, именно в сценах и находятся объекты, из которых состоит ваша игра.

Unity 3D: идеи по оптимизации

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

HttpContext.Items в ASP.NET Core

В объекте HttpContext в ASP.NET Core определена коллекция Items. Она представляет собой словарь типа IDictionary<object, object>. Коллекция предназначена для данных, непосредственно связанных с текущим запросом. При этом после завершения запроса происходит удаление всех данных из HttpContext.Items.

Не берись делать то, чего не понимаешь

Написать эту статью меня натолкнул один случай. В моей команде двое junior-девелоперов: парень и девушка, и девушке я делал код-ревью. Задача была простая: ранее она написал экстеншн-метод (extension method из .NET) для валидации свойств объекта, и я предложил перенести этот экстеншн в сам класс объекта в качестве публичного метода.

Как не пропустить невалидный код в репозиторий

Когда в твоей команде работает больше одного человека, так или иначе все сталкиваются с проблемой разных стилей кодирования каждого члена команды. Кто-то пишет скобки для блоков if...else, кто-то нет. Когда проект становится больше, то такой код труднее читать и еще сложнее проводить код-ревью.

Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 22.11 →