Skip to content

Prior Art ​

Existing solutions and how playmate relates.

State Machines ​

LibraryApproachPlaymate Relation
bevy_stateBevy-native statesInspiration; playmate is engine-agnostic
statigHierarchical FSMReference for advanced patterns
seldom_stateBevy state pluginSimilar goals, different scope

Character Controllers ​

LibraryApproachPlaymate Relation
bevy_rapier KCCRapier-integratedPlaymate wraps physics-agnostic logic
bevy_xpbd characterXPBD-basedAlternative physics backend
Godot CharacterBody3DEngine-integratedInspiration for API

Procedural Generation ​

LibraryApproachPlaymate Relation
noiseNoise functionsDependency
wfcWave Function CollapseReference implementation
bracket-libRoguelike toolkitDifferent scope (framework)

Game Feel References ​

  • Warframe - Kinematic character controller benchmark
  • Celeste - Coyote time, input buffering
  • Hollow Knight - Responsive 2D movement
  • DOOM Eternal - High-mobility FPS movement

Why Playmate? ​

Existing solutions are either:

  1. Framework-bound (Godot, Unity)
  2. Engine-specific (bevy_rapier KCC)
  3. Too low-level (raw physics APIs)
  4. Too high-level (full game templates)

Playmate fills the gap: engine-agnostic primitives with game-ready APIs.