Erik Onarheim
Erik Onarheim
===:clipboard: PR Checklist :clipboard:=== - [x] :pushpin: issue exists in github for these changes - [ ] :microscope: existing tests still pass - [ ] :see_no_evil: code conforms to the...
### Steps to Reproduce Using `instanceof` internally in Excalibur has been a source of bugs depending on the bundle/minifier. Vite and Angular appear to need additional configuration to work around...
### Context Currently there is no lifecycle hook for postprocessors to update over time. See discussion #2415 ### Proposal Add some sort of hook that allows users to update uniforms...
### Context See https://github.com/excaliburjs/Excalibur/discussions/2282 It isn't clear what versions of TypeScript Excalibur is compatible. ### Proposal Using the npm peer dependencies would a systematic way to advertise the supported TypeScript...
### Context The current `tsconfig.json` has evolved over time and has potentially drifted from the default config. ### Proposal Evaluate the differences between the current `tsconfig.json` and a fresh `npx...
===:clipboard: PR Checklist :clipboard:=== - [x] :pushpin: issue exists in github for these changes - [ ] :microscope: existing tests still pass - [ ] :see_no_evil: code conforms to the...
## v1 Roadmap Roadmap is subject to change and not 100% complete ### v0.30.0 * Performance improvements * [ ] CI benchmarks * [x] Pointer perf improvements * [x] Texture...
### Context Currently you must have a reference to a collider in order to perform a raycast against it, this quickly becomes slow, unwieldy, or impractical if a scene has...
### Steps to Reproduce See discussion https://github.com/excaliburjs/Excalibur/discussions/2366 for more context. Using native .esm module from https://esm.sh/excalibur ```typescript import { Engine, Actor, CollisionType, ImageSource, Loader, Vector, Physics } from '../library/excalibur.esm.js' let...
### Context Currently when building an animation you must specify all the frames from a SpriteSheet. ```typescript Animation.fromSpriteSheet({ spriteSheet, frames: [0, 1, 2], frameDuration: 50 }) ``` ### Proposal Make...