This month has seen much continued progress on components in the ecosystem.
The Web Interface
The Web Interface has seen functionality added in the UI and API department.
Added by a member of the community, the “Explore” app allows you to load and search through worlds in Vircadia. In the API there have been some minor additions to communication facilities alongside prototyping of world manipulation.
The next step will be to setup an ECS (Entity Component System) in order to formalize how data will is handled by APIs in the Interface and SDK.
The Web SDK
Work has continued apace on this, with the first Vircadia protocol packets now being exchanged between the SDK and the Domain server.
The WebRTC data channel has been wrapped in a more friendly UDP-style socket and a first pass has been made on Vircadia protocol handling code. A DomainConnectRequest packet can now be composed and sent to the domain server and the DomainList packet received in response handled. Developer documentation is being written along with the code.
Next steps are to maintain the connection with the Vircadia Domain servers and connect to the Messages Mixer.
Vircadia Domain Server
The Domain server is a primary focus of our development resources due to its essential nature to the Vircadia project. It has been receiving love as a result of the work on the Web Interface & SDK.
In particular, the WebRTC data channel has been wrapped in a QUdpSocket-style WebRTCSocket class, and a NetworkSocket class created that multiplexes WebRTCSocket + QUdpSocket so that higher levels of code can work with both WebRTC and UDP clients simultaneously. Again, developer documentation is being written along with the code.
There have been some interesting and informative posts on the forum over the past month!
Thanks to this month’s contributors!
The community and active development group is larger and more diverse than you’d expect!
Alongside programming, there is much time and effort put into continually testing, reviewing, and documenting changes to Vircadia’s many core components.
- Code Review
- Code Review
Join the Metaverse Revolution
Vircadia is a FLOSS decentralized virtual worlds platform. It is cross platform, with support for Windows, macOS, Linux, and Web (coming soon!). Development is distributed across many volunteers and committed through their various contributions, big and small.
We need documentation writers! The platform is constantly evolving and has plenty of documentation to help new users and veteran develoeprs alike take full advantage of it. Even the small things make a huge impact.
If you are multilingual, our international users could use your help!
If you simply want to help out on small things such as typos, errors, short guides, etc... your help and participation is appreciated!
We need developers! Vircadia has many components, you can contribute to any of the following:
- Native Interface
- Web Apps (Vue, etc.)
- Metaverse Server
- Web Interface
- Interface created with Vue
- HTML + TypeScript
- Engine created with Babylon.JS
- Web SDK