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
  Отчёт отправил: 4199. Евгений Решено за 1 час. 00 мин. [Показать отчёт]
Научился: сокобан 
Сложности: сокобан) 
Комментарии: хотя бы 3 уровня. так час убил на бесполезную игру... 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 76 чел. ★ 4.9 Demo
3 Сокобан - Редактор - Загрузка 00:33:25 76 чел. ★ 4.9 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Сохранению и загрузке уровней 
Сложности: ----- 
Комментарии: Насколько оптимальный данный способ сохранения/загрузки уровней? Например, можно через сериализацию. или данный вариант специально показан, как один из наиболее простых? Если да, то какие еще есть более оптимальные варианты. Спасибо за ответ) 
4 Сокобан - Редактор - Интерфейс 00:40:37 63 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 30 мин. [Показать отчёт]
Научился: потренировался в работе с Windows Forms 
Сложности: Поиск картинок) 
Комментарии: Все хорошо) разве что можно без LoadPicture обойтись и прям в InitPictures писать picture.Image = CellToPicture(cell[x, y]) 
5 Сокобан - Редактор - Редактирование 00:38:33 56 чел. ★ 4.9 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Визуальный редактор уровней 
Сложности: ----- 
Комментарии: Было бы здорово более оптимизировать код с учетом ООП, а то уже путаешься) типа шаблона MVC и тп. Исключения добавлять постепенно, а затем сделать "модуль" класс-обертку, в котором их обрабатывать. Некоторые самой программой, а некоторые просто выводить как уведомления пользователю. 
6 Сокобан - Редактор - Сохранение 00:44:47 54 чел. ★ 4.9 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Сохранению уровней 
Сложности: ----- 
Комментарии: Не понравился сам подход к хранению уровней 
7 Сокобан - Редактор - Улучшение 00:29:00 52 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 30 мин. [Показать отчёт]
Научился: Доделал редактор уровней 
Сложности: ----- 
Комментарии: ----- 
8 Сокобан - Создаём свои уровни 00:08:05 49 чел. ★ 4.9 Done
  Отчёт отправил: 4199. Евгений Решено за 15 мин. [Показать отчёт]
Научился: Созданию уровней 
Сложности: ----- 
Комментарии: ----- 
9 Сокобан - Игра - Интерфейс 00:43:45 52 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создали интерфейс игры 
Сложности: ----- 
Комментарии: Зачем нужна форма-заставка?  
10 Сокобан - Игра - Управление 01:06:38 45 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Описанию логики управления персонажем 
Сложности: ----- 
Комментарии: ----- 
11 Сокобан - Решалка - Тестер 00:59:55 40 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 15 мин. [Показать отчёт]
Научился: ----- 
Сложности: ----- 
Комментарии: Зачем в условии передвижения нужно прописывать условия для фолса (проверять на ширину и т.п.), если у нас в любом случае в итоге вернет фолс. Можно же просто написать для тру, а остальные все варианты и так будут фолс 
12 Сокобан - Решалка - Мышка 00:53:02 39 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Освоил алгоритм поиска вширь 
Сложности: ----- 
Комментарии: Интересный алгоритм) 
13 Сокобан - Решалка - Яблоко 00:44:23 38 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Передвигать ящик с помощью алгоритма поиска вширь 
Сложности: Вникнуть в логику работы 
Комментарии: ----- 
14 Сокобан - Решалка - Оптимизация 00:11:37 38 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 15 час. 00 мин. [Показать отчёт]
Научился: Оптимизировал предыдущий алгоритм 
Сложности: ----- 
Комментарии: ----- 
15 Сокобан - Игра - Автоходы 00:42:22 36 чел. ★ 4.9 Done
  Отчёт отправил: 4199. Евгений Решено за 50 мин. [Показать отчёт]
Научился: Добавил функцию автоперемещения 
Сложности: ----- 
Комментарии: Постоянно работающий таймер как-то не гуд) можно было просто включать его при необходимости, а при окончании пути останавливать. Автоперемещение здорово конечно смотрятся!) будто ИИ, хотя на самом деле просто перебираем все возможные решения 
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 40 мин. [Показать отчёт]
Научился: Добавил второго игрока в редактор уровней 
Сложности: ----- 
Комментарии: Интересная идея 
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 20 мин. [Показать отчёт]
Научился: Добавил возможность игры вдвоем 
Сложности: ----- 
Комментарии: Авто передвижения можно на клавишах мыши разделить (левая за первого, правая за второго), по крайней мере для тестирования уровней подойдет или для одиночек:) 
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 50 мин. [Показать отчёт]
Научился: Создали клиент-серверное приложение 
Сложности: ----- 
Комментарии: С точки зрения ООП все же лучше вместо экземпляра делегата (в классе phone) создать событие на основ этого делегата. Хорошая реализация клиент-серверного приложение для двух узлов. В дальнейшем можно усовершенствовать с использованием p2p для игры через интернет 
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 Done
  Отчёт отправил: 4199. Евгений Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Реализовали синхронизацию программ по сети 
Сложности: ----- 
Комментарии: Очень удобное внедрения класса phone. Боялся, что придется лезть в класс game и там править, а нет) все же поле хост не нужно скрывать у сервера, ибо тогда как клиент узнает какой ИП ему вводить для подключения? можно записывать туда нынешний ИП и делать текстбокс энейбл фолс. пс. с таймера надо что-то делать:) с потоками по колдовать, но это уже потом)) 
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
Научился: практика в видеообзорах
Трудности: Честно, это было с третьего раза. Первые два не пошли по разным причинам. И третий раз уже прожёвывал слова и торопился.
Большое спасибо за данный курс. Честно, он превзошёл мои ожидания. Прямо конкретно в точку, что надо было для дальнейшего планомерного изучения мною программировония. Не легко и не сверхсложно.
Смотреть видеозапись: https://youtu.be/7vRP5yFHge0