Announcement

Collapse
No announcement yet.

MultiEdit - Collaborative Level Editing Plugin

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MultiEdit - Collaborative Level Editing Plugin

    Hello,

    I am creating a plugin called MultiEdit for the unreal editor to enable collaborative level editing.

    If you have ever worked with google docs you are probably familiar with this concept.
    My goal is that multiple developers can create a level together at real-time on different machines.

    The video below demonstrates the first version.


    It demonstrates:
    • Creating a host and client on one machine. Multiple clients can connect to this host
    • Render location and rotation of other users, so you can see where you colleagues are
    • Creating lights, particles, meshes and sounds
    • Moving actors


    Note: Deleting actors is also working!

    I would like to hear if anyone has suggestions and or questions!

    Edit: Check out the trello page for this plugin!
    Last edited by YannickLange; 10-30-2014, 05:09 AM. Reason: Video direct in post instead of url
    Twitter: @Yanniiiiiiiick
    Blog
    MultiEdit Thread

  • #3
    Originally posted by Nesjett View Post
    I thought that UE4 already had this feature, but if not this is awesome!
    I know there is something called LiveEdit, but there is almost none information about it. I am just guessing that it is probably a bit similar.

    There is also this thread about this topic. My conclusion from this thread is that it doesn't exist and people want such a feature.
    https://forums.unrealengine.com/show...ment-in-Editor

    Originally posted by Jeff Wilson
    As far as I know, the LiveEditor plugin is a prototype that enables using MIDI (and possibly other input formats) to control the editor. It does not add multi-user collaborative editing functionality.
    And he is an Unreal Engine Developer.
    Last edited by YannickLange; 10-29-2014, 10:15 AM.
    Twitter: @Yanniiiiiiiick
    Blog
    MultiEdit Thread

    Comment


    • #4
      Do you intend to sell this or make it avaiable for free? No matter what, we really would love to use this. Great Job! Do you have an ETA?

      What happens, when two people manipulate the object at the same time?

      Comment


      • #5
        Originally posted by Hermi1988 View Post
        Do you intend to sell this or make it avaiable for free? No matter what, we really would love to use this. Great Job! Do you have an ETA?

        What happens, when two people manipulate the object at the same time?
        Thank you for your reply! Let me give you some background information. I am developing this plugin for a minor of my bachelor studies. The end of the minor is around end January so that would probably be the estimated time of the first release.

        I am not sure how to answer your question about if it will be free or not. I am currently a poor unemployed student so it would be awesome if I could earn some money with this.

        About your other question what will happen when 2 people manipulate the object at the same time. Currently the last transformation will be used. But I would like to hear feedback from you guys what should happen.
        Last edited by YannickLange; 10-29-2014, 02:33 PM.
        Twitter: @Yanniiiiiiiick
        Blog
        MultiEdit Thread

        Comment


        • #6
          This looks pretty cool.. there is definitely a need for a plugin like this, I would say you can easily put this in the marketplace when it's finished.

          Originally posted by YannickLange View Post
          About your other question what will happen when 2 people manipulate the object at the same time. Currently the last transformation will be used. But I would like to hear feedback from you guys what should happen.
          I have a couple of suggestions.
          Ideally I think you could make an option of how often the updates are going to be send/received over the network. For example if two people are on the same local network you could configure it to be nearly real time (and so not only the last transformation is going to be send).
          I imagine you have already though about this.. but there should be a visual indication when an object is been selected/manipulated by the other people, perhaps a different highlight color would be nice.

          Do you have a "currently planned feature list" by any chance? I would gladly give you ideas if you need some

          4.10 Update! -> [Community Project] WIP Weather & Ocean Water Shader
          WIP Interactive Water Shader, WIP 2D Water Sim
          WIP FFT Ocean w/ Foam, Quad-tree Infinite Ocean LOD

          Comment


          • #7
            Great work bro! If you end up releasing it, I will certainly purchase it.

            Comment


            • #8
              Thank you for your responses. It really motivates me!

              Originally posted by TK-Master
              Ideally I think you could make an option of how often the updates are going to be send/received over the network. For example if two people are on the same local network you could configure it to be nearly real time (and so not only the last transformation is going to be send).
              That is really good feedback! We (my product owner/teacher and I) were also thinking about how to update the scene. We were thinking about a sync button, so an user can sync an object when she/he wants to. But the concept initially is that the workflow of a designer is not changed. So she/he does not have to change the behavior it is used to when she/he is working in the Unreal Engine. A sync button like this would be conflicting with that concept. About your concept of updating depending on your location and others is an improvement for later. It will probably be more necessary when a big group of people are working in a big level. However such a thing is hard to test for me alone. But I will definitely keep it in mind!

              Originally posted by TK-Master
              I imagine you have already though about this.. but there should be a visual indication when an object is been selected/manipulated by the other people, perhaps a different highlight color would be nice.
              Yes I did. It would probably be something similar as the highlighting of the Unreal Editor (yellow color around objects), but then with other colors. It would be good if rendered users have the same colors as the highlight. Google docs is a good inspiration for these types of features!!

              Originally posted by TK-Master
              Do you have a "currently planned feature list" by any chance? I would gladly give you ideas if you need some
              Yes I am using Trello (https://trello.com/b/sKVugx0X/multiedit) it is currently public, so everyone can watch but not edit. I am doing sprints of 2 weeks. My product owner/teacher decides what should be done next sprint. I know trello has some support for voting and such so I will take a look at that! It would be cool if people can add features to the trello board!
              Twitter: @Yanniiiiiiiick
              Blog
              MultiEdit Thread

              Comment


              • #9
                This looks cool.

                I can understand that code sync (c++ changes) might be harder to handle, but I see no reason that blueprints could not be implemented and working quite well in this context.

                You are running a custom c++ driven module for the plugin to handle network information and create positioning objects?

                Comment


                • #10
                  Originally posted by TheSpaceMan View Post
                  This looks cool.

                  I can understand that code sync (c++ changes) might be harder to handle, but I see no reason that blueprints could not be implemented and working quite well in this context
                  Thank you for your suggestion !

                  I understand your opinion. I do not know much about blueprints, since I have not worked with blueprints yet. But I know you have to compile blueprints. So I am not sure how to handle this (I could figure this out ofcourse). However I don't think that creating blueprints via collaborative editing is a priority right now.

                  Originally posted by TheSpaceMan View Post
                  You are running a custom c++ driven module for the plugin to handle network information and create positioning objects?
                  Yes I am. It is also good to know for you guys that I will never change the UE4 source. I think it would be really bad if a designer or something has to build my fork from github to use the plugin.
                  Twitter: @Yanniiiiiiiick
                  Blog
                  MultiEdit Thread

                  Comment


                  • #11
                    The other users in the scene are now cameras. So now you can see the perspective of the other users!

                    Click image for larger version

Name:	MultiEdit_Viewports.jpg
Views:	1
Size:	326.6 KB
ID:	1060411
                    Twitter: @Yanniiiiiiiick
                    Blog
                    MultiEdit Thread

                    Comment


                    • #12
                      This is seriously awesome.
                      Twitter: @InfectedFPS
                      Twitch: InfectedFPS (Occasionally stream some work)

                      Comment


                      • #13
                        You sir, are totally awesome.

                        Comment


                        • #14
                          Nice. I personally feel collaborative-enablilty will be the standard of App design. Good eye on the future.

                          Anyone assisting you with remote testing between machines? Like source control, on the fly asset ownership control:checkout/locking/transfer should available to prevent user conflict.

                          Combined with UE4 Source Control Support, and built-in Chat/VoIP, UnrealEd will be the ultimate collaborative Game Dev Suite.
                          Last edited by TechLord; 10-31-2014, 04:10 AM.
                          TheGameDevStore.com | TheGameDevStore.VR: MMO + Interactive Asset Store + RPG|FPS Game Layer w/ VR Support.

                          Comment


                          • #15
                            This is brilliant and definitely something I'd pay for. Good job!

                            Comment

                            Working...
                            X