import { connectGame } from 'https://openspatials.com/developers/kit/0.5.4/connect.js';
import { createThreeAdapter } from 'https://openspatials.com/developers/kit/0.5.4/adapters/three/index.js'; // needs an import map with "three" and "three/addons/"
The Godot 4 add-on: openspatials-godot-addon-0.5.4.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.4.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 | 38261 | c4fba32e1e3481b4… |
| 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 | 16926 | 98b6a5980ca23cad… |
| 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 | 27998 | f57ef91a6cf48eae… |
| core/connect.js | 19403 | ec20770b9e496d5f… |
| core/connector.js | 63658 | 6144165e69de2b20… |
| core/constants.js | 14632 | 77ffa3e5517d10c8… |
| 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 | 16418 | 99a5e225c3aa0704… |
| core/profile.js | 30828 | af4fdda1990ccdf0… |
| core/reasons.js | 5994 | 7af89d5315968160… |
| core/schemas.js | 73712 | 71e954e69b04b2f4… |
| core/status.js | 3651 | e83f6d674bf96a52… |
| core/UNIVERSAL-MANIFEST-NOTICE.md | 3173 | c12b9a90e0ba6732… |
| core/util.js | 1397 | b8960a0d5cb3b8a4… |
| core/validate.js | 11611 | 515dc09c6bdb3ee2… |
| directory/directory.js | 11434 | cf25d9b39552d6bb… |
| godot/openspatials-godot-addon-0.5.4.zip | 765743 | e365f7fd2cc5c8dc… |
| godot/openspatials-wasm-gz.js | 1921 | 15e145f7e35fce4d… |
| LICENSE | 928 | 5cc352548b8acfb8… |
| openspatials-core-0.5.4.zip | 2978924 | a53fbdb4be6635f7… |
| openspatials-core-0.5.4.zip.sha256 | 94 | 03ad446184ff838d… |
| ownership/index.js | 71678 | 692ed9b5842d95a2… |
| spec/documents.js | 6463 | 4bc71c04b92bbc28… |
| spec/validate.js | 11615 | 8819a5fee2b1f5f9… |