Как стать автором
Обновить
5
0
Галиуллин Николай @SanQri

Программист

Отправить сообщение

Как модификаторы доступа тормозят развитие молодых специалистов

Время на прочтение3 мин
Количество просмотров5.3K
Большинство популярных ОО языков предоставляют такой инструмент, как модификатор доступа к методу или полю. И это хорошо для опытных программистов, но это не то, с чего надо начинать знакомство с инкапсуляцией. Ниже я объясню почему.


Читать дальше →
Всего голосов 24: ↑3 и ↓21-18
Комментарии23

Что не так с валидацией данных и при чем тут принцип подстановки Лисков?

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


Если вы иногда задаете себе вопрос: «а всё ли хорошо мне в этот метод приходит?» и выбираете между «а вдруг пронесет» и «лучше на всякий случай проверить», то добро пожаловать под кат…
Читать дальше →
Всего голосов 27: ↑22 и ↓5+17
Комментарии47

О проектировании гибкой системы способностей персонажей в играх

Время на прочтение3 мин
Количество просмотров10K
Система способностей персонажа пожалуй самая требовательная к гибкости в игре. Невозможно на этапе проектирования предсказать какие заклинания появятся в финальной версии или последующих обновлениях. Этот пост будет о том, как я абстрагировал процесс исполнения способностей.

Сама по себе способность есть ни что иное, как набор действий. Минимальный интерфейс способности состоит из одного метода: «применить», но не всё так просто и о сложностях под катом.

image
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии9

Архитектура конечных автоматов в Unity для организации поведений юнитов

Время на прочтение2 мин
Количество просмотров4.9K
Первым этапом разработки моей игры стала разработка RTS-движка. Я планирую написать серию постов о возникших задачах и их решениях в этом блоге. В этом посте я расскажу как организовал поведения юнитов.

Размышляя с чего начать вообще этот RTS движок, я пришел к выводу, что стоит начать с конкретики и от нее перейти к абстракции. Первой прикладной задачей, пришедшей на ум, был сбор ресурсов, а точнее, добыча дерева.
Всего голосов 10: ↑9 и ↓1+8
Комментарии6

О-нотация в проектировании программного обеспечения

Время на прочтение7 мин
Количество просмотров11K
Разбираясь с SOLID, я часто натыкался на то, что неследование этим принципам может приводить к проблемам. Проблемы известны, но плохо формализованы. Эта статья написана с целью формализовать типичные ситуации, возникающие в процессе написания кода возможные решений и вытекающие из этого последствия. Мы поговорим, чем нам грозит плохой код и как проблемы растут вместе с ростом программы.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии5

Информация

В рейтинге
Не участвует
Откуда
Одесса, Одесская обл., Украина
Дата рождения
Зарегистрирован
Активность