Разработка 2D-платформера на Unity 2021.2: руководство по методике Кабановой

Установка Unity и создание проекта

Итак, вы решили создать свой 2D-платформер на Unity 2021.2, используя методику Кабановой? Отлично! Первый шаг — установка движка. Загрузите Unity Hub с официального сайта unity.com. Выберите версию 2021.2 (или более новую, если таковая доступна и совместима с вашей системой). Установка достаточно проста и интуитивно понятна, но учтите, что размер дистрибутива может быть значительным (до 5-10 ГБ в зависимости от выбранных модулей). После установки запустите Hub и создайте новый проект.

Выберите 2D-шаблон проекта. Здесь важно правильно настроить параметры проекта:

  • Название проекта: Выберите лаконичное и информативное название, отражающее суть вашей игры.
  • Местоположение проекта: Выберите удобное место на жестком диске с достаточным свободным пространством. Избегайте папок с кириллическими символами в пути к проекту.
  • 2D или 3D: Выбираем “2D”.
  • Template: Выберите “2D” шаблон, он содержит базовые настройки для 2D-разработки. Это сэкономит вам время на начальной настройке.

После создания проекта, вы увидите стандартную сцену Unity. Обратите внимание на иерархию объектов (Hierarchy), инспектор (Inspector) и панель проекта (Project). Эти окна будут вашими основными рабочими инструментами на протяжении всего процесса разработки.

Методика Кабановой (если вы имеете в виду определённую методику, более подробно опишите её, чтобы я мог дать более точные рекомендации по её применению в Unity) предполагает поэтапную разработку, сфокусированную на конкретных задачах. Поэтому, прежде чем приступать к созданию персонажа и анимации, убедитесь, что вы полностью понимаете принципы работы с Unity и его интерфейсом. На YouTube множество видеоуроков, помогающих освоить базовые понятия Unity.

Ключевые слова: Unity 2021.2, 2D платформер, установка Unity, создание проекта, методика Кабановой, разработка игр.

Важно: Перед началом работы, убедитесь, что ваша система соответствует минимальным требованиям Unity 2021.2. Проверьте наличие достаточного свободного места на жестком диске и актуальность драйверов видеокарты.

Создание персонажа и 2D анимация в Unity

Теперь, когда проект создан, перейдем к созданию персонажа. В Unity 2D это обычно делается с помощью спрайтов. Вы можете использовать готовые ассеты из Asset Store (огромный магазин ресурсов Unity, где можно найти как бесплатные, так и платные элементы для игр) или создать свои собственные в графическом редакторе (например, Photoshop, Aseprite или Piskel). В последнем случае потребуется экспортировать изображения в формате PNG с прозрачным фоном. Импортируйте спрайты в ваш проект Unity, убедившись, что правильно настроены параметры импорта (например, Pixel Per Unit для пиксельной графики).

Для анимации персонажа, используйте систему анимации Unity. Создайте новый Animator Controller и добавьте туда все ваши спрайты, представляющие различные состояния персонажа (например, ходьба, прыжок, бег, атака, смерть). Задайте им соответствующие ключевые кадры и переходы. Unity предоставляет удобный редактор анимации, где можно легко настраивать длительность, кривые анимации и другие параметры. Если вы знакомы с принципами анимации, то создание анимации в Unity должно быть относительно простым. В сети доступно много уроков по 2D анимации в Unity, например на канале Brackeys на YouTube.

Обратите внимание на оптимизацию анимации. Слишком много спрайтов или сложные анимации могут негативно повлиять на производительность игры. Используйте атласы спрайтов для уменьшения количества вызовов Draw Call, и минимальное количество кадров в анимации, достаточное для плавной визуализации. Для пиксельной графики часто достаточно 4-8 кадров для анимации ходьбы.

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

Ключевые слова: 2D анимация, Unity, спрайты, Animator Controller, оптимизация анимации, методика Кабановой.

Дополнительные советы: Рассмотрите использование платных или бесплатных анимационных пакетов из Asset Store, чтобы ускорить процесс. Не забывайте тестировать игру регулярно, чтобы быстро выявлять и исправлять ошибки.

Физика в 2D платформере на Unity: управление персонажем и коллизии

Реализация физики – ключевой момент в 2D-платформере. Unity предоставляет мощный 2D Physics Engine, позволяющий легко управлять движением персонажа и взаимодействием с окружающим миром. Начнем с основ: каждому объекту, участвующему в физических взаимодействиях (персонаж, платформы, враги), нужно добавить компонент Rigidbody2D. Он отвечает за физические свойства объекта – массу, трение, воздействие силы гравитации и т.д. Правильная настройка этих параметров критически важна для создания реалистичного и отзывчивого геймплея.

Управление персонажем обычно реализуется через скрипты на C#. В скрипте для персонажа, получайте входные данные от пользователя (например, нажатия клавиш или касания экрана), и применяйте соответствующие силы к Rigidbody2D персонажа. Для прыжка, например, можно использовать AddForce, а для горизонтального движения – SetVelocity или AddForce в направлении движения. Важно учитывать факторы, влияющие на поведение персонажа, такие как ускорение, максимальная скорость, и гравитация. Экспериментируйте с этими параметрами, чтобы добиться оптимального ощущения от игры.

Коллизии – это столкновения объектов. Для определения коллизий, используйте коллайдеры (Collider2D). Различные типы коллайдеров (BoxCollider2D, CircleCollider2D, PolygonCollider2D) позволяют моделировать объекты различных форм. Настройте коллизии таким образом, чтобы персонаж правильно взаимодействовал с платформами и другими объектами на уровне, прыгая, падая, и не проваливаясь сквозь них. Используйте слои (Layers) и маски коллизий (Collision Masks), чтобы точно определить, с какими объектами ваш персонаж должен взаимодействовать, а с какими – нет (например, персонаж не должен взаимодействовать с фоновыми элементами).

Методика Кабановой, скорее всего, рекомендует поэтапное тестирование и итеративное улучшение системы физики. Начните с базового движения и прыжков, постепенно добавляя более сложные механики и взаимодействия. Не забывайте о дебаггинге и анализе логов, чтобы быстро выявлять и устранять проблемы с физикой. Обратите внимание на документацию Unity по 2D физике для более детального ознакомления с возможностями движка.

Ключевые слова: Unity, 2D физика, Rigidbody2D, Collider2D, коллизии, управление персонажем, C# скрипты, методика Кабановой.

Дизайн уровней и скрипты для 2D платформера на Unity

Дизайн уровней – это искусство и наука. Хорошо спроектированный уровень обеспечивает увлекательный и захватывающий игровой процесс. Для 2D-платформеров важно учитывать множество факторов: разнообразие ландшафта, расположение платформ, размещение врагов и препятствий, и общая сложность. В Unity вы можете создавать уровни, используя Tilemaps (редактор тайлов), или размещая объекты вручную. Tilemaps идеально подходят для создания повторяющихся элементов, таких как земля, трава, или кирпичные стены. Ручной подход дает больше свободы в создании уникальных элементов и сложных геометрических форм.

Скрипты играют важную роль в реализации игровой логики на уровнях. Например, вам потребуются скрипты для управления врагами (AI), взаимодействия с предметами (например, подбор монет или активация переключателей), и создания событийных точек (checkpoints). Для более сложных игровых механик вам понадобятся более сложные скрипты. Используйте паттерны проектирования (например, Finite State Machines для управления состоянием врагов), чтобы улучшить читаемость и поддерживаемость вашего кода. Не забудьте о комментариях в коде — это поможет вам и другим разработчикам понять логику вашего кода.

Методика Кабановой (если она предполагает итеративный подход к разработке), вероятно, рекомендует начинать с простого уровня и постепенно добавлять сложность. Сначала создайте базовый уровень с несколькими платформами и проверьте работу физики и скриптов. Затем постепенно добавляйте новых врагов, препятствия, и интерактивные объекты. Регулярно тестируйте свой уровень, чтобы убедиться, что он увлекательный и не слишком сложный. Также важно учитывать визуальную привлекательность уровня. Используйте разнообразие цветов, текстур, и деталей, чтобы сделать уровень более интересным для игрока.

Ключевые слова: Unity, дизайн уровней, Tilemaps, C# скрипты, паттерны проектирования, 2D платформер, методика Кабановой.

Звуковое оформление, оптимизация и создание меню в 2D игре на Unity

Завершающий этап разработки – добавление звукового оформления, оптимизация производительности и создание главного меню. Звуковое сопровождение играет огромную роль в создании атмосферы и улучшении игрового опыта. В Unity вы можете добавлять звуки, используя AudioSource компонент. Добавьте звуки прыжков, шагов, сбора предметов, и другие звуковые эффекты, чтобы сделать игру более интересной. Для музыки можно использовать аудиоклипы с зацикливанием. Важно обратить внимание на баланс звуков и музыки, чтобы они не перекрывали друг друга.

Оптимизация – неотъемлемая часть разработки игр. Профилируйте свою игру с помощью профилировщика Unity, чтобы выявить узкие места в производительности. Обратите внимание на Draw Calls, количество полигонов и использование памяти. Для оптимизации используйте атласы спрайтов, уменьшите размер текстур, и оптимизируйте анимацию, как уже обсуждалось ранее. Для мобильных платформ оптимизация особенно важна, так как устройства имеют ограниченные ресурсы. Регулярное тестирование на целевых устройствах поможет выявить и исправить проблемы с производительностью.

Главное меню – это первое, что видит игрок. Сделайте его простым, интуитивно понятным, и визуально привлекательным. В Unity вы можете создать меню, используя Canvas, Buttons, и другие UI элементы. Добавьте кнопки “Начать игру”, “Настройки”, и “Выход”. Для настроек используйте UI Slider, Toggle, и другие элементы для изменения настроек игры. Помните, что дизайн меню также влияет на общее впечатление от игры. Используйте привлекательную графику и соответствующее звуковое сопровождение. Методика Кабановой наверняка предполагает тестирование меню и его удобство для игроков, поэтому постоянно обращайте внимание на его юзабилити.

Ключевые слова: Unity, звуковое оформление, оптимизация, главное меню, UI, AudioSource, методика Кабановой.

В процессе разработки 2D-платформера на Unity 2021.2, особенно следуя какой-либо методике (например, методике Кабановой, если таковая существует и предполагает конкретные этапы), важно отслеживать прогресс и ключевые показатели. Ниже представлена таблица, помогающая систематизировать информацию и контролировать процесс разработки. Эта таблица не является исчерпывающей, и вы можете добавить или изменить столбцы в зависимости от ваших потребностей.

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

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

Этап разработки Запланировано (дни) Фактически (дни) Завершенность (%) Примечания
Установка Unity и создание проекта 1 1 100 Без проблем
Создание персонажа и 2D анимация 3 4 100 Занимало больше времени, чем планировалось, из-за сложности анимации
Физика в 2D платформере: управление персонажем и коллизии 5 6 95 Некоторые баги с коллизиями
Дизайн уровней и скрипты 7 8 90 Требуется доработка скриптов для управления врагами
Звуковое оформление, оптимизация и создание меню 4 3 100 Все прошло гладко
Тестирование и полировка 2 3 80 Некоторые баги остаются
Подготовка к релизу 1 1 100 Готово

Ключевые слова: Unity, 2D платформер, таблица разработки, отслеживание прогресса, методика Кабановой, планирование, мониторинг.

Примечание: Данные в таблице являются примерными и могут значительно отличаться в зависимости от сложности вашего проекта и опыта разработки. Помните, что гибкость и адаптация к изменениям – важные качества в разработке игр.

При разработке 2D-платформера на Unity 2021.2, особенно если вы используете определенную методику (например, гипотетическую “методику Кабановой”), полезно сравнивать различные подходы и инструменты. Это помогает принимать обоснованные решения и оптимизировать процесс разработки. Ниже представлена сравнительная таблица, иллюстрирующая преимущества и недостатки разных способов создания анимации, физики и дизайна уровней. Эта таблица носит иллюстративный характер, и вы можете расширить ее, включив другие важные аспекты вашей игры.

Обратите внимание, что эффективность того или иного подхода может зависеть от конкретных требований проекта и ваших личностных предпочтений. Например, использование готовых ассетов может значительно ускорить разработку, но при этом у вас будет меньше свободы в настройке и адаптации этих ассетов под свои нужды. Самостоятельное создание анимации требует больше времени и усилий, но позволяет достичь более высокого уровня кастомизации. Выбор между Tilemaps и ручным размещением объектов также зависит от стиля вашей игры и сложности уровней.

Важно также учитывать, что любая методика разработки (включая гипотетическую “методику Кабановой”) предполагает итеративный процесс. Поэтому не бойтесь экспериментировать и изменять свой подход в зависимости от полученных результатов. Регулярный анализ и сравнение различных вариантов позволит вам принять оптимальные решения и создать высококачественную и увлекательную игру.

Аспект разработки Способ 1 Способ 2 Преимущества Способ 1 Недостатки Способ 1 Преимущества Способ 2 Недостатки Способ 2
Анимация Готовые ассеты из Asset Store Самостоятельное создание анимации в Unity Быстрая разработка, низкая стоимость Меньше контроля над качеством и стилем Полный контроль над стилем и качеством, уникальность Требует больше времени и навыков
Физика Использование встроенного Physics Engine Написание кастомных скриптов для физики Простая реализация, высокая производительность Ограниченные возможности кастомизации Полный контроль над физикой, возможность создания уникальных механик Сложная реализация, потенциальные проблемы с производительностью
Дизайн уровней Tilemaps Ручное размещение объектов Быстрое создание повторяющихся элементов, простота использования Ограничения в создании сложных геометрических форм Высокая гибкость, возможность создания уникальных уровней Требует больше времени и усилий

Ключевые слова: Unity, 2D платформер, сравнительная таблица, методика Кабановой, анимация, физика, дизайн уровней, Asset Store.

Примечание: Данные в таблице являются обобщенными и могут варьироваться в зависимости от конкретных условий. Помните, что выбор оптимального подхода — это итеративный процесс, требующий экспериментов и анализа.

Здесь собраны ответы на часто задаваемые вопросы по разработке 2D-платформера на Unity 2021.2, с учетом возможного использования гипотетической “методики Кабановой”. Помните, что конкретные решения могут зависеть от ваших индивидуальных требований и особенностей проекта. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью в сообщество разработчиков Unity или на специализированные форумы.

Вопрос 1: Какая версия Unity лучше всего подходит для 2D-платформера?

Ответ: Unity 2021.2 (или более новая LTS-версия) отлично подходит для 2D-разработки. Она стабильна, имеет хорошую поддержку и предоставляет все необходимые инструменты. Выбор конкретной версии зависит от ваших требований и опыта. Следите за обновлениями, так как новые версии часто включают улучшения и исправления багов.

Вопрос 2: Необходимо ли использовать “методику Кабановой” (если таковая существует)?

Ответ: Использование какой-либо специфической методики (например, гипотетической “методики Кабановой”) зависит от ваших предпочтений. Некоторые разработчики предпочитают следовать строгим методикам, чтобы систематизировать процесс разработки и избежать хаоса. Другие предпочитают более гибкий подход. Попробуйте различные подходы и выберите тот, который лучше всего подходит вашим особенностям.

Вопрос 3: Какие инструменты Unity наиболее важны для разработки 2D-платформера?

Ответ: Среди ключевых инструментов: Sprite Editor (для работы со спрайтами), Animator (для создания анимации), Tilemap (для создания уровней), Rigidbody2D и Collider2D (для физики), AudioSource (для звука), и Canvas (для UI). Освоение этих инструментов — ключ к успешной разработке.

Вопрос 4: Как оптимизировать игру для мобильных платформ?

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

Ключевые слова: Unity, 2D платформер, FAQ, методика Кабановой, оптимизация, вопросы и ответы.

Примечание: Это только некоторые из многих вопросов, которые могут возникнуть в процессе разработки. Изучайте документацию Unity, используйте онлайн-ресурсы и общайтесь с другими разработчиками.

При разработке любой игры, особенно сложной, как 2D-платформер, важно структурировать процесс. Методика Кабановой (если мы предполагаем существование такой методики, ориентированной на поэтапную разработку), вероятно, настаивает на систематическом подходе. Поэтому предлагаю использовать таблицу для отслеживания важных аспектов проекта. В этой таблице мы собрали ключевые параметры, которые помогут вам мониторить прогресс и своевременно выявлять потенциальные проблемы. Конечно, вы можете адаптировать ее под свои нужды, добавив или убрав столбцы.

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

Важно также помнить, что разработка игры — это итеративный процесс. Вы можете внести изменения в свой план в любой момент. Поэтому регулярно обновляйте данные в таблице, чтобы отразить фактические результаты. Используйте эту информацию для анализа своего прогресса и принятия информированных решений по дальнейшей разработке. Если вы заметили, что какой-то этап занимает значительно больше времени, чем планировалось, проанализируйте причины и примите меры для ускорения процесса.

Этап разработки Планируемое время (часы) Фактическое время (часы) Затраты (условные единицы) Статус Примечания
Проектирование 20 25 1000 Завершён Необходимо было пересмотреть некоторые аспекты дизайна
Создание ассетов 50 60 2500 Завершён Дольше, чем планировалось из-за сложности некоторых ассетов
Разработка игровой механики 100 110 5000 Завершён Некоторые сложности с физикой персонажа
Дизайн уровней 80 75 3750 Завершён Прошли быстрее, чем планировалось
Программирование 150 170 7500 В процессе На данный момент реализовано 80% функционала
Звуковое оформление 30 30 1500 В процессе Звуковое оформление пока что частично готово
Тестирование 40 35 1750 Планируется Тестирование планируется начать через неделю

Ключевые слова: Unity, 2D платформер, таблица планирования, методика Кабановой, отслеживание прогресса, мониторинг, разработка игр.

Примечание: Данные в таблице являются иллюстративными и могут значительно отличаться в зависимости от конкретного проекта и опыта разработчика. Постоянный мониторинг и адаптация плана — ключ к успешной разработке.

При разработке 2D-платформера на Unity 2021.2, эффективность работы во многом зависит от выбора правильных инструментов и подходов. Предположим, что “методика Кабановой” (если такая существует) подчеркивает поэтапность и структурированный подход. В этом случае, сравнение различных вариантов реализации определенных аспектов игры — важный этап планирования. Представленная ниже таблица поможет вам сравнить несколько подходов к решению ключевых задач разработки. Помните, что оптимальный выбор зависит от конкретных требований вашего проекта и опыта команды.

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

Также стоит обратить внимание на то, что методика Кабановой (если она действительно существует и включает итеративный подход) предполагает постоянную итерацию и корректировку плана на основе полученных результатов. Поэтому не бойтесь экспериментировать и менять свой подход в зависимости от того, что работает лучше. Правильный выбор инструментов и подходов — важный фактор успешной разработки игры. Регулярно анализируйте свой прогресс и вносите необходимые корректировки в план.

Критерий Вариант 1 Вариант 2 Преимущества Варианта 1 Недостатки Варианта 1 Преимущества Варианта 2 Недостатки Варианта 2
Создание спрайтов Использование готовых ассетов Самостоятельное рисование Экономия времени, быстрая интеграция Ограниченный выбор, возможные проблемы с лицензированием Уникальный стиль, полный контроль Требует художественных навыков, большие временные затраты
Анимация Анимация в Unity Внешние инструменты (Spine, Adobe Animate) Простая интеграция с Unity Возможно, менее гибкая анимация Более сложная анимация, больше возможностей Требует дополнительного ПО и опыта работы с ним
Звуковое оформление Готовые звуковые эффекты Запись собственных звуков Быстрая интеграция, низкая стоимость Звуки могут быть не уникальными Уникальный саунддизайн, полная кастомизация Требует навыков звукорежиссуры и оборудования
Дизайн уровней Использование Tilemaps Ручное создание Быстрая разработка простых уровней Ограничение в сложности уровней Полная свобода в дизайне, возможность создания сложных уровней Занимает больше времени и ресурсов

Ключевые слова: Unity, 2D-платформер, сравнительный анализ, методика Кабановой, ассеты, анимация, дизайн уровней, звуковое оформление.

Примечание: Эта таблица представляет собой обобщенное сравнение. В реальных условиях выбор того или иного подхода может быть более сложным и зависит от конкретных требований проекта.

FAQ

Разработка 2D-платформера в Unity 2021.2, даже с использованием гипотетической “методики Кабановой”, зачастую сопряжена с трудностями. Этот раздел FAQ призван ответить на наиболее распространенные вопросы, встречившиеся у разработчиков. Мы постарались дать полные и понятные ответы, опираясь на практический опыт. Однако, учитывайте, что конкретные решения могут варьироваться в зависимости от особенностей вашего проекта.

Вопрос 1: Как выбрать подходящий набор инструментов для разработки 2D-платформера на Unity?

Ответ: Выбор зависит от масштаба проекта и вашего опыта. Для небольших проектов можно использовать встроенные инструменты Unity и бесплатные ассеты из Asset Store. Для более крупных проектов может потребоваться дополнительное ПО (например, для создания анимации или звука), а также более профессиональные ассеты.

Вопрос 2: Какие распространенные ошибки возникают при разработке 2D-платформеров в Unity?

Ответ: К частым проблемам относятся: проблемы с коллизиями, неэффективная анимация, проблемы с производительностью на мобильных устройствах, сложности с балансировкой игры и недостаточная оптимизация кода. Регулярное тестирование и профилирование помогут выявить и исправить эти проблемы.

Вопрос 3: Как эффективно использовать Tilemaps в Unity для создания уровней?

Ответ: Tilemaps — мощный инструмент для быстрого создания уровней. Однако, для сложных уровней может потребоваться дополнительная настройка и использование скриптов. Экспериментируйте с различными настройками и подходами, чтобы найти оптимальный вариант для вашего проекта.

Вопрос 4: Существуют ли методики для систематизации процесса разработки 2D-платформеров?

Ответ: Да, существует много методик (Agile, Scrum и др.), которые можно адаптировать для разработки игр. “Методика Кабановой” (если таковая существует), вероятно, предлагает свой подход к систематизации процесса. Выберите методику, которая лучше всего подходит вашему стилю работы и масштабу проекта.

Вопрос 5: Где найти качественные ресурсы (ассеты, туториалы) для разработки в Unity?

Ответ: Asset Store – официальный магазин Unity, содержит огромное количество ресурсов. Также множество бесплатных туториалов доступно на YouTube и других платформах. Однако, критически важно проверять лицензии и качество ресурсов перед использованием.

Ключевые слова: Unity, 2D-платформер, FAQ, методика Кабановой, разработка игр, Asset Store, оптимизация.

Примечание: Этот раздел FAQ не является исчерпывающим. Для более детальной информации обращайтесь к документации Unity и другим ресурсам.

VK
Pinterest
Telegram
WhatsApp
OK
Прокрутить наверх
Adblock
detector