Announcement

Collapse
No announcement yet.

Rama's Victory Game ~ Twitch-Reaction Multiplayer Co-op Action Platformer

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

    Rama's Victory Game ~ Twitch-Reaction Multiplayer Co-op Action Platformer

    Dear Community,

    Hi there!

    In my spare time I've been developing a Twitch-Reaction Multiplayer Co-operative game!

    The game is meant to be fully enjoyed both as a single player game and as a cooperative multiplyer experience, without sacrificing twitch-reaction gameplay mechanics!

    ~~~

    Client ~ Experiences Game as if Playing Single Player

    The goal for my game is to have the client feel as if they are playing a single player game, in terms of the instant reaction times and manuevers they can pull off while playing.

    This includes puzzles, combat, and platforming!


    However these are not just goals, I've already achieved the goals I am mentioning in this thread!

    In this video I demonstrate client-side twitch-reaction timing with jumping and puzzles, magical platforms and disappearing buttons, with a network lag of 400ms!



    ~~~

    Complex Replicating Puzzle Sequences Requiring Precising Local Timing

    In this video I demonstrate a combination of jumping and sword swinging and hitting disappearing buttons that create platforms, that all replicate in a cooperative environment, but the client feels like they are playing a single player game.

    And yet everying also replicates perfectly to the listen server as well!

    ~~~

    Tested With Extreme Lag Settings of 200 and 400ms!

    The networking code structure I've developed in UE4 to accomplish this allows me to truly have an instant-reaction-time multiplayer co-operative game!

    Watch both screens in this video carefully!

    The left screen is the listen server, the right screen is the client.

    I play with both 200 and 400 ms simulated lag in these games!

    And yes I did make sure to call the lag settings on both client and server instances, because I set the lag via config file.

    ~~~

    Instant Reload of A Multiplayer Game via Binary Serialization

    I use my Rama Save Component system to instantly reload this active multiplayer game!

    The network connection is maintained, but the player characters are fully reloaded from hard disk, as is the whole game world!

    More information at my website:

    www.ue4code.com.

    ~~~

    I am very happy to present to you my Victory Game!




    Rama

    PS:

    Melee Weapon Plugin

    I am using my very own Melee Weapon Plugin for the precise melee weapon collisions that you see in this video, and the drawing of the sword physics asset while in-game!

    Rama's Melee Weapon Plugin
    http://ue4code.com/melee_weapon_syst...ision_accuracy

    Last edited by Rama; 10-25-2015, 02:09 PM.
    UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

    ♥ Rama

    #2
    I'd say this looks awesome but I think that's a little too obvious! Really mind-blowing stuff here Rama; GG as always!
    KITATUS
    "Information shouldn't be behind a paywall, It should be free for all!"

    Comment


      #3
      Awesome as always Rama!

      Are you adding your melee plugin to the marketplace?

      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


        #4
        Great work!

        I assume you're doing client-side hit verification?
        Jefferson Pinheiro

        Comment


          #5
          Awesome, as usual.

          The melee plugin looks as if it will take care of an issue we hit a while ago - swept collisions for rotating shapes.
          Rule#21: Be polite, be professional, but have a plan to kill everyone you meet.

          Comment


            #6
            Mmm, in theory, this could work for an mmo type of game where you have a dedicated server and many clients connecting to it as well, but it seems that the client is processing the majority of the physics, which, would be bad if that was client side (physics hacking for one).
            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


              #7
              Originally posted by KitatusStudios View Post
              I'd say this looks awesome but I think that's a little too obvious! Really mind-blowing stuff here Rama; GG as always!
              Thanks Ryan!



              ~~~

              Originally posted by Ixiguis View Post
              Great work!

              I assume you're doing client-side hit verification?
              That's the basic idea although it is a little more complicated than that, I am going to release some more videos soon as I get more time!



              ~~~

              Originally posted by TK-Master View Post
              Awesome as always Rama!

              Are you adding your melee plugin to the marketplace?
              In process, in the meantime you can learn more about my melee plugin here or PM me!

              http://ue4code.com/melee_weapon_syst...ision_accuracy

              ~~~

              Originally posted by Kris View Post
              Awesome, as usual.

              The melee plugin looks as if it will take care of an issue we hit a while ago - swept collisions for rotating shapes.
              Yup! Handling rotation and scaling of the physics asset physX shapes was actually the hardest part of my plugin, other than making an entirely BP-only user-friendly interface using C++ to Blueprint event delegates

              Although another handy feature is being able to choose which individual sub-shapes of the physics asset you want to trace with and which you want to ignore!

              ~~~

              Have fun today everyone!



              Rama
              Last edited by Rama; 10-27-2015, 02:48 AM.
              UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

              ♥ Rama

              Comment


                #8
                Pretty cool stuff Rama, nice work. =)

                Simulacrum Game | Play The Alpha | Caldera Entertainment | Twitter | ArtStation

                Comment


                  #9
                  Originally posted by SE_JonF View Post
                  Pretty cool stuff Rama, nice work. =)
                  Thanks SE_JonF! Nice to hear from you!



                  Rama
                  UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                  ♥ Rama

                  Comment


                    #10
                    UE4's Programmatic Gameplay Recording System!

                    Dear Community,

                    In these two videos I am demonstrating how you can use UE4's programmatic game recording system to full replays of your game that record at tiny file sizes!

                    The core of the matter is that your entire game needs to be coded for multiplayer, everything that you want to see in the recording needs to replicate.

                    Also, my game has a lot of custom character movements like a jumping sword spin and a roll, and for these sort of custom character movements you will need a c++ custom character movement component.

                    But check out the results in these videos!

                    Using Ue4's demo net driver recording system you can create ultra-small replay files for your game that look great.

                    No need to use Fraps, and as a result you can record really long play sessions using this system!

                    Video 1: UE4's Gameplay Recording System!


                    ~~~

                    Video 2: UE4 Gameplay Recording of Moving Platforms, Exploding Buttons, and LASERS!



                    ~~~

                    If you'd like me to help you make the UE4 Gameplay Recording system (Demo net driver) work with your game, send me a PM

                    Have fun today!

                    Rama
                    Last edited by Rama; 11-09-2015, 06:50 AM.
                    UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                    ♥ Rama

                    Comment


                      #11
                      That's so cool Rama, nice work! The compact file size is incredible. =) Any plans to add more features to the system?

                      Simulacrum Game | Play The Alpha | Caldera Entertainment | Twitter | ArtStation

                      Comment


                        #12
                        How well is the physics replication? In my game I have multiplayer physics handles, but just a tiny bit of lag and it looks horrible.

                        Comment


                          #13
                          Originally posted by SE_JonF View Post
                          That's so cool Rama, nice work! The compact file size is incredible. =) Any plans to add more features to the system?
                          Hi there SE_JonF!

                          Is there a feature you'd like to see added? At the moment the UE4 replay system seems quite powerful to me! Just as long as you code your whole game for multiplayer

                          Originally posted by _cDub View Post
                          How well is the physics replication? In my game I have multiplayer physics handles, but just a tiny bit of lag and it looks horrible.
                          Nice to hear from you!

                          I use custom handling for physics replication when I need it:

                          Here's my thread where I demonstrate replication of physics-simulating player controlled balls, client and server, with simulated lag

                          https://forums.unrealengine.com/show...lating-Physics!
                          UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                          ♥ Rama

                          Comment


                            #14
                            Victory Game Tessellating Landscape

                            Dear Community,

                            I just added a tessellating landscape to my level!

                            Enjoy the pics!



                            Rama

                            PS: I highly recommend right clicking the image and opening in new tab to get the full effect

                            Click image for larger version

Name:	VictoryGameProg.jpg
Views:	1
Size:	402.5 KB
ID:	1093148

                            Click image for larger version

Name:	VictoryGameProg2.jpg
Views:	1
Size:	363.6 KB
ID:	1093149
                            UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                            ♥ Rama

                            Comment


                              #15
                              Rama making a game!

                              Check my working title: The Locked Room here: https://forums.unrealengine.com/show...he-locked-Room

                              Comment

                              Working...
                              X