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
  Отчёт отправил: 1803. Саша Решено за 1 час. 50 мин. [Показать отчёт]
Научился: лучше играть 
Сложности: пройти 236 уровень 
Комментарии: сокобан не скачивал, играл на сайте, который мне очень понравился: http://www.game-sokoban.com уровни бывают совсем простые, бывают сложные.  
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 76 чел. ★ 4.9 Demo
3 Сокобан - Редактор - Загрузка 00:33:25 76 чел. ★ 4.9 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 35 мин. [Показать отчёт]
Сложности: непривычно объявлять массив в глобальной области 
Комментарии: пока вопросов нет 
4 Сокобан - Редактор - Интерфейс 00:40:37 63 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 10 мин. [Показать отчёт]
Сложности: предыдущая задача в час ночи;-) а на самом деле - разобраться с алгоритмом задачи 
Комментарии: не совсем понятно, для чего сразу размещать в лабиринте символ "done".  
5 Сокобан - Редактор - Редактирование 00:38:33 57 чел. ★ 4.9 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 15 мин. [Показать отчёт]
Сложности: когда смотришь, все понятно. а сам бы не додумался. 
Комментарии: пока все понятно  
6 Сокобан - Редактор - Сохранение 00:44:47 54 чел. ★ 4.9 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 50 мин. [Показать отчёт]
Сложности: алгоритм SaveLevel()  
Комментарии: скорее бы уже перейти к созданию игры! 
7 Сокобан - Редактор - Улучшение 00:29:00 53 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 15 мин. [Показать отчёт]
Сложности: если разобраться, то все становится понятно 
Комментарии: с лишним ящиком недочет вышел. в следующий раз буду внимательнее проверять уровни. 
8 Сокобан - Создаём свои уровни 00:08:05 51 чел. ★ 4.9 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 10 мин. [Показать отчёт]
Сложности: придумать уровни 
Комментарии: что-то с фантазией у меня плохо. когда перейду к программированию игры, придумаю больше уровней. 
9 Сокобан - Игра - Интерфейс 00:43:45 53 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 25 мин. [Показать отчёт]
Сложности: все понятно 
Комментарии: нет комментариев. все самое интересное дальше) 
10 Сокобан - Игра - Управление 01:06:38 46 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 3 час. 20 мин. [Показать отчёт]
Сложности: как ни странно, добавление поздравительного экрана (наверно, из-за того, что уже полчетвертого;-)) 
Комментарии: очень интересно создавать настоящую игру, хотя и трудоемко. но усилия приложены не зря!  
11 Сокобан - Решалка - Тестер 00:59:55 40 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 4 час. 45 мин. [Показать отчёт]
Научился: продолжаю учиться писать алгоритмические программы 
Сложности: длительное выполнение задания было связано с тем, что по инерции добавил map[x, y] = ' '; в блок задания координат яблока. как результат - яблоко не отображалось в лабиринте. когда писал программу во время вебинара не мог найти эту ошибку. переписал еще раз. та же история. только на третий раз обнаружил и исправил. 
Комментарии: программа интересная, но понял только на третий раз))) 
12 Сокобан - Решалка - Мышка 00:53:02 39 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 10 мин. [Показать отчёт]
Научился: понял принцип поиска в ширину 
Сложности: после решалки игры Сокобан уже не сложно 
Комментарии: при тестировании программы решение всегда incorrect, потому что не реализована функция толкания яблока.  
13 Сокобан - Решалка - Яблоко 00:44:23 38 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 45 мин. [Показать отчёт]
Научился: аккуратнее проверять написанные программы 
Сложности: находить ошибки и исправлять. 
Комментарии: пришлось адаптировать лабиринты для 1 яблока. это оказалось не так просто, как думал. 
14 Сокобан - Решалка - Оптимизация 00:11:37 38 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 30 мин. [Показать отчёт]
Научился: использовать класс Stopwatch. узнал один из способов оптимизации программы. 
Сложности: ничего 
Комментарии: при тестировании алгоритма программой MouseAppleTester изображение дергается. с чем это связано? 
15 Сокобан - Игра - Автоходы 00:42:22 37 чел. ★ 4.9 Done
  Отчёт отправил: 1803. Саша Решено за 4 час. 25 мин. [Показать отчёт]
Сложности: устранить ошибки в классах 
Комментарии: Учитывая замечание Евгения Витольдовича про повторный код, который нужно было исправить, создал базовый класс Solver и два производных MouseSolver и AppleSolver. Структуру Dirs вынес из класса и "опубликовал".  
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 10 мин. [Показать отчёт]
Научился: создавать уровни 
Сложности: см. пункт 2 
Комментарии: скорее бы уже перейти к следующему заданию, чтобы протестировать уровни на двоих 
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 45 мин. [Показать отчёт]
Научился: изменять созданные ранее классы 
Сложности: почему-то не работали клавиши numpad на домашнем ноутбуке, и второго пользователя было не запустить. на работе с компьютера запустился. (да, я решаю видеоуроки прямо на работе, в перерыве)))  
Комментарии: хотя уровни пока простые (для тестирования), вдвоем их быстрее проходить, например когда первый юзер двигает коробки наверх а второй вниз. 
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 35 мин. [Показать отчёт]
Научился: научился работать с клиент-серверной схемой, повторил делегаты и потоки 
Сложности: намного проще чем сам алгоритм Сокобана. принцип понял. вначале было совсем просто и понятно, , а к концу немного запутался с реализацией. 
Комментарии: хотелось бы побольше таких заданий с использованием сетевых технологий.  
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 2 час. 30 мин. [Показать отчёт]
Научился: подключать "телефонный" класс, создавать взаимодействие игроков по сети 
Сложности: запустить игру на компьютере, где нет Visual Studio. прислал другу на почту весь проект, а запустить экзешник не получилось. Один из вариантов устранения проблемы: адаптировать игру для windows phone. 
Комментарии: сам не верю что дошел до этого урока!  
20 Сокобан - Завершение 00:37:44 31 чел. ★ 5 Done
  Отчёт отправил: 1803. Саша Решено за 1 час. 10 мин. [Показать отчёт]
Научился: объединять несколько версий игры в одну, создавать общий интерфейс 
Сложности: в этот раз ничего 
Комментарии: Ураааааааа!!! 
21 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 21 чел. ★ 5 $
22 VIP. Бот для игры БАЛДА 01:22:57 4 чел. ★ 5 $
  Итого:   22 видеоурока общей продолжительностью 13 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   zhikharevav,   Ильшат,   Максим,   Новопашин Владимир .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Записывать обзоры :)
Трудности: настроить программу по записи видео
Спасибо большое Вам, Евгений, за Ваш вклад в этот проэкт. P.s. программ написанных мной очень мало и прикладывать - то нечего. Я только лишь начинающий программист....
Смотреть видеозапись: http://www.youtube.com/watch?v=Z4WjyK2SEFU
Научился: Всё умел.
Трудности: Ничего.
Вот мой обзор на курс Сокобан. Надо бы поправить описание урока. А то там требуется обзор на Пасьянс домино...
Смотреть видеозапись: http://youtu.be/4IVUSinMDbA