Разработка игр
Monopoly
Разработал «Монополию» на Unity с полными правилами, сетевыми партиями и игрой против ботов. Реализовал ход игрока, покупку и аренду недвижимости, внутриигровые транзакции и синхронизацию состояния партии.
Правила и состояние партии
Вынес правила в отдельную C#-модель: бросок кубиков, движение по полю, покупка, аренда, игровые события и завершение партии. Действия оформил командами с проверкой текущего хода, доступных средств и состояния клетки.
Сетевая игра и транзакции
Клиент отправляет намерение игрока, сервер проверяет действие и обновляет состояние партии. Денежные операции меняют балансы и владение имуществом как одно действие. Добавил защиту от повторной обработки команды и восстановление состояния при переподключении.
Боты и интерфейс
Боты принимают решения через те же команды, что и игроки. Через DI подключил к игровому циклу сетевой обмен, логику ботов и представление. UI реагирует на события партии и показывает доступные действия текущего участника.