import { connectGame } from 'https://openspatials.com/developers/kit/0.5.3/connect.js';
import { createThreeAdapter } from 'https://openspatials.com/developers/kit/0.5.3/adapters/three/index.js'; // needs an import map with "three" and "three/addons/"
The Godot 4 add-on: openspatials-godot-addon-0.5.3.zip (unzip into your project; it holds addons/openspatials/ and an openspatials-world.json template). A Godot web export's engine file is larger than one file may be on most static hosting, so a hosted Godot world ships it as index.wasm.gz with godot/openspatials-wasm-gz.js next to its page. The core package, openspatials-core-0.5.3.zip, holds the specification, its schemas, the core library, the web connector, the Godot add-on and the conformance cases, with npm test running every case in Node with nothing installed. Checksums: SHA256SUMS.
Files
| File | Bytes | SHA-256 |
|---|---|---|
| adapters/2d/canvas.js | 34876 | 6874118893153f6c… |
| adapters/2d/index.js | 2499 | 0447f42d598ad2fe… |
| adapters/2d/kaplay.js | 60501 | 349eab1c01a9aa10… |
| adapters/2d/shared.js | 38248 | 336c965a78effd21… |
| adapters/canvas2d/canvas2d.js | 440 | 95b3facb222ccb3c… |
| adapters/kaplay/kaplay.js | 434 | 837635d8b96f59cb… |
| adapters/three/animation.js | 13468 | d38dff39a3ced394… |
| adapters/three/camera-probe.js | 7313 | b111d5c26a3c85c0… |
| adapters/three/clips/LICENSE.txt | 1548 | 373b159044d1a886… |
| adapters/three/clips/README.md | 1229 | e115baa15d126ac7… |
| adapters/three/clips/Rig_Medium_General.glb | 828240 | 5f725c0f745f3607… |
| adapters/three/clips/Rig_Medium_MovementBasic.glb | 689624 | 11422afd50abf7e8… |
| adapters/three/connect.js | 5305 | 43f52eb90ccf2cb1… |
| adapters/three/index.js | 829 | 81d7da9675ad1fea… |
| adapters/three/kit-camera.js | 7277 | 1fdd734a5f7c2369… |
| adapters/three/motion.js | 16913 | f63c0cdf31e744e7… |
| adapters/three/portal-visual.js | 7528 | 61f855568e41e6b0… |
| adapters/three/three-adapter.js | 106343 | e0fb88500a0ede33… |
| adapters/three/vrm.js | 3819 | 185237e50b4710e6… |
| arrival/banner.js | 10396 | d877077a2618d20f… |
| arrival/controls-guide.js | 24470 | 915a27cac6496ef0… |
| arrival/index.js | 5979 | 47c47aedbac31f64… |
| arrival/portal-arrow.js | 29140 | 1a732340c64e6829… |
| arrival/portal-label.js | 9956 | cf0753a18756de27… |
| connect.js | 947 | b83dc2fa32be948e… |
| core/avatar-record.js | 27933 | c3914475f47f78ae… |
| core/connect.js | 19403 | ec20770b9e496d5f… |
| core/connector.js | 63658 | 6144165e69de2b20… |
| core/constants.js | 14606 | 94cc4d726651ff50… |
| core/crossing.js | 10299 | 6c0af33636bb1049… |
| core/focus.js | 1807 | fe1b2d2dad6e3133… |
| core/index.js | 1779 | fc05f2d0c06cff2a… |
| core/looks.js | 9956 | 91494f3b8ab948f0… |
| core/net.js | 8748 | 7207f59b460b3622… |
| core/ownership-bridge.js | 16405 | cf13a2e0dc6e8d1d… |
| core/profile.js | 30789 | 92114f63002c4f7b… |
| core/reasons.js | 5994 | 7af89d5315968160… |
| core/schemas.js | 73348 | 211877cf1c80b4b0… |
| core/status.js | 3651 | e83f6d674bf96a52… |
| core/UNIVERSAL-MANIFEST-NOTICE.md | 3160 | 761f378fa0baedcb… |
| core/util.js | 1397 | b8960a0d5cb3b8a4… |
| core/validate.js | 11533 | 31d5b1e0de8f74f3… |
| directory/directory.js | 11434 | cf25d9b39552d6bb… |
| godot/openspatials-godot-addon-0.5.3.zip | 765582 | 01bd0f8dc287d95e… |
| godot/openspatials-wasm-gz.js | 1921 | 15e145f7e35fce4d… |
| LICENSE | 928 | 5cc352548b8acfb8… |
| openspatials-core-0.5.3.zip | 2978012 | c6add32d96513c75… |
| openspatials-core-0.5.3.zip.sha256 | 94 | 830e0d68b6fda33b… |
| ownership/index.js | 71626 | d072f4eae2492ce5… |
| spec/documents.js | 6242 | b75317b879bed34c… |
| spec/validate.js | 11615 | 8819a5fee2b1f5f9… |