networked-aframe

A web framework for building multi-user virtual reality experiences.

MIT License

Downloads
4.3K
Stars
1.2K
Committers
34

Bot releases are visible (Hide)

networked-aframe - 0.12.3

Published by vincentfretin 5 months ago

What's Changed

Full Changelog: https://github.com/networked-aframe/networked-aframe/compare/0.12.2...0.12.3

networked-aframe - 0.12.2 Latest Release

Published by vincentfretin 7 months ago

What's Changed

Full Changelog: https://github.com/networked-aframe/networked-aframe/compare/0.12.1...0.12.2

networked-aframe - 0.12.1

Published by vincentfretin 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/networked-aframe/networked-aframe/compare/0.12.0...0.12.1

networked-aframe - 0.12.0

Published by vincentfretin 10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/networked-aframe/networked-aframe/compare/0.11.1...0.12.0

networked-aframe - 0.11.1

Published by vincentfretin over 1 year ago

What's Changed

Full Changelog: https://github.com/networked-aframe/networked-aframe/compare/0.11.0...0.11.1

networked-aframe - 0.11.0

Published by vincentfretin almost 2 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.11.0:

  • Use degToRad from THREE.MathUtils to be compatible with aframe master (#359)
  • New networked-hand-controls component with new example showing natural gestures like pointing, thumbs up (#355 #358 #362 #369)
  • Use better default schema with the requiresNetworkUpdate optimization for position and rotation (#367)
  • Remove github: prefix and specify commit hash for buffered-interpolation, update open-easyrtc to 2.0.17 (#375)

Changes in the examples:

  • Fix conflicting button style with aframe inspector (#353)
  • Fix player entity not closed in basic.html example
  • New movement-controls version with moving on the left joystick, and moving camera on the right joystick (#364)
  • Add commented lines to enable https on the node server (#365)

Maintenance in this repository:

  • Add pre-commit hook with husky to run eslint against js files and prettier on html files (#357)
  • Allow only the contents read permission in CI (#360)
  • Fix tests coverage (#366)
networked-aframe - 0.10.1

Published by vincentfretin about 2 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.10.1:

  • Don't include Tours-Enthusiast.mp3 7MB in npm release
  • Update all examples to use the environment component, reformat and remove some tags #345. All examples now use the schema hack as a workaround for the unresolved issue #267
  • Update socket.io to 2.5.0 to fix engine.io vulnerability and update open-easyrtc from 2.0.13 to 2.0.14. Double check you really use those versions in your project, you should have "networked-aframe": "^0.10.0" in your package.json but you may need to remove package-lock.json and node_modules to get the updates, please read the PR description #351

Maintenance in this repository:

  • Update tests stack versions to fix peer dependencies errors with latest npm version #344
  • With npm run dev, fix webpack-dev-server not serving the bundle in-memory when examples/dist exists; build only in npm install and not in npm start; use a simplified package.json when deploying the example on glitch to avoid a build stage and installing test packages there #348
networked-aframe - 0.10.0

Published by vincentfretin over 2 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.10.0:

  • Handle update of positional param in networked-audio-source and refactor the component for other use cases, see PR for details (be careful if you called private _setupSound API in your project, you will need to modify your code) #245
  • Add documentation about requiresNetworkUpdate and add NAF.utils.vectorRequiresUpdate #329
  • Add compatibility with threejs r141 #343
  • Add a persistent sphere example #238
  • Add a spawned persistent spheres (peer to peer) example #327
networked-aframe - 0.9.1

Published by vincentfretin over 2 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.9.1:

  • Fix regression in easyrtc adapter where media streams weren't properly removed, meaning for example Chrome avatar wasn't removed right away when the participant disconnected #321
  • Update examples to use socketio client 2.4.0 #317
  • If you use glitch you may want to define engines to use node 16 otherwise glitch fallbacks to node 10, see #318 for more details
networked-aframe - 0.9.0 (aframe 1.3.0 minimum required)

Published by vincentfretin over 2 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.9.0:

  • Add support for multi streams in the easyrtc adapter, networked-audio-source has now a streamName param, and easyrtc adapter has new API addLocalMediaStream(stream, streamName) and removeLocalMediaStream(streamName). See documentation for the new "Multi Steams" example. #294 and #298
  • Update "Tracked controllers" example with better hands and environment component #290
  • Update shared styles in the examples for reusable button style and allow several buttons on the same line #302
  • Update to aframe 1.3.0 and latest buffered-interpolation version to be compatible with newer threejs #280
    Networked-aframe 0.8.3 is the last release supporting aframe 1.2.0.

Issues you may encounter when upgrading your project to aframe 1.3.0:

  • If your model appears darker than with aframe 1.2.0, try adding renderer="colorManagement: true" to <a-scene>
  • If you use the environment component and it appears broken, be sure to update it to version 1.3.1.
networked-aframe -

Published by vincentfretin about 3 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.8.3:

  • properly cleanup audio element in networked-audio-source remove #288
networked-aframe -

Published by vincentfretin over 3 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.8.2:

  • Republish 0.8.1 as 0.8.2 with the correct version in the js files.
networked-aframe -

Published by vincentfretin over 3 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.8.1:

  • Fix an issue with easyrtc adapter enableMicrophone and enableCamera API not working properly.
  • Fix condition in socketio-server.js to remove the room if everybody left.
networked-aframe -

Published by vincentfretin over 3 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.8.0:

  • Add back wseasyrtc/easyrtc adapters and switch from easyrtc to open-easyrtc library. The wseasyrtc is again the default adapter.
  • Keep the socketio/webrtc adapters introduced in 0.7.0 but mark them as work in progress. The webrtc adapter wasn't tested in production condition and we had several reports of issues with it. You may continue to use the simple socketio adapter (without dependency on open-easyrtc) but be aware it may lack some keepalive mechanism if you host the node process behind nginx for example. We advice to use again wseasyrtc if you want an adapter without audio because it contains a keepalive mechanism by sending a stillAlive message every 20s by default. See issue #243 for more details.
  • Add support for sharing camera in the easyrtc adapter and add a basic-video example to share the camera without audio. The example uses a new networked-video-source component similar to networked-audio-source. You can use networked-video-source with any adapter
    supporting the getMediaStream(clientId, type="video") API (currently easyrtc and janus adapters).
  • Fix the shooter example where the bullets weren't visible to the person shooting the bullets. See issue #213 to know why.
  • Remove all browserify dependencies and now only use webpack in the repo. You may be impacted if you use the repo directly instead of following the getting started tutorial. See PR #259 to know what needs to be changed.
  • Add note about using a specific networked-aframe version for production in the getting started tutorial.
  • Prevent invalid positions from freezing remote clients, see Mozilla #43
networked-aframe - 0.7.1

Published by haydenjameslee over 4 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.7.1:

networked-aframe - 0.7.0

Published by haydenjameslee almost 5 years ago

Networked-Aframe is a framework for creating multi-user VR experiences on the Web.

Getting started guide.

Changes in 0.7.0:

  • Removed dependency on EasyRTC
  • Optimizations by the @mozillareality team
  • Fixed security vulnerabilities
  • Moved deprecated EasyRTC adapter to https://github.com/networked-aframe/naf-easyrtc-adapter
  • Replaced default wseasyrtc adapter with socketio adapter
  • Replaced easyrtc adapter with webrtc adapter
  • Updated examples to A-Frame 1.0
networked-aframe - 0.6.0

Published by haydenjameslee over 6 years ago

networked-aframe - 0.5.0

Published by haydenjameslee almost 7 years ago

0.5 Release Notes

  • Transfer ownership (see docs)
  • Fixed bug with WebRTC audio on iOS
  • Fixed bug with spawning networked entities at runtime
  • Disconnect support - removing networked-scene completely disconnects all network connections
  • Added shooter.html example to highlight creating a networked entity at runtime

Documentation

Guide to making your own multiplayer WebVR experiences with Networked-Aframe

networked-aframe - 0.3.0

Published by haydenjameslee about 7 years ago

networked-aframe - 0.2.0

Published by haydenjameslee over 7 years ago

Change log:

  • Defaults to WebSockets ONLY (no WebRTC). Turn on WebRTC in the networked-scene component.
  • No more JavaScript to create networked entities. Instead add the networked component in HTML.
  • Parent-child relationships between networked entities. This allows for hand controllers to be synced.
  • Adds Dance Club demo based on A-Frame's 'A Saturday Night' demo
Package Rankings
Top 1.96% on Npmjs.org
Badges
Extracted from project README
Remix on Glitch
Related Projects