Announcement

Collapse
No announcement yet.

[Poll] Would you like a tutorial on creating a custom master-server framework for UE4?

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

    [Poll] Would you like a tutorial on creating a custom master-server framework for UE4?

    Hello everyone,

    I'm in the middle of finishing my own master-server framework for Unreal Engine and I was wondering if someone would benefit from me sharing the implementation details of the whole process. It is a rather huge topic to discuss but if there are people interested, I would like to hear your opinions on the form of tutorials you find most suitable. I've added a poll with different options, please participate if interested.

    Here is brief overview of what I am going to talk about:

    1. Game-launcher using C#.

    A simple game-launcher with ability to log into the game and register new accounts.

    2. REST API web-service using Python and Flask library.

    A robust and flexible API to allow communication between the launcher, database, server and game instances.

    3. MongoDB database with Python's MongoEngine driver.

    Perfect for starting with this project. And it also scales incredibly well if you decide to push your framework further. Used to store persistent data across mulptiple game sessions.

    4. Customized game-server using Unreal's dedicated server.

    Enables registration of servers, players, items and etc. Perhaps I can even talk about my custom OnlineSubsystem though it will be a really big tutorial in this case.

    It is not a beginner's topic by all means and it will take quite some time for me to prepare such tutorial but if there is a strong interest within our community then I'll try my best to undertake this task.

    Here is a little video showing all of the above (except for the database, but it's there, trust me ). Don't mind the game session warnings, OSS wasn't really 'there' at the moment I was recording this.



    Here is the playlist with tutorial videos which will be added with time:

    https://www.youtube.com/playlist?lis...vhuWUP4QEyiDGe
    217
    Series of video lessons with commentaries.
    32.72%
    71
    Series of videos with real-time coding.
    25.35%
    55
    Wiki-tutorial with screenshots and code samples.
    13.36%
    29
    GitHub project with source code available.
    28.11%
    61
    Other, post in the comments
    0.46%
    1
    Last edited by IanBreeg; 08-23-2015, 04:34 PM. Reason: Added tutorial playlist link

    #2
    That would be interesting to see.
    Assets: Military Ammunition (Released)
    Plugins: BlueManBPFunctionLibrary C++ plugin (Free), Blue Man Vehicle AI Plugin (Released), Air Resistance C++ Plugin (WIP), Blue Man Vehicle Physics Plugin (Marketplace)
    Projects: Giants Of Destruction

    Comment


      #3
      I don't know which one I would like most. But I would definitely be interested to see that somebody has it figured out and learn that.

      Comment


        #4
        yes yes yes

        Comment


          #5
          Video Tutorial with real-time coding and commentary.. why you're doing it like this, etc.. I would also recommend allowing people to download the example project from GitHub.
          WIP: Science Project - A collection of middle school through advanced college level science theory and formula-based functions for use in your own projects
          World Machine to UE4 Export Macro
          WM Folder Generator - Creates a folder that you name with HeightMap, NormalMap, SplatMap, and Tile sub-folders

          Comment


            #6
            Would definitely be interested in this. Though I think I'll be going towards WebAPI/MVC and SQL Server instead of Python and MongoDB .
            Twitter: @InfectedFPS
            Twitch: InfectedFPS (Occasionally stream some work)

            Comment


              #7
              This is really cool, maybe do one video for an overview and explaining how it globally works (for the noobs like me) and then a wiki page for details (maybe step by step?). The github would be awesome by itself too Good luck.

              Comment


                #8
                This definitely sounds awesome.
                "For me life is continuously being hungry. The meaning of life is not simply to exist, to survive, but to move ahead, to go up, to achieve, to conquer." Arnold Schwarzenegger
                Unreal Engine Developers Denmark
                My Blog/Website: http://CrazyToby.com

                Comment


                  #9
                  Would be awesome!

                  Comment


                    #10
                    Just to bump this up, I'm working on this thing, it's not abandoned. I just want to have a whole set of features ready before putting it out to GitHub. So, as soon as I'm satisfied with them, I'm gonna create a project with this system integrated for everyone to use.

                    Comment


                      #11
                      Awesome, thx a lot

                      Comment


                        #12
                        I am very much looking forward to this! Thanks Ianbreeg!

                        Comment


                          #13
                          Hell yeah, it would be awesome!
                          Hobbyist

                          Comment


                            #14
                            The only issue I see is your choice of MongoDB ... this is not a traditional SQL DB and this could cause some extra confusion for those people that are used to standard SQL DBs like MySQL.

                            Good luck with it ... I went a different route for my system ... keen to see how you did yours. 8-}
                            Quinton Delpeche
                            Founder - Gobbo Games | Designer - The Colony 2174 (Board Game) | Developer - Riders of Asgard

                            Comment


                              #15
                              All of the above.

                              Would have voted for other with explanation but network framework is big time stuff so git and source I think would be more useful to coders who should already know how to code and know what they are looking at.
                              Clarke's third law: Any sufficiently advanced technology is indistinguishable from magic.
                              Custom Map Maker Discord
                              https://discord.gg/t48GHkA
                              Urban Terror https://www.urbanterror.info/home/

                              Comment

                              Working...
                              X