Си шарп видео уроки

Формула программиста

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE План Шахматного проекта 00:06:08
3 теста
94 чел. ★ 4.9 Done
  Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети.
Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity
В результате мы создадим сервер, через который клиенты
смогут играть друг с другом в шахматы со смартфона.

Записаться на курс
Отчёт отправил: 18681. alklokov Выполнено за 12 мин. [Показать отчёт]
Научился: Узнал, что будет на курсе 
2 Доска. Установка Unity 3D 00:05:17
86 чел. ★ 4.9 Done
  Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов.

Скачать Unity3D: unity3d.com/ru

Набрать шахматные термины: videosharp.info/console/task/level=1766

Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY

Отчёт отправил: 18681. alklokov Выполнено за 4 час. 35 мин. [Показать отчёт]
Научился: Установил Unity. Узнал английские названия шахматных фигур и терминов 
3 Доска. Фигуры 00:13:05
62 чел. ★ 5 Done
  На этом уроке мы разместим доску с фигурами.

Отчёт отправил: 18681. alklokov Выполнено за 5 час. 49 мин. [Показать отчёт]
Научился: Первый опыт работы с Unity. Пока на уровне расстановки фигур на доске все просто, но чувствуется, что там на самом деле возможности ого-го... 
4 Доска. Состояния переноса 00:11:29
64 чел. ★ 5 Done
  На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния,
через которые проходит объект в процессе переноса.
Создадим скрипт, класс, перечисление, конструктор и метод Action.
Отчёт отправил: 18681. alklokov Выполнено за 24 мин. [Показать отчёт]
Научился: Написал первый скрипт для Unity 
5 Доска. Подцеп фигуры 00:12:05
61 чел. ★ 5 Done
  На этом уроке мы найдём фигуру, по которой кликнул пользователь.

Отчёт отправил: 18681. alklokov Выполнено за 38 мин. [Показать отчёт]
Научился: Научился обнаруживать "клик" на фигуре и определять, что это за фигура. Обилие встроенных библиотек/объектов Unity все больше впечатляет. Полноценная разработка игр на Unity - явно дело очень не простое 
6 Доска. Смещение 00:07:57
59 чел. ★ 4.9 Done
  На этом уроке мы допишем перенос фигуры и учтём смещение при клике.
Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции!
Отчёт отправил: 18681. alklokov Выполнено за 19 мин. [Показать отчёт]
Научился: Создал полноценную шахматную доску с фигурами, на которой можно играть 
7 Доска. Запуск на Windows 00:05:57
59 чел. ★ 5 Done
  На этом уроке мы создадим независимый билд (рабочая версия)
нашей игры для платформы Windows.
Отчёт отправил: 18681. alklokov Выполнено за 37 мин. [Показать отчёт]
Научился: Создавать готовый к запуску исполняемый файл шахматной доски 
8 Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК 00:02:32
54 чел. ★ 4.8 Done
  Мы закончили первую часть курса,
создали шахматную доску,
запустили её на Windows.

Напишите отзыв о первой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 18681. alklokov Выполнено за 3 мин. [Показать отчёт]
Научился: Получил первый опыт работы с Unity:  работа с графическими объектами, написание скриптов. Создал в Unity работающую под Windows программу шахматной доски. 
9 Доска. VIP. Запуск на Android 00:10:00
53 чел. ★ 4.8 Done
  На этом уроке мы запустим нашу доску на операционной системе Android.
Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску!
* Выполнять этот урок не обязательно.

Отчёт отправил: 18681. alklokov Выполнено за 1 час. 32 мин. [Показать отчёт]
Научился: Пока ничего не получилось. Возможно, вернусь в этому вопросу после прохождения курса 
Сложности: Сначала Unity потребовала скачать и установить Android SDK. Пришлось скачать и поставить полностью Android Studio. После этого Unity потребовала установить Java. И тут я сдался. В свое время был опыт установки джавы, после чего вся винда в целом перестала нормально работать и в итоге пришлось ее переустанавливать. Поэтому решил, что сейчас рисковать системой или делать полный образ системы с последующим ее восстановлением не готов. Пока в курсе хватает материала и без андроида 
10 Доска. VIP. Запуск в Интернете 00:11:24
53 чел. ★ 4.9 Done
  На этом уроке мы отправим наш проект в Интернет.
Для этого мы воспользуемся технологией WebGL.
Генерация страницы занимает продолжительное время.
Засеки момент начала и напиши в отчете сколько времени это заняло.

* Выполнять этот урок необязательно.

Отчёт отправил: 18681. alklokov Выполнено за 12 мин. [Показать отчёт]
Научился: Пока пропускаю этот урок 
11 FREE Классы. Архитектура проекта 00:19:24
1 тест
64 чел. ★ 5 Done
  На этом уроке мы познакомимся с архитектурой проекта,
посмотрим на предстоящее путешествие с высоты птичьего полёта.
Задание: написать, что для вас в этом плане самое простое, а что - самое сложное.

Отчёт отправил: 18681. alklokov Выполнено за 25 мин. [Показать отчёт]
Научился: Грандиозный проект! Очень интересно! 
12 Классы. Шахматная библиотека 00:15:22
2 теста
53 чел. ★ 4.9 Done
  На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры.
Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Отчёт отправил: 18681. alklokov Выполнено за 31 мин. [Показать отчёт]
Научился: Начал писать библиотеку шахматных правил. Начало увлекательное 
13 Классы. Цветная фигура 00:10:21
53 чел. ★ 4.9 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы рассмотри схему библиотеки dll,
которая поможет нам сориентироваться в дальнейших действиях.
Отчёт отправил: 18681. alklokov Выполнено за 21 мин. [Показать отчёт]
Научился: Методы расширения - очень хорошая вещь! 
14 Классы. Квадратная площадь 00:14:59
52 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим структуру классов
с минимально необходимым кодом.

Отчёт отправил: 18681. alklokov Выполнено за 37 мин. [Показать отчёт]
Научился: Продолжаем создавать библиотеку шахматных правил. В первом конструкторе мы сознательно не добавили проверку на нахождение клетки на доске. На скриншоте как раз красиво видно, что для клетки (12, 13) свойстве Name будет 'm14'. 
15 Классы. Фигурой марш! 00:11:52
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим классы для
хранения и перемещения фигур по клеткам.
Отчёт отправил: 18681. alklokov Выполнено за 21 мин. [Показать отчёт]
Научился: Продолжаем готовить классы в соответствии с нашей структурой 
16 Классы. Квадратная матрица 00:09:56
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Board(),
который будет заниматься доской и работать с FEN.
Отчёт отправил: 18681. alklokov Выполнено за 38 мин. [Показать отчёт]
Научился: Круто! Разрыв шаблона! Я был все время абсолютно уверен, что доступ к приватным методам объекта возможен только внутри конкретного экземпляра объекта. А тут мы создаем новый объект next и вызываем "извне" приватный метод. И компилятор не ругается! Лезу в документацию и читаю в сотый раз определение: "private - Доступ к типу или члену можно получить только из кода в том же классе или структуре." А ведь, действительно, мы же обращаемся из кода класса. Только другого экземпляра. Просто ни в одном описании и документации такого примера никогда не приводилось. Очень круто!  
17 Классы. Стой, кто идёт! 00:10:04
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Moves(),
который будет заниматься проверкой возможности хода.

Отчёт отправил: 18681. alklokov Выполнено за 2 час. 17 мин. [Показать отчёт]
Научился: Продолжаем писать библиотеку. Ошибка в методе CanMoveTo() - вместо проверки цвета фигуры, которая находится на целевой клетке, проверяется цвет фигуры, которая ходит. То есть в уроке методы CanMoveFrom() и CanMoveTo() получились взаимоисключающими, то есть CanMove() всегда будет возвращать false. Правильный вариант проверки: return fm.to.OnBoard() && (board.GetFigureAt(fm.to).GetColor() != board.moveColor); 
18 Классы. Шахматная бюрократия 00:07:58
50 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы допишем класс Chess().
Отчёт отправил: 18681. alklokov Выполнено за 1 час. 2 мин. [Показать отчёт]
Научился: Модифицировали фасадный класс Chess 
19 Классы. Консольная доска 00:14:05
1 тест
49 чел. ★ 5 Done
  Мы приступаем к написанию тестов для нашей библиотеки.
На этом уроке мы создадим функционал для отображения доски
и исправим старую ошибку копипаста.

Отчёт отправил: 18681. alklokov Выполнено за 38 мин. [Показать отчёт]
Научился: Доска ожила! Фигуры перемещаются! Проще всего, наверное, программировать ходы коня. Вариативность меньше всего. 
20 Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
49 чел. ★ 4.8 Done
  Мы создали все основные классы нашего проекта.
Твоя задача - нарисовать UML схему созданных классов.
Нарисовать схему значительно проще, когда проект уже готов.
Поэтому задание не сложное, но очень, очень полезное и нужное.
Используй иерархическую структуру Solution Explorer в VisualStudio.
Нарисовать можно от руки, либо в сервисе draw.io.
Можно использовать любой другой *не автоматический* инструмент рисования.
Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам.

* Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах.

Отчёт отправил: 18681. alklokov Выполнено за 1 час. 25 мин. [Показать отчёт]
Научился: Нарисовал первую UML-диаграмму. Перепробовал разные инструменты рисования, ничего не понравилось, в итоге нарисовал от руки. Надо будет все-таки найти достойный инструмент 
21 Алгоритмы. Волшебные шахматы 00:22:30
1 тест
47 чел. ★ 5 Done
  Мы приступаем к написанию шахматных алгоритмов.
На этом уроке мы добавил в класс Board() необходимые
свойства и реализуем парсинг передаваемого FEN.

Отчёт отправил: 18681. alklokov Выполнено за 41 мин. [Показать отчёт]
Научился: Реализовали парсинг ФЕНа 
22 Алгоритмы. Сборка фена 00:16:34
1 тест
46 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем формирование
текущей позиции в формате FEN.

Отчёт отправил: 18681. alklokov Выполнено за 15 час. 18 мин. [Показать отчёт]
Научился: Написали генератор ФЕНа 
23 Алгоритмы. Генератор ходов 00:19:11
1 тест
43 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы начинаем реализацию проверок
можно ли пойти с одной клетки на другую.
Отчёт отправил: 18681. alklokov Выполнено за 1 час. 12 мин. [Показать отчёт]
Научился: Начинаем перебирать все фигуры и все клетки на доске. Впервые столкнулся с yield. Очень любопытная штука, надо побольше набить руку на нем. 
24 Алгоритмы. Куда идёт Король 00:10:43
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли King пойти с одной клетки на другую.
Отчёт отправил: 18681. alklokov Выполнено за 24 мин. [Показать отчёт]
Научился: Учимся проверять допустимые ходы для фигур. Действительно, очень удобно: добавляем "логику" после того, как "физика" уже реализована 
25 Алгоритмы. Ночью с Конём 00:05:05
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли Knight пойти с одной клетки на другую.
Отчёт отправил: 18681. alklokov Выполнено за 11 мин. [Показать отчёт]
Научился: Проверка коня, действительно, сама простая. 
26 Алгоритмы. Дальнобойщики 00:17:19
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы переходим к дальнобойным фигурам.
Отчёт отправил: 18681. alklokov Выполнено за 35 мин. [Показать отчёт]
Научился: Все основные фигуры уже умеют ходить. Осталось дело за пешками 
27 Алгоритмы. Храбрая пешка 00:19:03
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы приступаем к реализации
алгоритмов самой сложной фигуры: Pawn.
Отчёт отправил: 18681. alklokov Выполнено за 7 час. 7 мин. [Показать отчёт]
Научился: С пешками все оказалось посложнее других. Но достаточно четко удалось все разложить по полочкам 
28 Алгоритмы. Четвёртое превращение 00:12:27
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем превращение Pawn
в одну из четырёх фигур: Queen, Knight, Bishop и Rook.
Отчёт отправил: 18681. alklokov Выполнено за 32 мин. [Показать отчёт]
Научился: Сделали превращение пешки. Все-таки пешка по сложности превосходит всех остальных, вместе взятых 
29 Алгоритмы. Рефакторинг на доске 00:17:03
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся рефакторингом.
Отчёт отправил: 18681. alklokov Выполнено за 27 мин. [Показать отчёт]
Научился: Попробовали рефакторинг в принципе и встроенные средства рефакторинга в VisualStudio в частности 
30 Алгоритмы. Допрыгалась! 00:21:20
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся взятием пешкой на проходе.
Отчёт отправил: 18681. alklokov Выполнено за 50 мин. [Показать отчёт]
Научился: Отработали алгоритм взятия на проходе 
31 Алгоритмы. Королевский паркур 00:25:05
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем рокировку.
Отчёт отправил: 18681. alklokov Выполнено за 50 мин. [Показать отчёт]
Научился: Реализовали проверку возможности рокировки и саму рокировку. Уффф! Очень много проверок... 
32 Алгоритмы. Защита короля 00:20:26
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы будем защищать короля от ШАХа.
Отчёт отправил: 18681. alklokov Выполнено за 43 мин. [Показать отчёт]
Научился: Реализовали проверку на шах. Наша библиотека становится невероятно крута! 
33 Алгоритмы. Шах и Мат! 00:09:55
41 чел. ★ 5 Done
  Мы заканчиваем написание шахматных алгоритмов.
На этом уроке мы реализуем возврат ситуации на доске.
Отчёт отправил: 18681. alklokov Выполнено за 19 мин. [Показать отчёт]
Научился: Реализовали проверку на шах, мат и пат. УФФ!! 
34 Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК 00:03:57
41 чел. ★ 5 Done
  На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy).
Ваше задание - записать подробный отзыв об алгоритмической части проекта.
Отчёт отправил: 18681. alklokov Выполнено за 11 мин. [Показать отчёт]
Научился: Закончили реализацию алгоритма. На первый взгляд всё это казалось неподъемной махиной. Но по шагам, с хорошим объяснением получился очень изящный и достаточно простой алгоритм. 
35 Алгоритмы. VIP. Шахматное супертестирование 00:11:34
41 чел. ★ 5 Done
  На этом уроке мы проверим корректность ваших алгоритмов.
Для этого мы прогоним супер-тест по генерации всех вариантов.

* Выполнять этот урок необязательно.

Ссылка:
Сайт с результатами тестирования

Отчёт отправил: 18681. alklokov Выполнено за 26 мин. [Показать отчёт]
Научился: Мощный тест получился. Рекурсия вообще затратная штука. На тот уровень, что сумел дождаться, все сошлось. Отличный алгоритм получился. Но, если бы где-то не сошлось, то, к сожалению, тест нисколько бы не помог в поиске ошибки 
36 Алгоритмы. VIP. Можно пройти? 00:02:13
41 чел. ★ 5 Done
  На этом уроке мы немного порефакторим и
добавим очень полезную функцию.
Отчёт отправил: 18681. alklokov Выполнено за 8 мин. [Показать отчёт]
Научился: Добавили полезный метод 
37 Алгоритмы. VIP. Как пройти в библиотеку 00:10:35
40 чел. ★ 5 Done
  На этом уроке мы подготовим библиотеку ChessRules.
Для этого мы скомпилируем её в необходимой версии .NET
и проверим работоспособность в Unity проекте.

Отчёт отправил: 18681. alklokov Выполнено за 3 дня 18 час. 9 мин. [Показать отчёт]
Научился: Добавили библиотеку ChessRules.dll в Unity 
38 Интерфейс. План действий 00:10:23
40 чел. ★ 5 Done
  На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 18681. alklokov Выполнено за 26 мин. [Показать отчёт]
Научился: Начинаем делать новую доску в Unity. Жаль только, что нет прозрачного Zero.png. Пришлось в Paint'е рисовать вместо него белый квадратик 
39 Интерфейс. Генерация объектов 00:16:45
40 чел. ★ 5 Done
  На этом уроке мы сгенерируем шахматную доску
с базовыми объектами на ней.
Отчёт отправил: 18681. alklokov Выполнено за 42 мин. [Показать отчёт]
Научился: Самостоятельно смастерили доску из клеточек. И запустили туда табун белых лошадей. 
40 Интерфейс. Начальная позиция 00:11:23
39 чел. ★ 5 Done
  На этом уроке мы добавим ранее созданную
библиотеку ChessRules.dll в проект на Unity.

Отчёт отправил: 18681. alklokov Выполнено за 33 мин. [Показать отчёт]
Научился: Расставили фигуры на нашей сгенерированной доске. 
41 Интерфейс. Ход делегата 00:10:28
39 чел. ★ 5 Done
  На этом уроке мы активируем проверку ходов,
которую реализовали в ChessRules.dll.

Отчёт отправил: 18681. alklokov Выполнено за 24 мин. [Показать отчёт]
Научился: Пробуем работать с делегатами 
42 Интерфейс. Проверка хода 00:09:44
37 чел. ★ 5 Done
  Мы продолжаем реализацию необходимого функционала для
активации проверки ходов на основе ChessRules.dll.
Отчёт отправил: 18681. alklokov Выполнено за 53 мин. [Показать отчёт]
Научился: Шахматы заиграли по правилам. 
43 Интерфейс. VIP. Клетки отправления 00:09:17
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
с которых можно ходить.
Отчёт отправил: 18681. alklokov Выполнено за 27 мин. [Показать отчёт]
Научился: Реализовали подсветку фигур, имеющих возможность походить. Игра стала значительно красивее 
44 Интерфейс. VIP. Клетки прибытия 00:09:17
1 тест
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
на которые можно ходить.
Отчёт отправил: 18681. alklokov Выполнено за 17 мин. [Показать отчёт]
Научился: Игра стала еще нагляднее, теперь подсвечиваются клетки, куда можно ходить 
45 Интерфейс. Щепотка рефакторинга 00:07:18
1 тест
37 чел. ★ 4.9 Done
  На этом уроке мы начинаем подготовку к
превращению пешки в одну из четырёх фигур.
Для начала проведём небольшой рефакторинг.
Отчёт отправил: 18681. alklokov Выполнено за 16 мин. [Показать отчёт]
Научился: Немного подрефакторили наш скрипт для Unity 
46 Интерфейс. Выставка фигур 00:09:01
37 чел. ★ 4.9 Done
  На этом уроке мы продолжаем подготовку к
превращению пешки в одну из четырёх фигур.
Теперь нам надо подготовить фигуры, в которые будем превращать.
Отчёт отправил: 18681. alklokov Выполнено за 22 мин. [Показать отчёт]
Научился: Подготовили "скамейку запасных" для превращающихся пешек. 
47 Интерфейс. Долгожданное превращение 00:17:16
36 чел. ★ 5 Done
  На этом уроке мы наконец превратим
нашу пешку в одну из четырёх фигур.
Отчёт отправил: 18681. alklokov Выполнено за 39 мин. [Показать отчёт]
Научился: Полностью реализовали превращение пешки. Игра готова! 
48 Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК 00:00:00
37 чел. ★ 4.9 Done
  Напишите отзыв о четвёртой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 18681. alklokov Выполнено за 28 мин. [Показать отчёт]
Научился: Успешно привязали написанную нами шахматную библиотеку к приложению на Unity. Пока тестировал, обнаружил странное поведение: подсвечивались активные фигуры и ходы правильно, а вот реально ходить можно было любым цветом. То есть одним и тем же цветом можно было походить несколько раз. Пришлось залезать в библиотеку. И, действительно, в функции CanMove() отсутствует проверка, а тем ли цветом ходит игрок. То ли мы это не реализовали, то ли я где-то упустил. Но добавил еще одну проверку, и все заработало как нужно. Поскорее хочется уже взяться за серверную часть! 
49 База данных. Management в студию! 00:02:39
35 чел. ★ 4.9 Done
  На этом уроке мы приступаем к созданию БД
для нашего сервера шахматы онлайн.

Отчёт отправил: 18681. alklokov Выполнено за 3 мин. [Показать отчёт]
Научился: Management Studio уже был установлен. Убедился, что он нормально запускается 
50 База данных. Планирование 00:17:52
37 чел. ★ 4.9 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы спроектируем схему нашей БД.
Отчёт отправил: 18681. alklokov Выполнено за 25 мин. [Показать отчёт]
Научился: Продумали и нарисовали схему БД 
51 База данных. Упрощение 00:08:09
36 чел. ★ 4.8 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы упростим схему нашей БД.
Отчёт отправил: 18681. alklokov Выполнено за 14 мин. [Показать отчёт]
Научился: Упростили до предела всю нашу продуманную структуру БД. Осталась одна таблица. Но для ускорения процесса это необходимо 
52 База данных. Созидание 00:06:52
35 чел. ★ 4.9 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы наконец создадим
нашу базу данных для онлайн шахмат.
Отчёт отправил: 18681. alklokov Выполнено за 12 мин. [Показать отчёт]
Научился: Создали с помощью Management Studio БД и таблицу наших игр 
53 База данных. VIP. Таблицы на вырост 00:12:53
34 чел. ★ 4.9 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы создадим дополнительные таблицы,
которые понадобятся для реализации полноценной онлайн игры.
Отчёт отправил: 18681. alklokov Выполнено за 34 мин. [Показать отчёт]
Научился: Узнал, как в Management Studio создаются внешние ключи. Честно говоря, у меня сложилось впечатление, что в MySQL это делается проще и изящнее (даже в HeidiSQL, уже не говоря про Workbench)  
54 База данных. VIP. Красивая диаграма 00:04:41
34 чел. ★ 4.9 Done
  На данном уроке мы нарисуем диаграмму нашей БД.
Отчёт отправил: 18681. alklokov Выполнено за 15 мин. [Показать отчёт]
Научился: Создали диаграмму нашей базы данных 
55 База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК 00:00:00
34 чел. ★ 4.8 Done
  Напишите отзыв о пятой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 18681. alklokov Выполнено за 24 мин. [Показать отчёт]
Научился: Это была, наверное, самая простая часть курса. Нарисовать несложную структуру БД и создать ее с помощью Management Studio. Впечатление от среды Management Studio неоднозначное. С одной стороны, создавать таблицы, ключи, связи - достаточно элементарно. С другой, некоторые вещи не очень наглядны и не очень удобны даже по сравнению с графическими средами для MySQL. К тому же не нашел возможности сохранить в виде скрипта одновременно и структуру и данные из БД, что было бы очень удобно для переноса и тестирования . Есть только отдельно "создать скрипт" для сохранения структуры. А данные только через Backup 
56 Сервер. Последняя версия 00:12:29
33 чел. ★ 5 Done
  На данном уроке мы приступаем к созданию
серверной части нашего онлайн проекта по шахматам.
Отчёт отправил: 18681. alklokov Выполнено за 23 мин. [Показать отчёт]
Научился: Прикоснулись к магии создания веб-сервера. Пока все воспринимается, как какое-то волшебство 
57 Сервер. Райский Эдем - EDM 00:13:23
32 чел. ★ 5 Done
  На этом уроке мы создадим EDM - Entity Data Model.
Отчёт отправил: 18681. alklokov Выполнено за 44 мин. [Показать отчёт]
Научился: Подключили к нашему веб-серверу базу данных. Львиную долю работы среда выполняет автоматически сама. Это очень удобно. Просто магия)). Но, конечно, надо будет разобраться в закулисных механизмах поподробнее и поближе познакомиться с Entity Framework и с ADO.NET 
58 Сервер. Новая игра на JSON 00:11:40
32 чел. ★ 5 Done
  На этом уроке мы изменим формат вывода с XML на JSON.
Отчёт отправил: 18681. alklokov Выполнено за 33 мин. [Показать отчёт]
Научился: Перевели наш проект с XML на JSON. Получилось проще, короче, удобнее. Вообще, с тех пор, как я впервые познакомился с JSON, не перестаю удивляться, каким образом такой динозавр, как XML, продолжает существовать наряду с изящным и коротким Джейсоном. Почему этот динозавр еще не вымер!? Работа с базой через наши объекты получилась очень изящной. Но все больше хочется копнуть вглубь и понять, что же это за магия и как она работает внутри 
59 Сервер. Официант без логики 00:10:07
32 чел. ★ 5 Done
  На этом уроке мы будем упрощать наш ChessController.
Отчёт отправил: 18681. alklokov Выполнено за 26 мин. [Показать отчёт]
Научился: Навели порядок в нашем коде - перенесли логику работы с БД в модель 
Сложности: Остается непонятен философский вопрос - почему Visual Studio по умолчанию помещает нашу "кухонную плиту" (базу данных) в единоличное распоряжение официанта (то есть внутрь нашего контроллера)? Это же противоречит идее MVC. Или я что-то неправильно понимаю? 
60 Сервер. Ваш ход! 00:19:29
32 чел. ★ 5 Done
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы реализуем выполнение ходов.
Отчёт отправил: 18681. alklokov Выполнено за 1 час. 15 мин. [Показать отчёт]
Научился: Реализовали на нашем веб-сервере обработку и осуществление ходов игроков 
61 Сервер. Шахматная Идемпотентность 00:09:34
32 чел. ★ 5 Done
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы обсудим Шахматную Идемпотентность.
Напишите своими словами, что такое Идемпотентность.
Отчёт отправил: 18681. alklokov Выполнено за 20 мин. [Показать отчёт]
Научился: Добавили еще один параметр к запросам - id текущей игры. И добавили дополнительные проверки на наличие искомой игры в базе. 
62 Сервер. Китайская ничья 00:06:28
31 чел. ★ 5 Done
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы реализуем завершение игры при сдаче.
Отчёт отправил: 18681. alklokov Выполнено за 11 мин. [Показать отчёт]
Научился: Добавили возможность закончить партию досрочно, указав в качестве хода значение "resign" 
63 Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
31 чел. ★ 4.8 Done
  Напишите отзыв о шестой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 18681. alklokov Выполнено за 4 мин. [Показать отчёт]
Научился: Это, наверное, была самая интересная и интригующая часть курса - написать свой веб-сервер, привязать к нему базу данных и созданную ранее и библиотеку. С помощью встроенных механизмов Visual Studio это все делается очень изящно и быстро. 
Сложности: Сложным было то, что никогда раньше не сталкивался со всеми этими технологиями: ASP.NET, Entity Framework и т.д. Начало положено. Буду постепенно изучать их глубже. 
64 Хостинг. Регистрация аккаунта 00:05:13
31 чел. ★ 4.9 Done
  Приступаем к размещению нашего сервера в интернете.
Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET

Чтобы мы были на одной волне и смогли проработать всё вместе,
пожалуйста зарегистрируйтесь на этом хостинг-сервисе:

Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461

Отчёт отправил: 18681. alklokov Выполнено за 28 мин. [Показать отчёт]
Научился: Зарегистрировался на хостинге reg.ru Хотел воспользоваться уже существующей регистрацией на hostland.ru, но там только линуксовые сервера и MySQL. Оказывается, виндовые сервера и технологии Microsoft поддерживают далеко не все крупные хостеры. А, вообще, надо будет попробовать выложить проект на Azure 
65 Хостинг. Лучше заплатить 00:11:12
31 чел. ★ 4.8 Done
  На этом уроке мы выберем план, доменное имя, укажем контактную информацию.

Отчёт отправил: 18681. alklokov Выполнено за 58 мин. [Показать отчёт]
Научился: Зарегистрировал домен, заплатил за хостинг 
66 Хостинг. Доступ по FTP 00:10:08
31 чел. ★ 5 Done
  На этом уроке мы установим пароль для подключения к хостингу по FTP.

Напишите, какой FTP-клиент вы используете и приложите
скриншот вашей FTP программы с подключением к хостингу.
Отчёт отправил: 18681. alklokov Выполнено за 21 мин. [Показать отчёт]
Научился: Подключились к хостингу по FTP и поставили туда заглушку 
67 Хостинг. Публикация проекта 00:12:13
31 чел. ★ 5 Done
  На этом уроке мы настроим публикацию проекта из Visual Studio.
Выполните все шаги и опубликуйте проект.

Приложите скриншот Visual Studio с логами публикации
и содержимое FTP каталога после публикации.
Отчёт отправил: 18681. alklokov Выполнено за 36 мин. [Показать отчёт]
Научился: Опубликовали наш проект (пока без БД) на хостинге 
68 Хостинг. Перенос базы данных 00:11:56
30 чел. ★ 5 Done
  На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта.

Отчёт отправил: 18681. alklokov Выполнено за 30 мин. [Показать отчёт]
Научился: Загрузили на хостинг нашу БД 
69 Хостинг. VIP. Двойные стандарты 00:07:32
30 чел. ★ 5 Done
  На этом уроке мы обсудим нюансы с публикацией
очередной версии серверной части на хостинге.
Отчёт отправил: 18681. alklokov Выполнено за 12 мин. [Показать отчёт]
Научился: Подготовили отдельный Web.config для релиза на хостинг. Теперь различные строки подключения БД для хостинга и для отладки подставляются автоматически 
70 Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
30 чел. ★ 5 Done
  В этой части мы разместили сервер не хостинге.
Шахматная серверная программа нашла пристанище в интернете.
Наконец-таки можно будет переходить к игре по сети.

Напишите в отчёте, всё ли получилось
и по какому адресу можно найти ваш серверный API.
Отчёт отправил: 18681. alklokov Выполнено за 2 мин. [Показать отчёт]
Научился: Зарегистрировался на хостинге, зарегистрировал новый домен, разместил туда проект и БД. Получился реально работающий шахматный сервер: http://alex-net.ru/api/chess 
71 Клиент. Достучаться до облака 00:05:06
29 чел. ★ 5 Done
  На этом уроке мы приступаем к завершающему этапу
по созданию клиент-серверной игры "Онлайн шахматы".
Отчёт отправил: 18681. alklokov Выполнено за 26 мин. [Показать отчёт]
Научился: Реализовали из нашего клиентского приложения обращение к серверу и получение json-строки, соответствующей текущей игре. Для распарсинга json'а я воспользовался, наверное, самым простым решением - библиотекой Newtonsoft. Game game = JsonConvert.DeserializeObject<Game>(json); Console.WriteLine("FEN = " + game.Fen); 
72 Клиент. Дедовские методы 00:05:19
29 чел. ★ 5 Done
  На этом уроке мы выделим FEN из полученной json строки.
Отчёт отправил: 18681. alklokov Выполнено за 16 мин. [Показать отчёт]
Научился: Выводим текущее состояние игры, полученное с сервера. Жаль, что unity не дружит с Ньютоном. Совсем получился неизящный парсинг json'а 
73 Клиент. Ход в мешке 00:15:23
29 чел. ★ 5 Done
  На этом уроке мы научимся отправлять на сервер наш ход.
Отчёт отправил: 18681. alklokov Выполнено за 27 мин. [Показать отчёт]
Научился: Закончили реализацию игры с сервером через консоль. Протестировали на двух запущенных консолях 
74 Клиент. Серверные пешки 00:05:25
29 чел. ★ 5 Done
  На этом уроке мы используем ранее созданный класс Client()
в наш проект на Unity, чтобы можно было поиграть с GUI.
Отчёт отправил: 18681. alklokov Выполнено за 19 мин. [Показать отчёт]
Научился: Научился запускать на Unity наш проект, полученный с сервера 
75 Клиент. Следы невиданных ходов 00:07:25
29 чел. ★ 5 Done
  На этом уроке мы реализуем отправку хода через GUI.
Отчёт отправил: 18681. alklokov Выполнено за 13 мин. [Показать отчёт]
Научился: Реализовали передачу очередного хода из Unity на сервер 
76 Клиент. Фоновое обновление 00:11:50
29 чел. ★ 5 Done
  На этом уроке мы реализуем функцию
обновления текущего состояния на доске.
Отчёт отправил: 18681. alklokov Выполнено за 23 мин. [Показать отчёт]
Научился: Добавили в Unity автоматическое обновление состояния доски. Теперь можно полноценно играть 
77 FREE Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК 00:03:01
27 чел. ★ 5 Done
  Поздравляю вас с завершением нашего эпического курса
по созданию клиент-серверной игры в шахматы по сети!

Запишите живое видео, где будет видно, что в игру
можно поиграть с двух разных устройств/компьютеров.

Расскажите на видео о своём подвиге.
Чем курс понравился, что было сложно,
что было интересно, что можно будет добавить.
Отчёт отправил: 18681. alklokov Выполнено за 15 мин. [Показать отчёт]
Научился: Действительно получился глобальный курс! Спасибо огромное! Очень здорово! Целый набор различных технологий: и графический интерфейс на Unity, и шахматная библиотека, и сервер БД, и ASP.NET, и Entity Framework. Настоящее боевое full-stack приложение! Пока не вышло записать видео, поэтому ограничился картинкой одновременной игры на двух виндовых машинах: хостовой и виртуальной. Дальше надо будет помучить другие платформы)). Ну и пока, к сожалению, не радует хостер reg.ru. Мало того, что очень тормозит сервак, это еще терпимо. Но сам домен проработал первые сутки, после чего стал недоступен. Поэтому все тестирование приходится делать через сервисный адрес. А их техподдержка в выходные в полный рост отдыхает)) 
78 Рефакторинг. С чего начать? 00:05:39
24 чел. ★ 5 Done
  На этом уроке мы начинаем рефакторинг
кода клиентской части на Unity.
Отчёт отправил: 18681. alklokov Выполнено за 12 мин. [Показать отчёт]
Научился: Начали делать рефакторинг нашего графического клиента. Следующим шагом просится вынести функции показа текущего состояния игры в отдельный метод: chess = new Chess(fen); ShowFigures(); MarkSquaresFrom(); ShowPromotionFigures(); 
79 Рефакторинг. Координатные трансформации 00:14:04
24 чел. ★ 5 Done
  На этом уроке мы продолжаем рефакторинг
и сейчас мы выделим статические элементы.

Отчёт отправил: 18681. alklokov Выполнено за 27 мин. [Показать отчёт]
Научился: Вынесли всю работу с координатами в статический класс Coords 
80 Рефакторинг. Чёрный ящик 00:07:38
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы займёмся словарями.
Отчёт отправил: 18681. alklokov Выполнено за 13 мин. [Показать отчёт]
Научился: Создали класс Box для работы со словарем фигур 
81 Рефакторинг. Интерфейсная прослойка 00:10:35
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим интерфейс ICreatable.
Отчёт отправил: 18681. alklokov Выполнено за 21 мин. [Показать отчёт]
Научился: Передали в класс Box возможность вызова CreateGameObject() с помощью интерфейса ICreatable 
82 Рефакторинг. Ящик с фигурами 00:04:16
1 тест
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы сделаем класс Box() абстрактным.
Отчёт отправил: 18681. alklokov Выполнено за 7 мин. [Показать отчёт]
Научился: Создали для фигур специальный класс BoxFigures, производный от абстрактного класса Box 
83 Рефакторинг. Многоклеточная сущность 00:06:48
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxSquares().
Отчёт отправил: 18681. alklokov Выполнено за 15 мин. [Показать отчёт]
Научился: Создали очередной класс BoxSquares, также производный от Box. Есть ощущение, что метод getColor()  лучше было сделать статическим 
84 Рефакторинг. Вынос переноса 00:02:34
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetPosition().
Отчёт отправил: 18681. alklokov Выполнено за 20 мин. [Показать отчёт]
Научился: Еще крохотный кусочек рефакторинга 
85 Рефакторинг. Спрайт, не дай себя заинтерфейсить 00:07:18
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetSpriteAt().
Отчёт отправил: 18681. alklokov Выполнено за 15 мин. [Показать отчёт]
Научился: Перенесли функцию установки спрайта в класс Box. Для этого пришлось добавить еще один метод в интерфейс ICreatable 
86 Рефакторинг. Клетка в клетке 00:04:46
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём и разделим класс ShowSquare().
Отчёт отправил: 18681. alklokov Выполнено за 10 мин. [Показать отчёт]
Научился: Перенесли метод ShowSquares() из класса Board в класс BoxSquares 
87 Рефакторинг. Шахматная независимость 00:07:23
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём некоторые функции в класс BoxSquares().
Отчёт отправил: 18681. alklokov Выполнено за 27 мин. [Показать отчёт]
Научился: Перенесли методы MarkSquares() и UnmarkSquares() в класс BoxSquares 
88 Рефакторинг. Хоровод из четырёх фигур 00:14:37
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы порефакторим функционал превращения пешки.
Отчёт отправил: 18681. alklokov Выполнено за 48 мин. [Показать отчёт]
Научился: Продолжаем рефакторинг. "Автоматизируем" работу с четырьмя фигурами для превращения. Есть ощущение, что, поскольку базовым является именно массив их четырех фигур "QRBN", а не их расположение на доске, то вместо цикла  for (int x = minx; x < minx + proFigures.Length; x++)  изящнее смотрелся бы цикл  for (int x = 0; x < proFigures.Length; x++)  А уже там, где нужно, прибавлять minx 
89 Рефакторинг. Волшебник изумрудного ящика 00:18:39
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxPromots().
Отчёт отправил: 18681. alklokov Выполнено за 1 час. 6 мин. [Показать отчёт]
Научился: Вынесли превращения пешки в отдельный класс 
90 Рефакторинг. Потерянная пешка 00:36:59
24 чел. ★ 4.9 Done
  На этом уроке мы вернёмся к нашей библиотеке
для исправления старой ошибки: пешка может
превратиться в чужую фигуру ил остаться пешкой.

Отчёт отправил: 18681. alklokov Выполнено за 1 час. 54 мин. [Показать отчёт]
Научился: Ловим старые баги, исправляем старые ошибки. Дополнительная трудность в том, что у нас код уже работает с сервером. А здесь в уроке совсем другой, "досерверный" вариант, который очень сильно отличается. 
Сложности: Много времени потратил, тупо бродя в отладчике и пытаясь понять, почему же ничего не работает, пока не сообразил, что библиотеку ChessRules.dll нужно заменить и на сервере 
91 Рефакторинг. Класс шахматной игры 00:13:15
23 чел. ★ 4.8 Done
  ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ.
ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ.

Мы на финишной прямой нашего рефакторинга.
На данном уроке мы вынесем логику игры в отдельный класс Game().

Отчёт отправил: 18681. alklokov Выполнено за 54 мин. [Показать отчёт]
Научился: Вынесли логику игры из класса Board в класс Game 
92 Рефакторинг. Двухэтажное превращение 00:16:50
22 чел. ★ 5 Done
  Мы всё ближе и ближе к финишу нашего рефакторинга.
На данном уроке мы вынесем оставшуюся логику игры в класс Game().

Отчёт отправил: 18681. alklokov Выполнено за 2 час. 22 мин. [Показать отчёт]
Научился: Вынесли в класс Game всю логику превращения фигуры 
93 Рефакторинг. Финальное причёсывание 00:06:58
22 чел. ★ 5 Done
  Мы поздравляем тебя с завершением рефакторинга.
На данном уроке мы причешем наши скрипты.
Отчёт отправил: 18681. alklokov Выполнено за 24 мин. [Показать отчёт]
Научился: Завершили рефакторинг проекта 
94 Рефакторинг. Последний аккорд 00:14:10
23 чел. ★ 4.9 Done
  На этом уроке мы заканчиваем наш эпический курс.
Получилось здорово.
Я доволен результатом.
Надеюсь, вы тоже.
Мы проделали огромную работу.
Каждый стал чуточку умнее и опытнее.
Отчёт отправил: 18681. alklokov Выполнено за 58 мин. [Показать отчёт]
Научился: Завершаем курс. Все текущие изменения уже были сделаны ранее. Сейчас еще раз проверил, что разные игроки могут играть по сети. Отличный курс! Очень насыщенный, по сути полный цикл разработки большого проекта. Дальше можно самостоятельно экспериментировать с кроссплатформенностью и с расширением функционала 
95 VIP. Меню DimanDOSа 00:27:50
20 чел. ★ 5 Done
  1. Создание и размещение кнопки вызова меню и панели с кнопками.
2. Программирование действий по нажатиям кнопок -
создание функций и привязка их к событиям нажатия.

Отчёт отправил: 18681. alklokov Выполнено за 1 час. 11 мин. [Показать отчёт]
Научился: Создали меню в Unity. Очень прикольно. Дмитрий - молодец! Спасибо! 
  Итого:   95 видеоуроков 17 час. 04 мин.
18 тестов
19 чел. ★ 4.96  
  Финалисты:   Дмитрий,   Yefim,   Tekashnik,   Иван Воронин,   ser2018,   Алексей,   Дмитрий Б,   alklokov,   FireWolf,   Andrew,   Max,   Новопашин Владимир,   Красимир Зорбов,   Антон,   Евгений,   Anatoli,   Freud,   Алена,   MaxB .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: получили минимально рабочую версию, дальше нужно что то "прикручивать" по усмотрению и способностям



Научился: Научился делать сетевые шахматы на юнити под разные платформы. Были подробно рассмотрены шахматные алгоритмы и проверка правильности ходов, создание веб сервера с базой данных для сохранения игр и связи между игроками. Для полноты игры осталось добавить невозможность играть фигурами соперника, звуки, авторизацию пользователей и подобные украшательства. Ну и ещё рефакторинг...
Трудности: Решить некоторые возникающие в процессе создания игры ошибки, что, однако, дало бесценный опыт на будущее :)