UPlasma development - Play Plasma from the Unity engine

General debates and discussion about the Guild of Writers and Age creation
Post Reply
Lehnah
Posts: 14
Joined: Sun Jun 17, 2018 1:37 pm

Re: Idea: Play Plasma from another engine

Post by Lehnah »

I won't pretend to understand any of the technical stuff, but man Sirius, this looks awesome! I hope that all your hard work breaths a bit of new life in to the Uru community and that in the future dorks like me who can't build Ages will have new content to enjoy.
Tweek
Posts: 693
Joined: Sat Sep 29, 2007 6:37 am
MOULa KI#: 0
Contact:

Re: Idea: Play Plasma from another engine

Post by Tweek »

Any dork can build an Age...you just gotta learn :)

- A fellow dork who learned how to build Ages.
Beneath - IC Blog.
Beneath: Ages of Tweek - FB Age Dev Page.
User avatar
Sirius
Posts: 1508
Joined: Mon Jul 26, 2010 4:46 am
MOULa KI#: 0
Location: France

UPlasma development - play Plasma from the Unity engine

Post by Sirius »

Lehnah wrote:I hope that all your hard work breaths a bit of new life in to the Uru community and that in the future dorks like me who can't build Ages will have new content to enjoy.
We're still a long way from it, but I definitely hope so too ! :) At least it's really cool to see people interested in this small project.

Been a while since the last time I posted. Usually I'd use the occasion to show off some cool new feature, but I haven't made much progress recently. This is because I was writing 60+ pages of work report about wireless VR for school (which I just finished Thursday), while also starting a new job. I'm back on the project today, actually.

Still, here are some news:
  • This project's official name is now UPlasma (UPl for short). Not as catchy as I'd want, but that's what I call it in my code, so might as well make it official (I changed the topic's thread to reflect that).
  • Mod support is getting better and more stable. Gira now uses a Unity mod to fix lighting in caves, and it works pretty well.
  • I'm trying to figure out how to properly implement savegames, avatars and multiplayer since they all tie into each other (esp multiplayer). It's complex but it's starting to make sense.
  • Speaking of multiplayer. LAN-multiplayer sounds reasonable, and MASS multiplayer (on the MOULa scale) seems doable. Nothing solid yet, but definitely cool if I can pull it out later.
Tweek wrote:Any dork can build an Age...you just gotta learn :)
I'd say having time and motivation to learn the basics of modeling is the hardest and probably what will put off most people, but after that it gets really rewarding once you're comfortable with your tools. Warning: rambling incoming.
Show Spoiler
Christian Walther
Posts: 443
Joined: Sun Jun 08, 2008 3:10 am
MOULa KI#: 0
Location: Switzerland

Re: UPlasma development - play Plasma from the Unity engine

Post by Christian Walther »

Sirius wrote:
  • I'm trying to figure out how to properly implement savegames, avatars and multiplayer since they all tie into each other (esp multiplayer). It's complex but it's starting to make sense.
  • Speaking of multiplayer. LAN-multiplayer sounds reasonable, and MASS multiplayer (on the MOULa scale) seems doable. Nothing solid yet, but definitely cool if I can pull it out later.
Wow! As far as I am concerned, this feature is what would make this from a neat toy project into a viable Plasma replacement. I’m excited to hear that you are considering going in that direction now. Good luck!
User avatar
Sirius
Posts: 1508
Joined: Mon Jul 26, 2010 4:46 am
MOULa KI#: 0
Location: France

Re: UPlasma development - Play Plasma from the Unity engine

Post by Sirius »

Of course ! :) Uru is still alive because of multiplayer and fanmade content, so I'm interested in bringing back both.

But yeah, this is a big feature. The whole sdl/instancing/avatar/animation system relies on it too, so I'm moving slowly on all those fronts. I'm no network engineer either, but Uru is a rather light MMO.

Also, contrarily to a standard MMO, there would be no need to enforce everyone to have the exact same game install. This could lead to... interesting situations. For instance, you could install on your PC an Age that doesn't exist on the Shard, yet still be connected to the Shard for chatting, etc. Maybe even switch on the fly between playing on the main server and playing peer-to-peer in private instances. Or even switch Shards from within the Nexus, but keep the same avatar. This whole thing could be pretty rad... We'll see.
User avatar
Aloys
Posts: 1968
Joined: Sun Oct 21, 2007 7:57 pm
MOULa KI#: 0
Location: France (GMT +1)
Contact:

Re: UPlasma development - Play Plasma from the Unity engine

Post by Aloys »

Hey there,
I don't have much to add but as I said previously I really love the progress you are making on this big project. (Gira starts to look really good!) So I hope you keep making further progress. :)
UPlasma
That makes sense.
User avatar
Sirius
Posts: 1508
Joined: Mon Jul 26, 2010 4:46 am
MOULa KI#: 0
Location: France

Re: UPlasma development - Play Plasma from the Unity engine

Post by Sirius »

I'm delighted to hear it ! :)

I don't have much to add either, save that I'm working on SDL variables. Once they are functional, some puzzles might start working(ish). Should be fun.

To any programmer reading this: Google Protobuf is awesome. This and JSON make serialization a no-brainer...
User avatar
Aloys
Posts: 1968
Joined: Sun Oct 21, 2007 7:57 pm
MOULa KI#: 0
Location: France (GMT +1)
Contact:

Re: UPlasma development - Play Plasma from the Unity engine

Post by Aloys »

Sirius wrote:To any programmer reading this: Google Protobuf is awesome. This and JSON make serialization a no-brainer...
That is an interesting piece of info. I didn't know about Protobuf but earlier at work we had to JSON-ified part of our Unity datas at work and it was far from a no-brainer... :?
User avatar
Sirius
Posts: 1508
Joined: Mon Jul 26, 2010 4:46 am
MOULa KI#: 0
Location: France

Re: UPlasma development - Play Plasma from the Unity engine

Post by Sirius »

Well, to be perfectly honest, I did struggle finding a good Json serializer before. It's only a no-brainer now that I know how to use it ;)
If that can help you, I'm using the Unity port of Newtonsoft's Json.NET, works for most if not all platforms. Unity's own classes can't be directly serialized, but Json.NET allows you to write custom converters for types like Vector3, etc (some people might have written such serializers already).

Protobuf is more "complex" than Json, and I don't use it for the same purpose... Json is good for storing player settings and simple data, and things that the knowledgeable user might want to tweak using a text editor.
Protobuf, on the other hand, is good for storing raw binary data. It's not human-readable, but is very optimized for things like networking. In another project I used it for real-time download of heavy data from a server, it's really efficient.
sarpedon2
Posts: 42
Joined: Sat May 24, 2008 5:06 am
MOULa KI#: 0

Re: UPlasma development - play Plasma from the Unity engine

Post by sarpedon2 »

Sirius wrote:
  • Speaking of multiplayer. LAN-multiplayer sounds reasonable, and MASS multiplayer (on the MOULa scale) seems doable. Nothing solid yet, but definitely cool if I can pull it out later.
LAN-multiplayer seems like a more interesting way of playing Uru. It would allow you to solve multiplayer scenarios and encourage cooperative exploration, but it would still give the sense of isolation and venturing into unknown worlds that I think Uru could/could've offer/ed. Of course this would be in a scenario where Uru-Live would have a large number of players at any given time, something that while it has many benefits, creates a challenge if you want to maintain the freshness of ages.
I hope you keep going with this project, its always nice to see many of the ages I've become familiar with since 2003, get a bit of makeover. :D
Post Reply

Return to “General Discussion”