Advertisement Jump to content
  • Advertisement
  • 11/30/18 10:16 PM

    Improbable's SpatialOS GDK for Unity

    Engines and Middleware

    GameDev.net

    GameDaily.Biz spoke to Improbable about its new shortcuts to multiplayer game development for Unity and Unreal. 

    spatialos-gdk-22.png

    Improbable helps game developers build believable online worlds with its bespoke technology, SpatialOS. Now, that task is much easier and accessible for those building games on the technology with the recent release of the SpatialOS Game Development Kit (GDK) for Unity. With these kits, Improbable hopes that developers find it easier to create vast, dynamic and unique worlds.

    This GDK for Unity includes a 200-gamer, first-person project that allows developers to experiment and tinker with their ideas for what their vision of a multiplayer game will look like.

    GameDaily.Biz met with Improbable’s Head of Product Marketing, Paul Thomas, and Head of Comms, Daniel Nye Griffiths, to speak about the SpatialOS GDK for Unity, as well as the upcoming launch of the SpatialOS GDK for Unreal Engine.

    In its first week, the SpatialOS GDK for Unity achieved over 2,000 developer sign ups to use it. “What we're trying to do is basically make it really fast for people to build multiplayer games,” said Thomas. “It comes with all the multiplayer networking so that developers don’t have to do any multiplayer networking. It comes with feature modules to allow [easy] solutions to common multiplayer problems, like player movement and shooting. And it comes with a cool starter project where you have 200 players in a free-for-all scenario. You can obviously use the power of SpatialOS to scale that project up to more players, with NPCs, and things like that. It gives people a really good base to start building multiplayer games.”

    There are several games currently in development or early access that utilize SpatialOS. The first into Early Access was Spilt Milk Studios’ Lazarus, a space MMO where the player becomes a pilot in a universe that ends every week, complete with a map that’s twice the size of Austria. Additionally, Bossa Studios released its survival exploration game Worlds Adrift into Steam Early Access earlier this year.

    Also using SpatialOS is Scavengers from Midwinter Entertainment, a studio founded by former 343 Industries studio head and Halo 4 Creative Director, Josh Holmes; the game is heavily inspired by his Halo 5: Guardians’ multiplayer mode, Warzone. Right alongside that company, Berlin-based Klang Studios is working on Seed, a simulation MMO that, according to its developers, lets players “interact and collaborate to create a world driven by real emotion and aspiration.”

    According to Thomas, for those looking to use the SpatialOS GDK for Unity, there is no limit to  what their games can do with Improbable’s tech.

    “What we're doing is expanding the possible gameplay you can do. Traditionally, when you make a multiplayer game, you're constrained by one single server. So you can say you have a 64-player game with a handful of NPCs or you could have a world that's 3km by 3km. With Spatial, you can go beyond that, test a much broader canvas to start thinking about different gameplay.”

    “You can go for a massive online persistent MMO with 10,000 players and hundreds of thousands of NPCs, something very, very vast and big like that. But you can also have smaller experiences. For example, there's a lot of interesting space in just extending what you see in the Battle Royale genre and session-based gameplay.”

    Thomas continued: “Our partners at Automaton have a game in development called Mavericks. The interesting thing there is they have a Battle Royale with 1,000 people, but what I really find interesting is the gameplay mechanics they've put in, like footprints so you can track people. They've added a cool fire propagation mechanic so you can start a fire that  spreads across the map and changes the world. Or you can add destructible buildings and things like that.”

    “So I think even looking at smaller scale games, we add a lot of value in terms of the new gameplay you can start adding. I'm just interested to see what people do with this extra power - what they can come up with.”

    While Battle Royale games and MMOs are obvious standouts for genres that best fit with SpatialOS, Thomas introduced some other ideas of genres that could benefit from the technology.

    “I also think there's a space for very interesting MMORTSs as well,” he said. “An RTS where you have persistent systems, like telling AIs to do things and then coming back to them a week later and seeing what's happened is an interesting space.”

    “I also see interesting mobile experiences that could come up. Having these worlds where you lay down some interesting things and then come back a few weeks later to see how they've evolved and changed, and the massive player interaction. Say for example with Pokemon Go, we can actually roam around the world and battle on the streets. I can see something like that working very well. Again, these are just ideas we've had and talked to people about. It's about giving people that flexibility and the ability to explore these ideas.”

    Klang’s Seed

    Griffiths added the possibility of events in a game that will have a massive, rippling, and lasting impact on its world as something that has people excited. One example he gives is how someone on one side of the map can do something that’ll have a knock-on effect for the rest of the world in real time.

    “There's a whole bunch of different angles you can take, some of which are about much larger player numbers or a much larger map, but there are other things you can do which are taking a relatively constrained game experience, a smaller map, a smaller number of players and adding richness to the game as well.”

    In fact, this is something that Thomas refers to as a “persistent in memory database,” meaning that for every object in the game world, there’s a history. Two examples cited by Thomas: “...a player could chop down a tree and that tree stays disappeared forever. Or a player can kill a big monster that was raiding a town and that town no longer gets raided by that monster, and this changes the dynamics of the world. Worlds can have a history. That means players can have a lot more meaning in these MMO worlds.”

    “Normally in MMOs, they're kinda like roller coaster rides: you go into a dungeon, you kill the boss and that guy respawns. It all resets,” Thomas continues. “But in Spatial MMOs, you could have these persistent effects that should change the gameplay meaningfully for all the rest of the player base.”

    “The other one I think that is interesting is the level of dynamism that you could have. So because you can have so much more server-side compute, you could potentially have NPCs roaming around the world changing their mind and deciding all of a sudden, 'oh, we're going to attack this player's base' or 'we're gonna go attack this town' and they have a lot more range and emotion and intelligence to them that you'd not see in other MMOs.

    “Normally in MMOs, NPCs sit there tethered. You go near them and they come and attack you, you run away, and they go back to where they were. In a Spatial MMO, that NPC can trace you across the whole map or a group of them can decide to get together and attack someone..”

    bossastudios-worldsadrift.gif

    Bossa Studios' Worlds Adrift

     

    Next week, Improbable plans to launch its SpatialOS GDK for Unreal Engine, which will have a big focus on ease of use for access to Unreal, as well as a big emphasis on porting your projects to SpatialOS.

    “One of the things we'll be trying to push is a porting guide so you'll be able to take your existing Unreal game, move it onto SpatialOS and then you can grow to expand it with new and extra gameplay,” says Thomas. “ You can bring across your existing Unreal game and it feels very, very native and similar to Unreal if you're familiar with Unreal.”

    Griffiths continued, explaining how testing these experiences includes free cloud deployments, to a certain point. “If you're developing in SpatialOS in other ways, we provide a sandbox environment so you can get your game running. When you’re happy, you can port it over and sort of experiment with it in a free sandbox environment with a small number of cores to get started.”

    Based on what we learned, Improbable’s SpatialOS GDK for Unity will give developers enhanced flexibility to produce more in depth and engaging videos games. That said, we look forward to catching up with the company in the near future to see how this exciting technology is being used in the different games that we play.



      Report Article


    User Feedback


    There are no comments to display.



    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

  • Advertisement
  • Advertisement
  • What is your GameDev Story?

    In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

    (You must login to your GameDev.net account.)

  • Latest Featured Articles

  • Featured Blogs

  • Advertisement
  • Popular Now

  • Similar Content

    • By Hermetix
      Hi,
      here is my entry for the Dungeon Crawler Challenge. I will not have much time in the coming weeks so I have published what I could do right now with the time I had. Only had time to make one level.
      I will write the Post-Mortem in the next few days.
       
      The download file is a .zip, and there is no installer so you need to find the .exe in Binaries/Win64.
      Controls are WSAD keys to move around, left mouse button to attack, mouse to move camera around, H key to drink health potions, M key to invoke in game menu.
      To open chests you just touch the front of the chest with the player, and walk over it when opened to pickup the loot.
      Let me know how it runs because the build does not have resolution mode change options and I made a scalable build, which is only scalable on my system.



       
    • By khawk
      Everyone is afraid to create the first topic in a forum, so I thought I would take care of that.
      I want to thank @Brain for taking the initiative to use GameDev.net's Groups feature to create the Unreal Engine Users group. We've had Groups for a while (For Beginners, GameDev Challenges), and a few months ago started to allow GDNet+ members to create and manage their own groups. @Brain is the first member to make the leap!
      I look forward to seeing this group grow into a great resource for developers using Unreal Engine!
    • By G-Dot
      Hello everybody! I'm developing my first big game and almost done with finishing all the mechanics, the only few things that left is some balancing and some enemies behavior corrections. But scince I'm developing it on my own and it's 3rd person shooter the game needs a lot of content such as animation characters environment meshes and so on. And there is a problem: I don't know what to do next. So let me explain situation a little bit better. I was doing very simple games for 3 years when I started game developing and a year ago I decided to create a really big and serios project. So for these year I've managed to create all mechanics balance them and now I got a game that can be played and people (who tested it) enjoy it. The only thing is left is to bring "beaty" to the project. I can model all static meshes for the levels, create some FX, textures and I've even managed to create all enemy characters. So I'm more a programmer than an artist and I simply don't know how to create all other stuff such as animations, player characters and so on. It's realy bad, because for now I can't even show my work to the people, because it's very ugly and poor. And I don't have money to pay artists. So please can you give some advices on what to do in this situation.
    • By SIr Pep
      I have been making my game 2d in Unity and almost immediately came upon this 2D tile rendering issue.
      All I've found online, and am using, is a hack to fix it which includes separating them all, and in some cases drawing lines in between every single tile to match colors.
      I'm wondering if anyone else has this issue and how to fix it. 
      Also, @CrazyCdn here's what I meant. You see streaks across the tiles that shoudn't be there.


      Also, here's a youtube video of that exact problem
      https://www.youtube.com/watch?v=QW53YIjhQsA
       
    • By Naro
      Hello there,
      I've been developing a game for over a year now called TIRELESS, and here I shall explain what its all about!
      TIRELESS is a Challenging 3D Platformer video game which focuses solely on skill based gameplay. Collecting coins, running and jumping is what you'll be doing most of the time. The game however takes a unique approach to a standard 3D Platformer format by adding a game mechanic called the Adrenaline Mode, greatly increasing the boost in both speed and jump height turning the game into a even more challenging and visually stunning spectacle.

       
      A TRULY RAGE INDUCING EXPERIENCE!
      You like rage games? TIRELESS has got you covered. The game will try it's best to make you fail. It is punishing and unforgiving, which is why it makes for a good rage game. Many have tried, and many have failed. But don't be discouraged, the more you practice, the better you get and are simply bound to get good results. The game requires skill, and is not based on chance. But you'll surely find yourself screaming multiple times in your playthrough.

       
      GAME FEATURES
      VARIETY OF LEVELS
      Consisting of variety of different levels, each built in ways to push the boundaries and uncover ones true core skills, You'll be taken on a long and deadly road to victory.

      A HARDCORE CHALLENGE
      The game is of high difficulty and requires lots of skill to play. For a beginner, it can take up to an hour to complete just one single level, while a good player can pass it in under 3 minutes. There is even an in-game guide dedicated to a complete beginner in TIRELESS to help you get started and understand the very basics of the game.

      A TRUE 3D PLATFORMER EXPERIENCE
      Unlike most Platformers, TIRELESS removes any sort of combat or enemies, thus making the game's primary focus platforming. But platforming needs to be done right. TIRELESS takes platforming to the next level, offering a wide variety of levels and challenges for the player to discover.

      GAMEPAD SUPPORT
      The game was designed to be played with a mouse and keyboard, but there is a full gamepad support for anyone who prefers a joystick.
      SLOW MOTION EVENTS
      In every single level of the game there are slow motion events which are triggered automatically and really make for very cinematic and even more stunning moments in the game.
      ADRENALINE MODE
      There is a unique power up that plays a huge role in the game called the Adrenaline Box, 
      collecting it triggers the Bright, Fast, and Flashy Adrenaline Mode, giving you an insane boost of speed and increased jump height turning the game into a visually stunning spectacle.
      This mode is used throughout all levels of the game, and it is advised to take time and learn how to properly navigate in it.

      IMMERSIVE MUSIC AND SOUNDS
      The game features some beautiful tunes, with each level having a special dedicated song.
      Featuring different styles of electronic music such as chill, melodic dubstep, hardstep etc.
      VOICE ACTING
      The game features fully voice acted characters such as Kyera, your guide to the game.

      AWARD SYSTEM
      As mentioned before, depending on the skill of the player, makes for how long it takes to beat levels in the game. After finishing each level, the player gets a reward based on time spent on that level, each level has a different "best time" based on its difficulty and length.
      LEVEL SELECTION
      After finishing a level you will be sent to a closed area called the Lobby. In the lobby you'll have access to all the levels and stages you've been to and can revisit them at any time. After finishing a level or stage, you'll be able to unlock the next one in the lobby.

      CAMERA FILTERS AND OTHER CUSTOMIZATION
      Customization is one of my favorite part in games, in TIRELESS, you can change colors of your character, along with the wings he's wearing. Other then that, there are also camera filters which change the overall color of the game to make it look different and offer a cool new experience to each level. It almost feels like you are in a completely different place.


       
      Try out the Free Downloadable TIRELESS DEMO Now!

×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!