Dev Jam #19 LeftofNever on Reconnect
First off, why do players disconnect from Robocraft? It's all about the data… As you know, Robocraft is an online multiplayer battle brawler with Robots made from blocks and parts. Robocraft sends a lot of data back and forth between our servers and you whenever you play. The Robots you build are stored on our servers and delivered to you (the clients) when you play games, get Robots from the CRF (Community Robot Factory), or edit them. Each block is data, every colour is data, where each block is placed and what cube is next to it is data and how much damage each block and part has taken is data. There's also other data being sent back and forth such as all the social side (chat, avatars) and most importantly in battle where your position, your teammates position, your enemies position and all the cube data contained on all the robots needs to be sent back and forth continually to ensure a great end-user experience. This data needs to remain in-sync with the servers and all the game clients in the battle and when a game client can't send/receive data to ensure a smooth game, then a disconnection can happen.
Disconnections don't happen to everyone; some players never disconnect, some only occasionally, and some almost all the time. A player who never disconnects can still be affected by a disconnect as it can mean a battle being lost. Robocraft needs a constant internet connection to play; if you've got spotty wifi or you're playing using your mobile phone's 4G signal for example, then you may experience disconnections. Your location in the world or distance from our servers can also contribute to disconnections as data needs to travel back and forth at high speeds between everyone in battle. Also, we need to ensure our netcode (a blanket term used to describe networking in online games) is water-tight and working as well as it can be.
So, what are we doing about getting players back into battle if they disconnect? We promised some time ago that we'd add a reconnect button into the game and that's what we're doing. If a player gets disconnected in battle, they'll be given the option to reconnect or leave the battle.
Leaving the battle or failing to select an option before the battle ends will result in an early leaver penalty. If you attempt to reconnect to a battle that has ended, you will see a different pop-up. If you fail to rejoin a battle before it has ended then you will not receive any rewards associated with the battle.
One of the most asked questions regarding reconnect is "Why has it taken so long? Surely you can just add a button?" Unfortunately it isn't as simple as adding a button and writing a bit of code that added players back into their last game. Reconnect has required an almost complete rewrite of the existing networking/battle code and you need the right type of coder for the job. They're a bit like chefs in a way; you wouldn't put a pastry chef in charge of the meat course. Add to that unforeseen issues and bugs along the way and development time gets longer and longer. But the end is in sight; reconnect is nearly here.
Putting reconnect into Robocraft isn't the end of the story; we're also working on making improvements to the game's netcode to reduce the number of disconnects players experience. Ed on the Robocraft Royale team and Alex on the Robocraft Infinity team have been investigating and testing some new network code for their games and if the test results are positive, we'll be adding it to Robocraft. Our goal is to implement the new network code prior to adding reconnect.
Soon™ ;) … very soon. We're in the final testing phase and once all the bugs associated with reconnect have been squished and the new network code applied (if the initial tests are positive), we'll get reconnect out to you. Thanks for reading! As usual, we welcome your feedback.
[ 2018-02-08 11:50:55 CET ] [ Original post ]
Hey there! LeftofNever, Robocraft's Community Manager here with the latest Dev Jam and a pretty darn important Dev Jam it is too as it's all about the long-awaited reconnect feature that's been 'soon™' for such a long time. We wanted to use this Dev Jam to give you an insight into how reconnect is going to work, what we're doing to reduce disconnections and also why it's taken so long to implement.
Why players disconnect
First off, why do players disconnect from Robocraft? It's all about the data… As you know, Robocraft is an online multiplayer battle brawler with Robots made from blocks and parts. Robocraft sends a lot of data back and forth between our servers and you whenever you play. The Robots you build are stored on our servers and delivered to you (the clients) when you play games, get Robots from the CRF (Community Robot Factory), or edit them. Each block is data, every colour is data, where each block is placed and what cube is next to it is data and how much damage each block and part has taken is data. There's also other data being sent back and forth such as all the social side (chat, avatars) and most importantly in battle where your position, your teammates position, your enemies position and all the cube data contained on all the robots needs to be sent back and forth continually to ensure a great end-user experience. This data needs to remain in-sync with the servers and all the game clients in the battle and when a game client can't send/receive data to ensure a smooth game, then a disconnection can happen.
Disconnections don't happen to everyone; some players never disconnect, some only occasionally, and some almost all the time. A player who never disconnects can still be affected by a disconnect as it can mean a battle being lost. Robocraft needs a constant internet connection to play; if you've got spotty wifi or you're playing using your mobile phone's 4G signal for example, then you may experience disconnections. Your location in the world or distance from our servers can also contribute to disconnections as data needs to travel back and forth at high speeds between everyone in battle. Also, we need to ensure our netcode (a blanket term used to describe networking in online games) is water-tight and working as well as it can be.
Reconnecting players
So, what are we doing about getting players back into battle if they disconnect? We promised some time ago that we'd add a reconnect button into the game and that's what we're doing. If a player gets disconnected in battle, they'll be given the option to reconnect or leave the battle.
Leaving the battle or failing to select an option before the battle ends will result in an early leaver penalty. If you attempt to reconnect to a battle that has ended, you will see a different pop-up. If you fail to rejoin a battle before it has ended then you will not receive any rewards associated with the battle.
One of the most asked questions regarding reconnect is "Why has it taken so long? Surely you can just add a button?" Unfortunately it isn't as simple as adding a button and writing a bit of code that added players back into their last game. Reconnect has required an almost complete rewrite of the existing networking/battle code and you need the right type of coder for the job. They're a bit like chefs in a way; you wouldn't put a pastry chef in charge of the meat course. Add to that unforeseen issues and bugs along the way and development time gets longer and longer. But the end is in sight; reconnect is nearly here.
Reducing player disconnects
Putting reconnect into Robocraft isn't the end of the story; we're also working on making improvements to the game's netcode to reduce the number of disconnects players experience. Ed on the Robocraft Royale team and Alex on the Robocraft Infinity team have been investigating and testing some new network code for their games and if the test results are positive, we'll be adding it to Robocraft. Our goal is to implement the new network code prior to adding reconnect.
When is reconnect coming?
Soon™ ;) … very soon. We're in the final testing phase and once all the bugs associated with reconnect have been squished and the new network code applied (if the initial tests are positive), we'll get reconnect out to you. Thanks for reading! As usual, we welcome your feedback.
Robocraft
Freejam
Freejam
2017-08-24
Action Indie RPG Simulation F2P MMO
Game News Posts 661
🎹🖱️Keyboard + Mouse
Mostly Positive
(118402 reviews)
http://robocraftgame.com
https://store.steampowered.com/app/301520 
The Game includes VR Support
Robocraft Depot LNX [1.15 G]
Robocraft - High Flyers Bundle
Robocraft - Speed Bundle
Robocraft - Spooky Bundle
Robocraft - Premium For Life Pack
Build insane robot battle vehicles that drive, hover, walk and fly! Add weapons from the future and jump in the driving seat as you take your bot into battle against other players in this competitive free-to-win action game.
BUILD - A futuristic robot battle vehicle from cubes, add wheels, thrusters, wings, legs, tank tracks, rail cannons and plasma launchers
DRIVE - Jump into the pilot seat of your robot and drive it into battle in jet cars, tanks, flying warships, helicopters, drones; anything your imagination desires.
FIGHT - Battle online in massively multiplayer mayhem against players from all over the world on dedicated servers.
- Over 200 cubes and components to collect and combine to make a million different Robot designs
- Be part of a constantly changing metagame with new weapons, components and functionality added every month
- Watch as your enemy's robot breaks apart cube by cube as you destroy them with powerful weaponry
- Invite friends and chat in-game
- Form Platoons and battle on the same team with your friends
- Save your robots in the garage to the cloud and share them with other players via the in-game Robot Factory.
- Free-to-win, everything required to get to the very top of the tree in Robocraft can be gained for free
BUILD - A futuristic robot battle vehicle from cubes, add wheels, thrusters, wings, legs, tank tracks, rail cannons and plasma launchers
DRIVE - Jump into the pilot seat of your robot and drive it into battle in jet cars, tanks, flying warships, helicopters, drones; anything your imagination desires.
FIGHT - Battle online in massively multiplayer mayhem against players from all over the world on dedicated servers.
- Over 200 cubes and components to collect and combine to make a million different Robot designs
- Be part of a constantly changing metagame with new weapons, components and functionality added every month
- Watch as your enemy's robot breaks apart cube by cube as you destroy them with powerful weaponry
- Invite friends and chat in-game
- Form Platoons and battle on the same team with your friends
- Save your robots in the garage to the cloud and share them with other players via the in-game Robot Factory.
- Free-to-win, everything required to get to the very top of the tree in Robocraft can be gained for free
MINIMAL SETUP
- OS: Ubuntu 16.04
- Processor: Intel Dual Core or better with SSE2 support or equivalent AMD familyMemory: 4 GB RAM
- Memory: 4 GB RAM
- Graphics: Shader Model 3.0 Compatible GPUNetwork: Broadband Internet connection
- Storage: 2 GB available spaceAdditional Notes: Min resolution 1024x768
GAMEBILLET
[ 5951 ]
GAMERSGATE
[ 3198 ]
FANATICAL BUNDLES
HUMBLE BUNDLES
by buying games/dlcs from affiliate links you are supporting tuxDB