# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Шарики. Вступление |
1 тест |
|||
Правила игры Поле 9 на 9. Шарики шести цветов. За один ход можно переместить один шарик с одного места на другое. Шарик можно перемещать только на свободные клетки, двигаясь вверх/вниз/влево/вправо. Линии из 5+ шариков исчезают, а игрок получает доп. ход. После каждого хода в случайных местах появляются три новых шарика. Цель игры — продержаться как можно дольше, собрать как можно больше линий. Подсчёт очков не регламентирован, есть разные варианты. Отчёт отправил: 30187. Tim Выполнено за 57 мин. [Показать отчёт] Научился: Познакомился с игрой в шарики. Нарисовал блок-схему описывающую логику данной игры. |
|||||
2 | Шарики. Анализ игры |
1 тест |
|||
Анализ игры и динамическое создание поля из картинок.
Отчёт отправил: 30187. Tim Выполнено за 2 час. 19 мин. [Показать отчёт] Научился: Создал 2 матрицы. Одна для отображения картинок другая для расчетов в программе. Разместил необходимые элементы на форме(panel и pictutebox) написал функции для размещения картинок на панели. Создал функцию для обработки кликов по картинке и функцию для отображения картинок |
|||||
3 | Шарики. Логика игры |
1 тест |
|||
На этом уроке мы реализуем логику программы. Вся логика программы реализуется в отдельном классе. Сделаем, чтобы программа отрабатывала все состояния. Шарики можно будет выбирать, пермещать, будут появляться следущие шарики. Отчёт отправил: 30187. Tim Выполнено за 2 час. 22 мин. [Показать отчёт] Научился: Создал класс Game() и написал бОльшую часть функций для работы программы. Сложности: Понять как работают функции из класса Game() |
|||||
4 | Шарики. Поиск пути |
|
|||
Реализация самого сложного алгоритма: поиск кратчайшего пути для перемещения шарика. Отчёт отправил: 30187. Tim Выполнено за 6 час. 15 мин. [Показать отчёт] Научился: Написал функции FindPath и PathShow, а также вспомогательные функции. Ознакомился с реализацией алгоритма "Волна", который применяется для поиска кротчайшего пути. Сложности: Написать функцию FindPath и понять откуда ее вызвать. Также была сложность с отладкой. Поначалу шарик не покидал исходную точку, пока не достигал конечной. |
|||||
5 | Шарики. Поиск линий |
|
|||
Реализация последнего алгоритма. Поиск линий из 5+ шариков и анимация их удаления. Отчёт отправил: 30187. Tim Выполнено за 2 час. 53 мин. [Показать отчёт] Научился: Реализовал функции FindStripLine() StripLines() IsMapFull() и вызвал их в нужных местах |
|||||
6 | ФИНАЛЬНЫЙ УРОК |
|
|||
Записать видеообзор созданной игры. Какой курс ты будешь проходить следующим? Отчёт отправил: 30187. Tim Выполнено за 20 час. 57 мин. [Показать отчёт] Научился: Записывать видеоотчеты Видеообзор: q7CWcnPXL7E |
|||||
7 | VIP. Рефакторинг Библиотеки |
|
|||
На VIP-части курса мы займёмся переносом Шариков на мобильные платформы с помощью технологии Unity. Наша цель - повторно использовать код логики игры. Для этого мы займёмся его рефакторингом и выделением в отдельную независимую библиотеку. Отчёт отправил: 30187. Tim Выполнено за 1 час. 51 мин. [Показать отчёт] Научился: Ознакомился с подходом по рефакторингу кода. Разделил логику и визуальную часть игры. Все внутренние переменные и методы логики игры сделал приватными. Создал библиотеку LogicBalls и откомпилировал ее под .netframework 3.5 В ресурсы визуальной части добавил библиотеку с логикой. Запустил программу и проверил ее работоспособность. |
|||||
8 | VIP. Интерфейс пользователя на Unity |
3 теста |
|||
На этом уроке мы расчехлим Unity Personal и создадим в нём интерфейс пользователя для игры в Шарики. Затем подключим созданную библиотеку - и, о чудо! игра сразу заработает! Отчёт отправил: 30187. Tim Выполнено за 1 день 6 час. 13 мин. [Показать отчёт] Научился: Создавать проекты 2d проекты в Unity. Подцепил библиотеку с логикой игры в проект, после чего, создал визуальную часть игры. Сложности: У меня получилось взять картинку из assets Для этого я создал папку Resources и поместил в нее папку Images с картинками. и после этого прокатила строчка var sprite = Resources.Load<Sprite>("Images/3b"); |
|||||
9 | VIP. Запуск игры на iPhone и Android |
|
|||
На этом уроке мы запустим игру на планшете Android и мобильном телефоне iPhone.
Отчёт отправил: 30187. Tim Выполнено за 4 час. 25 мин. [Показать отчёт] Научился: Хороший дополнительный курс по шарикам. Еще раз получил представление о работе с unity. Откомпилировал игру под android. Сложности: Если вам интересно писать игры, то придется как следует изучить работу с редактором unity, так как он, на мой взгляд не очень интуитивно понятный. |
|||||
Итого: 9 видеоуроков |
5 час. 55 мин. 6 тестов |
15 чел. | |||
Финалисты: chokayes, Neverwinter 2, Иван Воронин, Максим Лапшинов, vip, Олег , no name, Permitin Alexey, Геннадий Кравцов, Дмитрий, Anatoli, MaxB, Tom, Tim, Евгений Куралёв . |