Складчик
- #1
[Stepik] Создание игры 3 в ряд [match 3] в Unity 3D на языке C# [Максим Киряков]
- Ссылка на картинку
Этот курс научит вас как создать игру в жанре 3 в ряд (Match 3) на языке C# и игровом движке Unity. На курсе мы будем использовать много интересных фреймворков: VContainer для внедрения зависимостей, Adressables для загрузки ресурсов игры, Dotween для анимаций, а также Unitask для асинхронных методов.
Чему вы научитесь:
На этом курсе мы создадим полный игровой цикл, с возможностью выбора уровней, всей игровой логикой: по перемещению плиток, нахождения между ними совпадений, условий для завершения игры, и конечно, с сохранением прогресса после выхода из игровой сессии.
Жанр игры 3 в ряд довольно стар сам по себе, но тем не менее он все еще очень популярен, особенно на мобильных платформах.
Поэтому, знания как и из чего строится архитектура подобных игр может быть вам весьма полезна, особенно если вы хотите научиться создавать пошаговые игры на основе сетки.
Мы научимся создавать сетку, интерпретировать ее в игровом пространстве, также напишем машину состояний для всего игрового цикла, рассмотрим такой паттерн как object pool для использования ресурсов, используем новую систему ввода в Unity и анимируем игру с помощью Dotween.
Также отделим всю логику и данные от визуального представления. Проект будет написан на чистом с# и асинхронных методах, ну конечно же, кроме интерфейса и объектов на сцене. Это может быть полезно, если вы заходите попробовать перенести проект на другой движок или например переписать его на другом языке программирования. Это все дает вам больше контроля и гибкости.
Для кого этот курс:
Чему вы научитесь:
- Научитесь создавать пошаговые игры на основе сетки
- Поймете как использовать Unitask для асинхронных методов
- Управлять ресурсами игры с помощью Adressables
- Анимировать игру с помощью Dotween
- Внедрять зависимости через VContainer
- Освоите паттерны: State Machine, Object Pool
- Научитесь пользоваться новой системой ввода Unity
- Отделять логику от внешнего вида в коде
- Использовать Git
На этом курсе мы создадим полный игровой цикл, с возможностью выбора уровней, всей игровой логикой: по перемещению плиток, нахождения между ними совпадений, условий для завершения игры, и конечно, с сохранением прогресса после выхода из игровой сессии.
Жанр игры 3 в ряд довольно стар сам по себе, но тем не менее он все еще очень популярен, особенно на мобильных платформах.
Поэтому, знания как и из чего строится архитектура подобных игр может быть вам весьма полезна, особенно если вы хотите научиться создавать пошаговые игры на основе сетки.
Мы научимся создавать сетку, интерпретировать ее в игровом пространстве, также напишем машину состояний для всего игрового цикла, рассмотрим такой паттерн как object pool для использования ресурсов, используем новую систему ввода в Unity и анимируем игру с помощью Dotween.
Также отделим всю логику и данные от визуального представления. Проект будет написан на чистом с# и асинхронных методах, ну конечно же, кроме интерфейса и объектов на сцене. Это может быть полезно, если вы заходите попробовать перенести проект на другой движок или например переписать его на другом языке программирования. Это все дает вам больше контроля и гибкости.
Для кого этот курс:
- Курс будет полезен разработчикам игр и любителям, кому интересно разобраться в теме создания игр.
- Курс рассчитан на людей знакомых с основами C# и Unity.
- Вы получите хороший прототип игры в ваше портфолио на Git.
- Новые востребованные навыки по Unity.
- Сертификат об окончании курса
- Создание игрового поля
- О курсе
- Настройка проекта Unity и подключение к GitHub
- Создание игровых плиток
- Сетка для пошаговой игры
- Внедрение зависимостей с VContainer. Создание игровой доски
- Настройка камеры
- Пул объектов
- Вспомогательный режим игры
- Пустые плитки
- Настройки уровня
- Игровой цикл
- Система ввода
- Машина состояний
- Добавление анимаций
- Состояние хода игрока
- Состояние обмена плиток
- Алгоритмы совпадения плиток
- Состояние удаления плиток
- Состояние наполнения доски
- Игровая прогрессия
- Архитектура проекта игры
- Загрузчик сцен
- Загрузочная сцена
- Внешний вид меню
- Выбор уровней в меню
- Инициализация кнопок меню
- Анимация меню
- Аудио менеджер
- Звуки в игре
- Старт игры из меню
- Завершение игрового цикла
- Украшение игры
- Интерфейс в игре
- Задний фон плиток
- Эффект исчезания плиток
- Загрузка ресурсов
- Билд игры
- Сохранение прогресса
- Рефакторинг загрузки ресурсов
Показать больше
Зарегистрируйтесь
, чтобы посмотреть скрытый контент.