This excalibur game developers to easily inspect their games while making them!
v1.0.1 Now live in browsers!
Debug
- Performance issues
- Actor graphics
- Actor geometry
- Colliders
- Scenes
- Toggle Debug Draw
If you want to develop locally
- Install node.js
- Run
npm install
in the root directory - Run
npm run start:chrome
this will start a parcel dev server, or runnpm run build:chrome
to produce a prod bundle - Open
chrome://extensions/
and click "Load unpacked" - Select the
dist-chrome
directory in theexcalibur-extension
project
If you want to develop locally
- Install node.js
- Run
npm install
in the root directory - Run
npm run build:firefox
to produce a prod bundle - Open
about:debugging#/runtime/this-firefox
and click "Load Temporary Add-on..." - Zip all the files in
dist-firefox
together - Select the final zip file in the
dist-firefox
directory in theexcalibur-extension
project
- Install node.js
- Run
npm install
in the root directory - Run
npm build:chrome
to produce the final build artifact indist-chrome
- Zip the files in the directory, not the
dist-chrome
directory - Upload the zip to chrome
- Zip the files in the directory, not the
- Run
npm build:firefox
to product the final build artifact indist-firefox
which can be zipped and uploaded- Zip the files in the directory, not the
dist-firefox
directory - Upload the zip to mozilla
- Zip the files in the directory, not the
PR's welcome
-
Global audio settings
- List sounds that are playing
- Mute sounds
-
Excalibur Action Window Pop-up
-
Support firefox with manifest v3 https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/
-
Show "no excalibur detected" if something isn't in the extension
-
Make sure lite mode looks okay
-
List active event listeners on stuff for debugging!
-
Remember debug settings across refreshes/closing
-
Show entities as a tree view so child/parent relationships are clear
-
Screen settings
- Override camera with a click an drag
- Zoom the camera!
- Change Resolution
- Change DisplayMode
- Adjust antialiasing settings
- Display Content Area
- Expose Color Blind Testing Tools
-
Physics settings
- Switch between solvers Arcade/Realistic
- Max fps
- Fixed step fps
- Interpolation
- Gravity
- Iterations
-
Show loaded resources
-
Entity inspector side panel with component value detials
- When you hover over an actor/entity in the dev tool it highlights in the game!
- When you hover over an actor/entity in the game it highlights in the dev tools!
-
System JS info?