Page 1 of 1

Practical multiplayer framework (verse protocol)

Posted: 19 Nov 2013, 07:58
by traverseda
Verse 2.0 is network protocol for real-time sharing of 3D data. It is intended mostly for graphical applications of colaborative virtual reality. It could be used for sharing data between applications like Blender.
It uses a C/C++ API and a tree data model. I don't know how your data model works now, but this is probably the easiest way to sync it across different clients. It's got pretty good compression now days. It was originally used in the psudo-mmo "love". Back then it didn't have very optimized performance compression, and it still managed pretty well.

The maintainer (jirihnidek) has been very responsive to any issues that I had with the python API.

It seems like a pretty good fit, although the documentation is a bit crappy. I don't know how much it would take to integrate into opemmw. Probably not a high priority, but it would allow for some interesting functionality down the road.

I've been trying to promote the verse protocol lately, because with VR picking up we need an underlying protocol, and I don't want it to be unity.

Brainstorming things that could happen post 1.0

An advantage to verse is that you could write anything (say web apps) and have them interact with your verse scene. It's just a hop-skip-jump from verse co-op to dynamic MMO with auction houses and dynamic content. You could write python or javascript that interacts with openmw scenes using the verse api. So a python dungeon generator or a javascript auction house.

It would also make it pretty simple to integrate opencs with a running instance of openmw, which would be cool.

Re: Practical multiplayer framework (verse protocol)

Posted: 19 Nov 2013, 10:09
by Ace (SWE)
Wow, Verse is still being developed?
I remember playing around with Verse around six years ago, among the other tools that were created for Love. So much creativity in that project.

That said, since OpenMW is an open-source project I guess anyone could implement Verse into it if they wanted to, though I'd be more happy with it used to allow for real-time WYSIWYG editing like the original use-case for the Verse software. Multiplayer is just one of the things you could do with it after all. :)

Re: Practical multiplayer framework (verse protocol)

Posted: 19 Nov 2013, 10:36
by traverseda
Yeah, real time editing and collaboration is good. That looks like one of the features that opencs is trying for, with their support for multiple windows. This could extend that functionality over the network.

It would also be a pretty good way to add third party stuff in general.

Probably not going to be implemented any time soon though. I'm certainly not going to try and hack it in.

Re: Practical multiplayer framework (verse protocol)

Posted: 07 Dec 2013, 01:45
by Markelius
traverseda wrote:Yeah, real time editing and collaboration is good. That looks like one of the features that opencs is trying for, with their support for multiple windows. This could extend that functionality over the network.
Realtime collaboration with the OpenCS would be a really cool feature.

Re: Practical multiplayer framework (verse protocol)

Posted: 07 Dec 2013, 06:26
by WeirdSexy
What, like Sauerbraten?