Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Игра Lines на C#
Rating: 4.3 out of 5(9 ratings)
38 students

Игра Lines на C#

Курс по созданию логической игры для iPhone и Android
Last updated 7/2018
Russian

What you'll learn

  • Создавать логическую игру на Windows Forms
  • Выделять логику игры в DLL библиотеку
  • Создавать интерфейс игры на Unity
  • Запускать созданную игру на iPhone / Android

Course content

2 sections9 lectures5h 51m total length
  • Шарики. Вступление12:26

    Правила игры:

    Поле 9 на 9. Шарики шести цветов. За один ход можно переместить один шарик с одного места на другое. Шарик можно перемещать только на свободные клетки, двигаясь вверх/вниз/влево/вправо. Линии из 5 и более шариков исчезают, а игрок получает дополнительный ход. После каждого хода в случайных местах появляются три новых шарика.

    Цель игры — продержаться как можно дольше, собрать как можно больше линий. Подсчёт очков не регламентирован, есть разные варианты.

    Ссылки на он-лайн версию игры и на архив с шариками добавлены ниже в описании урока.

    Игра будет написана за 5 видеоуроков:

    1. Вступление + подготовка.

    2. Анализ игры + интерфейс.

    3. Создание логики игры + реализация.

    4. Алгоритм поиска пути + анимация перемещения.

    5. Алгоритм поиска линий из 5 шариков + завершение.

    И ещё три урока для переноса игры на смартфон:

    1. Рефакторинг кода и выделение DLL библиотеки

    2. Создание интерфейса пользователя в Unity

    3. Запуск игры на iPhone и Android.

    Самостоятельное задание:

    1. Поиграть немножко в игру шарики на https://lines98.ru

    2. Составить блок схему состояний игры.

    3. Подготовить 3 комплекта по 6 шариков: обычные, большие, маленькие.

    4. Подготовить картинки: пустое поле и "путь" шарика.

    5. Нарисовать *от руки* схему состояний игры.

    6. Сделать фото нарисованной схемы.

    7. Сделать скриншот папки с 20-ю картинками.

  • Шарики. Анализ игры39:02

    Анализ игры и динамическое создание поля из картинок.

    Самостоятельное задание:

    1. Импортировать картинку в ресурсы программы.

    2. Создать две матрицы для картинок (box) и для поля (map).

    3. Разместить компонент Panel и PictureBox.

    4. Написать функцию CreateBoxes для динамического размещения PictureBox на панели.

    5. Создать обработчик кликов по картинкам и привязать его.

    6. Создать функцию ShowItem для отображения элементов.

  • Шарики. Логика игры1:12:03

    На этом уроке мы реализуем логику программы. Вся логика программы реализуется в отдельном классе. Сделаем так, чтобы программа отрабатывала все состояния. Шарики можно будет выбирать, перемещать, будут появляться следующие шарики.

    Самостоятельное задание:

    1. Создать класс Game.

    2. Перенести из основной программы нужное в этот класс.

    3. Функцию отображения оформить делегатом и передать в класс.

    4. Создать тип Status с перечислением всех режимов игры.

    5. Создать метод Step для обработки логики программы.

    6. Реализовать метод SelectNextBalls.

    7. Запустить программу, убедиться, что всё работает.

    8. Реализовать метод ShowNextBalls.

    9. Добавить функцию ClickBox и вызывать её из формы.

    10. Реализовать метод JumpBall.

    11. Реализовать метод MoveBall.

    12. Протестировать работу программы.

  • Шарики. Поиск пути41:18

    Реализация самого сложного алгоритма: поиск кратчайшего пути для перемещения шарика.

    Самостоятельное задание:

    1. Написать функцию FindPath.

    2. Написать функцию PathShow.

    3. Разместить вызов этих функций в нужных местах.

    4. Протестировать отображение пути и процесс перемещения шарика.

  • Шарики. Поиск линий33:36

    Реализация последнего алгоритма. Поиск линий из 5 и более шариков и анимация их удаления.

    Самостоятельное задание:

    1. Написать функцию FindStripLine.

    2. Написать функцию StripLines.

    3. Написать функцию IsMapFull.

    4. Разместить вызов этих функций в нужных местах.

    5. Протестировать работу программы.

    6. Добавить что-нибудь своё в программу.

  • ФИНАЛЬНЫЙ УРОК23:22

    Записать видео-обзор созданной игры. Какой курс ты будешь проходить следующим?

    Самостоятельное задание:

    1. Записать видео обзор программы и выложить на Youtube.

    2. Какой курс ты будешь проходить следующим?

Requirements

  • Базовые знания C#
  • Visual Studio и Unity 3D

Description

На этом курсе мы создадим игровую программу "Шарики" на Си шарпе и портируем её на смартфон.

Цель игры - составить как можно  больше линий из 5 шариков одинакового цвета.

На игровом поле появляются шарики разных цветов. Игроку нужно расставлять их таким образом, чтобы по горизонтали, диагонали или вертикали образовывались цепочки из пяти и более одинаковых шаров. Такая одноцветная группа исчезает с поля. Имейте в виду, что шарик не сможет пройти на выбранную позицию в случае, если путь туда закрыт другими.

После прохождения курса у вас будет полноценная игра на компьютере и смартфоне.

Используемые технологии и алгоритмы:

  1. + анализ игры и составление блок-схемы

  2. + динамическое размещение рисунков на экране

  3. + алгоритм поиска «вширь» для прокладывания пути

  4. + алгоритм поиска линий из 5+ шариков одного цвета

  5. + выделение логики игры в DLL библиотеку

  6. + запуск игры на смартфоне iPhone и Android

На игровом поле появляются шарики разных цветов. Игроку нужно расставлять их таким образом, чтобы по горизонтали, диагонали или вертикали образовывались цепочки из пяти и более одинаковых шаров. Такая одноцветная группа исчезает с поля. Имейте в виду, что шарик не сможет пройти на выбранную позицию в случае, если путь туда закрыт другими.

На игровом поле появляются шарики разных цветов. Игроку нужно расставлять их таким образом, чтобы по горизонтали, диагонали или вертикали образовывались цепочки из пяти и более одинаковых шаров. Такая одноцветная группа исчезает с поля. Имейте в виду, что шарик не сможет пройти на выбранную позицию в случае, если путь туда закрыт другими.

После прохождения курса у вас будет полноценная игра на компьютере и смартфоне.

Who this course is for:

  • Кто хочет создать игру для смартфона
  • Кто хочет написать игру на C# и перенести её на Unity 3D