# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Шарики. Вступление |
1 тест |
|||
Правила игры Поле 9 на 9. Шарики шести цветов. За один ход можно переместить один шарик с одного места на другое. Шарик можно перемещать только на свободные клетки, двигаясь вверх/вниз/влево/вправо. Линии из 5+ шариков исчезают, а игрок получает доп. ход. После каждого хода в случайных местах появляются три новых шарика. Цель игры — продержаться как можно дольше, собрать как можно больше линий. Подсчёт очков не регламентирован, есть разные варианты. Отчёт отправил: 10193. Виктор Дерябин Выполнено за 25 мин. [Показать отчёт] Научился: Весьма полезно перед выполнением задания разбирать его по такой схеме. Думаю, что намного лучше будет усвоение материала, когда сразу понимаешь, что надо сделать. Сложности: Нарисовать схему от руки Комментарии: Спасибо за урок |
|||||
2 | Шарики. Анализ игры |
1 тест |
|||
Анализ игры и динамическое создание поля из картинок.
Отчёт отправил: 10193. Виктор Дерябин Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Строить матрицу значений для расположения объектов на игровом поле. Сложности: Когда повторяешь и продумываешь не "как бы это сделать", а "ок, это сделано, теперь надо понять что это и зачем" - все довольно просто. Комментарии: Спасибо за урок |
|||||
3 | Шарики. Логика игры |
1 тест |
|||
На этом уроке мы реализуем логику программы. Вся логика программы реализуется в отдельном классе. Сделаем, чтобы программа отрабатывала все состояния. Шарики можно будет выбирать, пермещать, будут появляться следущие шарики. Отчёт отправил: 10193. Виктор Дерябин Выполнено за 2 час. 30 мин. [Показать отчёт] Научился: Осознанно использовать делегат, создавать много связанных между собой методов, пошагово создавать функционал. Сложности: Не запутаться в таком количестве методов. Комментарии: Спасибо за интересный урок. Можно бы было разделить его на пару, а то долго длится, а выполняешь же раза в два дольше, осознавая все, и так или иначе сам делаешь перерыв. |
|||||
4 | Шарики. Поиск пути |
|
|||
Реализация самого сложного алгоритма: поиск кратчайшего пути для перемещения шарика. Отчёт отправил: 10193. Виктор Дерябин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Понятию "волновой алгоритм" и его применению для вычисления пути. Сложности: Не запутаться во всех переменных и методах без единого комментария. Комментарии: Спасибо за урок. Хотелось бы увидеть применение комментариев в коде. |
|||||
5 | Шарики. Поиск линий |
|
|||
Реализация последнего алгоритма. Поиск линий из 5+ шариков и анимация их удаления. Отчёт отправил: 10193. Виктор Дерябин Выполнено за 2 час. 30 мин. [Показать отчёт] Научился: Очень много всего, вроде ничего нового, но все вместе собирается в довольно сложный код. Сложности: Реализовать придуманные улучшения. Комментарии: Практически все улучшения получились недоделанными (долго пытался решить с очками и отменой хода, но потом оставил по принципу "лучше сделать как-то, чем никак"): 1. Подсчет очков. Ровно по 50, независимо от количества шаров. Т.к. реализованная StripLines() на 6 шаров срабатывает 2 раза, на 7 шаров 3 раза и так далее, то получается умножение очков с каждым шаром (100 за 6, 150 за 7). При привязке очков к strips примерно тот же эффект. Поэтому оставил так. 2. Сохранение рекорда. Но он хранится в переменной и сбрасывается при выходе из игры. Хранение в файле делать не стал. 3. Кнопка перезапуска игры. Вынес содержимое Status.init в отдельный метод StartGame() и сделал его вызов по кнопке и при заполнении поля. 4. Кнопка отмены хода. Возвращает состояние шаров. Но только тех, что уже есть на карте (в нормальном состоянии), без следующих. Следовательно остаются только актуальные следующие, а не сбрасываются на предыдущее состояние (видно на скриншотах). Конечно добавляет определенный игровой момент, но кривовато. Ограничил количество отмен хода тремя. |
|||||
6 | ФИНАЛЬНЫЙ УРОК |
|
|||
Записать видеообзор созданной игры. Какой курс ты будешь проходить следующим? Отчёт отправил: 10193. Виктор Дерябин Выполнено за 5 час. 00 мин. [Показать отчёт] Научился: Записывать обзор на программу Сложности: Записать видео. Потратил 5 часов. Пять. Часов. На 4 минутное видео. Сначала записывал частями, пытаясь добиться отсутствия заминок и красивого объяснения. Но когда попробовал склеить части в вегасе, тот ругнулся на (рекомендованный в инструкции) формат кодека и отказался обрабатывать видео. В результате записал все одним видео, забив на заминки и интонацию. Комментарии: Спасибо за интересный курс =) Видеообзор: https://www.youtube.com/watch?v=KnhdwYP1BKE |
|||||
7 | VIP. Рефакторинг Библиотеки |
|
|||
На VIP-части курса мы займёмся переносом Шариков на мобильные платформы с помощью технологии Unity. Наша цель - повторно использовать код логики игры. Для этого мы займёмся его рефакторингом и выделением в отдельную независимую библиотеку. |
|||||
8 | VIP. Интерфейс пользователя на Unity |
3 теста |
|||
На этом уроке мы расчехлим Unity Personal и создадим в нём интерфейс пользователя для игры в Шарики. Затем подключим созданную библиотеку - и, о чудо! игра сразу заработает! |
|||||
9 | VIP. Запуск игры на iPhone и Android |
|
|||
На этом уроке мы запустим игру на планшете Android и мобильном телефоне iPhone. | |||||
Итого: 9 видеоуроков |
5 час. 55 мин. 6 тестов |
15 чел. | |||
Финалисты: chokayes, Neverwinter 2, Иван Воронин, Максим Лапшинов, vip, Олег , no name, Permitin Alexey, Геннадий Кравцов, Дмитрий, Anatoli, MaxB, Tom, Tim, Евгений Куралёв . |