design-game-encounters

Designs and validates Three.js action-game encounters with balanced enemy composition and spawn pacing.

5.7k|685|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/MengTo/Skills --skill design-game-encounters
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-game-encounters
Source: https://github.com/MengTo/Skills/tree/main/agent-skills/game-development/design-game-encounters
Command: npx skills add https://github.com/MengTo/Skills --skill design-game-encounters

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building action-game encounters often devolves into stacking enemy counts, producing unfair fights with offscreen damage, unreadable telegraphs, and untested difficulty spikes. This Skill provides a structured playbook for designing, tuning, and validating Three.js encounters around player decisions rather than raw actor counts.

Core Features & Use Cases

  • Encounter Composition: Define objectives, arena space, enemy roles, spawn timing, hazards, player resources, exits, failure recovery, and rewards, adding one pressure source at a time.
  • Fairness Guardrails: Protect readable paths, telegraphs, camera sight lines, and recovery windows while capping simultaneous committed attackers and avoiding unavoidable damage chains.
  • Deterministic Validation: Create reproducible test fixtures for low-resource starts, each wave, boss phases, victory, and death/retry, tested on desktop and mobile at real camera distance.
  • Use Case: A developer building a Three.js arena boss fight uses this Skill to structure three boss phases, tune spawn pacing per wave, and validate each phase with deterministic fixtures before shipping.

Quick Start

Use the design-game-encounters skill to design a three-wave arena encounter with a boss phase and deterministic test fixtures for my Three.js game.

Frequently Asked Questions about design-game-encounters

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a balanced game encounter in Three.js?

Design encounters around player decisions rather than enemy counts. Define the objective, space, enemy roles, spawn timing, hazards, and rewards first, then add one pressure source at a time so each enemy archetype forces a distinct player response.

How to test boss phases and waves deterministically?

Create deterministic start fixtures for low-resource states, each wave, every boss phase, victory, and death/retry. Test at the real camera distance on both desktop and mobile, then adjust composition based on observed player decisions rather than raw completion time.

What makes an action game encounter unfair?

Unfair encounters include offscreen damage, unavoidable attack chains, missing telegraphs, blocked camera sight lines, and too many simultaneous committed attackers. Encounter resets that duplicate rewards also break fairness and progression balance.

Does this encounter design approach work for mobile games?

Yes, the validation step explicitly requires testing on both desktop and mobile at the real camera distance. Mobile constraints like smaller screens make sight line and telegraph readability checks especially important.

When should I add more enemies versus new enemy types?

Add one pressure source at a time and require each enemy archetype to create a distinct player response. If a new enemy does not change player decisions, increasing counts of existing roles only adds noise rather than depth.