23 packages
@browndragon/a
A programmatic script & dialog manager (primarily for phaser).
@browndragon/arcade
Addons for phaser arcade physics
@browndragon/callable
A base class for `functions` that are also `classes`
@browndragon/collections
Collection datastructures in the style of es6: Multimaps, SortedSets and SortedMaps, as well as the row & column-indexed Table.
@browndragon/collections2
Labs & working area for collections extensions
@browndragon/destructure
Augments es6 array destructuring to fake "right hand" destructuring, too.
@browndragon/ecs
An entity-component-system (intended for phaser but this contains no game logic)
@browndragon/func
es6 functional programming tools
@browndragon/obj
Methods to treat es6 collections & objects transparently equivalently.
@browndragon/phaser3-constraints
An arcade physics type for enforcing relationships between objects
@browndragon/phaser3-ecs
An entity component system plugin using phaser3 for the entities and components.
@browndragon/phaser3-plugin
An es6-style phaser.io base plugin class for scene plugins with an update cycle (like: tweens, animations, constraints, etc).
@browndragon/pool
A phaser runtime tilemap replacement
@browndragon/project
Projects (math sense) javascript objects down through a template.
@browndragon/sg
More formal support for phaser3 groups and subclassed game objects
@browndragon/sm
Tiny little functional intrinsic state machine.
@browndragon/store
Datastructures for storing (especially 2d) array information
@browndragon/switch-type
An improved `typeof` handler.
@browndragon/tag
Utilities for working with es6 tagged templates
@browndragon/tsp
Plugin for scenes and game objects which automatically support Time Steps for Physics
@browndragon/uv
Utilities for mapping between xy and uv spaces (especially xy coordinates and underlying uv tile coordinates)
phaser3-aspects
Shards sprites, scenes, and groups into cross-cutting 'aspects'
phaser3-autotile
Phaser 3 Autotile