C# обучение для чайников

Формула программиста
основатель — Волосатов Евгений Витольдович

Игра СОКОБАН

Приглашаю пройти видеокурс по созданию полноценной игровой программы СОКОБАН.
Мы вместе, за руку, пройдём по всем этапам создания законченной интеллектуальной игры.
1. Создание редактора уровней.
2. Придумывание этих самых уровней.
3. Создание собственно игры.
4. Решение олимпиадной задачки для добавления ИИ.
5. Переделка игры в режим "на двоих".
6. Написание класса Phone для связи двух программ по сети.
7. Создание сетевой версии игры Sokoban.
8. Оформление итоговой программы.

Открытие 27 ноября в 18:00

Название: Игра Сокобан
Объём: 21 видеоурок.
Доступ: 30 дней

5,000 руб


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Сокобан - Вступление 00:11:09 114 чел. ★ 4.8 Done
  Отчёт отправил: 5441. Илья Решено за 2 час. 00 мин. [Показать отчёт]
Научился: играть в сокобан 
Сложности: над некоторыми уровнями пришлось почерепить 
Комментарии: ок 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 76 чел. ★ 4.9 Demo
3 Сокобан - Редактор - Загрузка 00:33:25 76 чел. ★ 4.9 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 00 мин. [Показать отчёт]
Научился: enum, парсить файл в массив enum'ов 
Сложности: все понятно 
Комментарии: ок 
4 Сокобан - Редактор - Интерфейс 00:40:37 63 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 15 мин. [Показать отчёт]
Научился: динамическое добавление элементов ToolStrip  
Сложности: все понятно 
Комментарии: ок 
5 Сокобан - Редактор - Редактирование 00:38:33 56 чел. ★ 4.9 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 20 мин. [Показать отчёт]
Научился: хранить/получать объекты в доп.полях контролов.  
Сложности: все понятно 
Комментарии: ок 
6 Сокобан - Редактор - Сохранение 00:44:47 52 чел. ★ 4.9 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 30 мин. [Показать отчёт]
Научился: построково писать в файл 
Сложности: куча дебага из-за мелких ошибок. 
Комментарии: ОК! 
7 Сокобан - Редактор - Улучшение 00:29:00 51 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 10 мин. [Показать отчёт]
Научился: создавать контролы кодом и назначать им свойства 
Сложности: все понятно 
Комментарии: добавил небольшую функцию, отображающую номер текущего уровня в комбобоксе с возможностью перехода сразу к конкретному уровню 
8 Сокобан - Создаём свои уровни 00:08:05 49 чел. ★ 4.9 Done
  Отчёт отправил: 5441. Илья Решено за 30 мин. [Показать отчёт]
Научился: рисовать уровни 
Сложности: ничего 
Комментарии: ок 
9 Сокобан - Игра - Интерфейс 00:43:45 52 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 20 мин. [Показать отчёт]
Научился: еще раз просмотрел код проекта редактора уровней 
Сложности: не понял зачем добавлены делегаты, но видимо будет ясно в дальнейших уроках 
Комментарии: ок 
10 Сокобан - Игра - Управление 01:06:38 45 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 4 час. 00 мин. [Показать отчёт]
Научился: реализация логики движения по пустым клеткам 
Сложности: куча дебага 
Комментарии: ok 
11 Сокобан - Решалка - Тестер 00:59:55 40 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 30 мин. [Показать отчёт]
Научился: несколько консольных функций 
Сложности: все понятно 
Комментарии: ок 
12 Сокобан - Решалка - Мышка 00:53:02 39 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 1 час. 30 мин. [Показать отчёт]
Научился: методу поиск в ширину 
Сложности: Не мог понять почему тестер не верифицирует результат. Но это корректно, т.к. тестер считает решение правильным, когда яблоко закатилось в нору, а солвер написан без учета яблока. 
Комментарии: Полезно, что в рамках решения одной задачи удалось подебажить еще и предыдущую.  
13 Сокобан - Решалка - Яблоко 00:44:23 37 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 2 час. 30 мин. [Показать отчёт]
Научился: алгоритм поиска в ширину 
Сложности: разобраться в работе алгоритма 
Комментарии: ok! 
14 Сокобан - Решалка - Оптимизация 00:11:37 37 чел. ★ 5 Done
  Отчёт отправил: 5441. Илья Решено за 20 мин. [Показать отчёт]
Научился: Использование более простых структур данных зачастую оказывается эффективнее. В данном случае в 30к раз. 
Сложности: Дождаться выполнения программы по алгоритму использующему List 
Комментарии: OK! 
15 Сокобан - Игра - Автоходы 00:42:22 36 чел. ★ 4.9 $
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 $
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 $
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 $
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 $
20 Сокобан - Завершение 00:37:44 31 чел. ★ 5 $
21 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 21 чел. ★ 5 $
22 VIP. Бот для игры БАЛДА 01:22:57 4 чел. ★ 5 $
  Итого:   22 видеоурока общей продолжительностью 13 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   zhikharevav,   Ильшат,   Максим,   Новопашин Владимир .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Всё умел.
Трудности: Ничего.
Вот мой обзор на курс Сокобан. Надо бы поправить описание урока. А то там требуется обзор на Пасьянс домино...
Смотреть видеозапись: http://youtu.be/4IVUSinMDbA
Научился: Всем здравствуйте! При разработке моей игры CounterStrike Sokoban я научился многим вещам, таким как работать с панелями, создавать их программно, размещение картинок, загрузка данных из файлов и ресурсов, динамически изменять картинки в связи с заданными условиями. Научился работать с классами, подклассами, с приватными и глобальными переменными, в одном проекте использовать несколько форм одновременно. Узнал о таком методе поиска маршрута как "Поиск в ширину" и смог его реализовать в своей игре для увеличения комфортности игры. Научился передавать данными между компьютерами и завязывать всё это в одной форме, т.е. два человека на различных компьютерах управляют одной и той же формой. Мне как программисту этот видеокурс принес много нового и, порой, неожиданного в изучении возможностей языка C#. При написании других проектов ловлю себя на мысли, что вспоминаю как это было реализовано в CounterStrike Sokoban и понимаю что это возможно - это раз, что это не сложно - это два, и всё это реально можно сделать, главное применить капельку фантазии, а базу Евгений Витольдович уже заложил. P.S. для новичков по поводу доработок - ВОЗМОЖНОСТИ БЕЗГРАНИЧНЫ, они ОГРАНИЧЕНЫ ЛИШЬ ВАШЕЙ ФАНТАЗИЕЙ! Ваяйте, создавайте, не пугайтесь трудностей, они лишь у вас в голове!
Трудности: Учиться с Евгением Витольдовичем легко и быстро, главное не гоните лошадей, одно-два занятия в день легко усваиваются, если больше - можете пропустить что-то важное!
В видео не сказал ещё что редактор уровней для одиночной и для многопользовательской игры разные уровни редактирует, разные создает на диске, и если они есть то тоже никак не пересекаются с одиночной игрой
Смотреть видеозапись: https://youtu.be/NSwo5RVoHUI