phaser-design-patterns

Phaser Design Patterns

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "phaser-design-patterns" with this command: npx skills add agusstingalvan/gamedev-skills/agusstingalvan-gamedev-skills-phaser-design-patterns

Phaser Design Patterns

Implement design patterns with a focus on real gameplay, not abstract examples.

When to use

Use this skill when the user needs to apply, refactor, review, or explain design patterns in Phaser 3 (JavaScript), especially for scene architecture, entities, input systems, physics interactions, and performance-sensitive gameplay code.

Workflow

  • Identify a real game problem (entity creation, system coordination, behavior variation, etc).

  • Choose a pattern that reduces coupling and does not add unnecessary complexity.

  • Map the pattern to Phaser primitives (Scene, GameObject, Group, Events, Physics, Time, Input).

  • Implement in JavaScript using game-domain naming.

  • Validate at runtime (scene loads, input responds, collisions work, no event leaks).

Quick Pattern Selection

  • Variable entity creation -> Factory Method / Abstract Factory.

  • Step-by-step level or UI construction -> Builder.

  • Shared state for thousands of instances -> Flyweight + pooling.

  • Rules by AI mode/behavior -> State / Strategy.

  • Decoupled events between gameplay and UI -> Observer / Mediator.

  • Re-runnable actions (input, replay, undo) -> Command.

Implementation Rules

  • Prioritize composition over deep inheritance.

  • Keep scenes small and with clear responsibilities.

  • Avoid mutable singletons for gameplay logic; reserve them for global services (audio, config).

  • Use delta in update(time, delta) when the pattern affects movement or timers.

  • Unsubscribe events in shutdown /destroy to avoid memory leaks.

  • For massive objects (bullets, particles), combine the pattern with pooling (setActive(false) , setVisible(false) ).

Expected Deliverables

  • Explain in 2-4 lines why the pattern solves the problem.

  • Show a JavaScript/Phaser snippet with real game context.

  • Include relevant risks and anti-patterns.

  • Propose minimum validation (manual test or simple test).

References

  • See references/patterns-map.md for a complete pattern -> Phaser usage map.

  • See references/phaser-snippets.md for ready-to-copy and adapt templates.

  • See references/state-machine-pattern-phaser.md for a full State + StateMachine implementation (Idle/Move/Action) adapted to Phaser.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

dokidoki

Control interactive BLE devices (scan/connect/playback/timeline) from terminal.

Registry SourceRecently Updated
Coding

code

Comprehensive code review assistant that analyzes code quality, identifies bugs, suggests improvements, and ensures adherence to best practices. Use when rev...

Registry SourceRecently Updated
Coding

Markdown Lint

Use this skill immediately when the user needs to: set up markdownlint-cli2 and pre-commit hooks in a repository, fix or batch-repair markdownlint errors lik...

Registry SourceRecently Updated
Coding

Google Seo Assistant

A client-facing SEO assistant grounded in Google's official SEO Starter Guide. Use this skill whenever a user mentions SEO, search rankings, Google visibilit...

Registry SourceRecently Updated
1301gco