Recommended Posts

GamingR    1

Hello all I just signed up for this website but I couldn't find an answer to my question so I figured I would make it, so I'm still rather new to gave development and have been looking at using gamesparks , It has hosting for backend as well as real-time servers but I was wondering if anyone here had used it before or had used it with the Unreal engine as I am still trying to learn everything about it but I'm mostly not sure how it stacks up aginst say proton/playfab or Amazons Gameloft servers ? 

Share this post

Link to post
Share on other sites
hplus0603    11356

All of those are specific services that give you specific capabilities. Your question sounds a little bit like "which is best: a pick-up truck, a freight train car, or a steel shipping container?"

Which one you should choose (if any) depends entirely on the specific requirements of your actual implemented game, as well as how much money you're prepared to invest into the effort.

If you're just starting game development, you do not need to worry about those services for quite some time, because there's a long path from "being able to make your first game" all the way to "actually shipping a multiplayer game that is interesting enough to have players other than your friends."

When you actually have understand all the bits and pieces that go together to make an integrated game / system like that, you will be much more able to read the specific descriptions of the services, and figure out which (if any) matches the needs of your actual game. If, at that point, you have specific questions, we'll be happy to answer them with specifics!

Share this post

Link to post
Share on other sites
GamingR    1

That's a great point and thanks for the fast reply its just I know the game I want to make is going to be multiplayer so I'm trying to figure out the networking and things even if atm I'm just learning how to use them for the future but I figure the more I know about these kinds of things know the less time I waste in "real" development of a product. So I just figured if someone on here had used gamesparks and found that it just couldn't keep up on a real time fast paced game then I have no reason to try and learn about it anyway. 

Share this post

Link to post
Share on other sites
hplus0603    11356

There are two main models for FPS games:

- Clients "host" games and matches are made on a matchmaker with NAT introduction

- Servers are run by the game publisher, and all players connect to those game servers (Overwatch, Gears of War, etc)

For the actual gameplay, in Unreal Engine, you'll pretty much always use the Unreal networking code, because it's optimized for Unreal low-latency play. The role of a third party is then to do whatever you need around this, which may include just keeping account information, or may add guilds, commerce, leagues, etc. Separately, if you choose to pay for the servers as a publisher, then you also need some management of those real hardware servers, making them available to your sign-in/lobby, etc.

Because the Unreal model is "one process runs the game, and all clients connect to that process" (be it client-hosted, or centrally hosted,) then the question of "keeping up" entirely comes down to your game process, and the hardware you choose to run it on. The third-party services don't really affect that bit.

Share this post

Link to post
Share on other sites

Hi GamingR,

Personally I believe it's never to early to consider backend services. It can go a lot smoother development wise to think about and even implement it at the early stages. Something as simple as considering what your backend will be while coding can make all the difference.

We have a guide to our Unreal Real-Time services here - 

Whats unique about the GameSparks sdk is it uses a web socket architecture which keeps an open connection between the player and the backend. Meaning lighter packets (Faster responses and requests from client to server) and a constant flow of data which means we have brilliant messages and responses model that keeps players updated at all times. All in all its a convenient system that's a lot like a real-time connection. This means that the server and the client can figure out when they're not connected too, which is a huge plus our competitors don't have.

The real-time needs a lot of trial and error. You'll have to program replication logic from scratch including animations, movement and rotation. Unreal's native networking layer does this for you to a degree. However with our RT services you don't need to find a place to host a server, we host it for you and move data around. Essentially GameSparks Real-Time means everyone has their own map, and changes happen to that map via packets from different clients in the same session. We cover the pros and cons in out docs linked above. 

You can also check out our product overview as GameSparks can cover all of your backed needs, not just Real-Time -

GameSparks is completely free to evaluate and prototype with, so you can even download the SDK and play around with it to see if it's the backend for you. If you decide to use us and you're an Indie or Student, you should apply for the Indie & student programme which gives you your first 100,000 MAUs per month completely free! You can apply for that here -

If you have any questions at all about GameSparks, some specific needs you want to run by us or just need some help with something, please don't hesitate to get in touch with our support team via We'd be happy to help in any way we can! 

GameSparks Community Manager

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By FunInfusedGames
      Platinum Kill is a fast paced, run and gun shooter featuring lots of action, weapons, and a tongue in cheek sense of humor. It will feature six unique levels each with a challenging level end boss. The game features a chiptune soundtrack with a unique song for each level. The graphics will be a low res pixel art style. The game is playable with 1 to 5 player local co-op (4 gamepads and 1 keyboard player) and up to 4 AI players (limited to 5 real and AI players total).
      This game also features AI helpers that are unlocked when you reach kill streak milestones. These helpers are slightly intelligent characters that you play alongside you, giving you the illusion of playing with friends even if you're all alone. They stay with you until they die or your player is killed.
      Interested in feedback and anyone willing to playtest.

      The obvious comparison with Platinum Kill is going to be with Contra. Contra certainly is a big influence on this game (the original two NES titles mainly) but it is my hope that Platinum Kill can do enough different and better that it can stand on its own as not a copy but rather an envolution of the genre. There have been other entries in the genre since Contra and Super C, but I feel like those failed to really capture the excitement and pace of the original games. I want to recapture that as my starting point and layer improvements upon it. Think how the new Doom still feels like the original Doom games but then expands upon it.

      The original game this started as (see History section below) took about a month and a half to complete and I've been working on this version since January of 2017. I'm hoping I can complete this in the next 3 months but I'm bad at estimates and it'll probably end up taking way longer. I do all the programming and design myself and UI graphics and then contract out for in-game graphics and music.
      I want to talk about my game here, share what I am doing and gather feedback on how I can make the game better. If you want to playtest my game yourself and can use Steam on Windows, just drop me a line.


      Videos (newest to oldest):
      Custom built using C# and MonoGame.

      Steam (Windows). Maybe PS4 down the road.

      Game History:
      Platinum Kill started off as Ultra Aktion for XBLIG and later ported to My hope was that I could do monthly releases of titles and be able to support myself as a full time indie dev. Because of the short timeframe, I did all the graphics using simple colored rectangles and instead focused on making the gameplay as fun as possible. To this end, I think I succeeded well, but in a flooded marketplace and even at just a dollar, Ultra Aktion didn't stand out. XBLIG, where I released it initially, was also near the end and had a plethorea of issues (such as the game showing up in new releases but not being able to be downloaded for over a week before Microsoft finally fixed the issue). After the release, I placed Ultra Aktion in Steam Greenlight was the comment that if it got appproved, I'd turn it into a full proper game. Well it did and that's what I'm doing now.

      Dev History:
      I'm the developer and founder of Fun Infused Games. My focus has always been on creating 2D old school styled games, games that I grew up playing and have a special place in my heart for. I started making games back in 2009 with XNA and released 8-9 games for Xbox Live Indie Games (XBLIG) over the next few years. After XBLIG folded, I tried a few other platforms, releasing one game on iOS (Hypership Out of Control) and two on Ouya (ugh, waste of time). For the past few years I have been doing Steam releases and have released improved versions of four of my XBLIG titles on the platform. I also have a PS4 dev kit and a mostly working version of one of my games, but I have since gotten distracted doing Steam games. One day I plan to get back to PS4 stuff and release an actual game there too.

      Website -
      Twitter -
      YouTube -
      Facebook -
      SoundCloud -
      Ultra Aktion on -
      Current Steam Releases - Infused Games
    • By EvaBalikova
      Main menu in Feudal Alloy. 
    • By BG109
      Hi guys!
      I would really appreciate some feedback and advice from you guys on the game I'm developing
      The game I'm working on is a 2D ARPG single/multiplayer using my own custom engine which is a 2D OpenGL engine inC++.
      The game have two distinct areas: outdoor world environments and dungeons. Right now I have reached a point where I'm starting to feel quite satisfied with the outdoor environments but the dungeons feel very lacking right now. Whereas the outdoor environments have at-least somewhat of a depth feeling to them the dungeons just feel... flat...
      I am not sure how to improve the graphics in the dungeon areas to get a bit more depth and/or vivid feeling. Outdoor was easier as I could play a bit with sun-shadows and parallaxing but I cant quite use that in the dungeons which is causing problems.
      I have posted a few images below on both the outdoor world and the dungeons for comparison as well as a small update trailer if you want to just get a feeling for the current dynamics of the game. Any feedback or ideas on how to improve upon the dungeons would be greatly appreciated. This is the first real game I have developed so I'm sure you guys have a lot of ideas I haven't really though about yet
      Best Regards BG109

      Trailer/Update Video:
    • By Yonnji
      I'm making a multiplayer third person shooter (TPS) game using a Panda3D engine.
      It's in an early prototype state.
      A few videos from my DevLog:
  • Popular Now