AIKraft/Skills/events-system

events-system

Используется для работы с системой событий Phaser 4: EventEmitter, событиями сцен, игры и кастомными событиями. Применяется при реализации событийно-ориентированного взаимодействия через on, emit и слушатели.

PHPhaser official Разработка ★ 40.4k

Что делает навык

Навык реализует систему событий Phaser на базе EventEmitter (eventemitter3), позволяя объектам Game, Scene, Input и другим системам обмениваться данными. Он обеспечивает событийно-ориентированное взаимодействие через методы on, once и emit, используя строковые ключи событий.

Когда применять

  • Подписка на события ввода, такие как pointerdown, для обработки кликов пользователя.
  • Прослушивание событий жизненного цикла сцены, например shutdown, для очистки ресурсов.
  • Реализация кастомных событий для связи между различными системами игры (звук, физика, анимации).
  • Использование именованных констант встроенных событий для предотвращения опечаток и поддержки автодополнения в IDE.

Как работает

  1. Определить целевой объект EventEmitter (Game, Scene, Input и т.д.), который будет источником или слушателем событий.
  2. Использовать метод on() для создания постоянного слушателя события с указанием строкового ключа (например, 'pointerdown') и колбэка.
  3. Использовать метод once() для создания слушателя, который автоматически удаляется после первого срабатывания события.
  4. Использовать метод emit() для отправки события с указанным ключом и аргументами.
  5. При необходимости использовать именованные константы для встроенных событий, чтобы избежать ошибок в строковых ключах.

Примеры запросов агенту

Напиши код на Phaser 4, который слушает событие pointerdown через this.input и выводит координаты клика в консоль.
Реализуй слушатель события shutdown через this.events.once, который выводит сообщение о закрытии сцены.
Как использовать EventEmitter для отправки и получения кастомных событий между сценами в Phaser?

Что понадобится

  • Среда выполнения Phaser 4
  • Библиотека eventemitter3 (встроена в Phaser)

Описание составлено по SKILL.md навыка, сверено 08.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «events-system» из репозитория: # https://github.com/phaserjs/phaser
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r events-system/ ~/.claude/skills/events-system/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.