На этом уроке мы заканчиваем наш эпический курс. Получилось здорово. Я доволен результатом. Надеюсь, вы тоже. Мы проделали огромную работу. Каждый стал чуточку умнее и опытнее.
Дата отправки отчёта:
2 сентября 2018 г.
Задание выполнено: за
9 дней 1 час. 44 мин.
Чему научился:
Отличный курс по созданию сетевых шахмат! Конечно, для полноценной игры надо добавить разделение ходов для разных пользователей, статистику и прочее, но цель этого курса дать основу для саморазвития и базовые знания для понимания работы с Unity, SQL и ASP.Core, а также программирования сложной логики и её последующего рефакторинга, с чем данный курс справляется на отлично!
Было очень интересно искать способы дополнить и улучшить предложенные в уроках варианты. Например, в проверке расчёта ходов выясниллось, что реализация проверки через LINQ для глубоких расчётов быстрее простой рекурсии. В скриптах для Unity я вначале отказался от предложенного ручного парсинга JSON ответа сервера в пользу Nuget библиотеки от Newstonsoft, но затем, узнав, что в Unity есть, оказывается, встроенный парсер, стал использовать его. Также, я заменил WebClient из C# на UnityWebRequest из Unity, что потребовало некоторой реорганизации вызовов обновления состояния доски, так как веб-запросы в Unity выполняются асинхронно и из-за этого появлялась задержка с обновлением доски после хода. Еще пришлось подумать над сведением рефакторинга из уроков с разными версиями скриптов, но всё получилось.
Научился: Большое спасибо Евгению Витольдовичу за этот прекрасный курс и за знакомство с новыми технологиями и понятиями - Unity, ASP.net, MS-SQL, EF, хостинг.
Теперь есть четкая инструкция для создания собственной игры от момента написания Концепции и реализации ее правил на C# до создания полноценного клиент-серверного с размещением на сервере.
В ближайшее время прохожу курсы Entity Framework, ASP.net.
Затем возвращаюсь к курсу "Шахматы онлайн" и, используя в качестве прототипа и руководства к действию, приступаю к написанию своей игры, повторно проходя большинство уроков.
Параллельно прохожу "Наношахматы", "Мат конем и слоном", "Tinkvalimas", "VK API". Трудности: Все ново. Все интересно. Многое сложно.
Но главное - курс дает четкий пошаговый план создания своей многопользовательской игры и знакомит с необходимыми для этого технологиями.