STORE COMMUNITY ABOUT SUPPORT
Login Store Community Support
View desktop website
© Valve Corporation. All rights reserved. All trademarks are property of their respective owners in the US and other countries.
Note: This Early Access game is not complete and may or may not change further. If you are not excited to play this game in its current state, then you should wait to see if the game progresses further in development. Learn more
Over the past week I have been working on Local Area Network play and in some areas the binary protocol. More specifically ensuring that separate machines over a LAN network can see each other over different operating systems and network interfaces. As LAN play is just peer to peer but over a local network. I decided I should first create the LAN network protocol, as much of it can be reused for peer to peer.
I also decided to start work on the binary protocol as using JSON slowed down response speeds because of the size of the packets and the translation times. JSON makes network games unplayable for all practical purposes, but it's great for prototyping and has now served its purpose.
Over the next two weeks I am hoping to continue work on LAN play and perhaps try and finish Weapon Pushing once and for all.
In the past 3 weeks I have been fixing many bugs relating to the network feature and got the Rematch Voting system to a finished state. However, I am not entirely happy with how the voting system works and have thought of many different methods that could be used to improve its functionality.
In its current state the Rematch Voting system works by holding a vote where people can then vote to join a rematch or leave the game. But if anyone decides to leave the game then everyone automatically leaves the game and no rematch is held. So in order to have a rematch everyone must vote for it, unanimously.
(Voting System with 3 people voted, and 1 yet to vote. If that 1 person votes to leave in the next 11 seconds then everyone leaves..)
To combat this, I have designed multiple ways to make the voting process more fair. Currently if anyone leaves the game is automatically shut down as there are no longer enough people to support a rematch game (This is the primary reason why the voting system works the way it does.) But if I enabled it so games can continue running even when someone leaves, then I could modify the voting system to be a lot more fair and have the majority vote win. However that is not the only change I would make. I would change it so once a game is over you can either leave, or create / join a rematch. If you fail to decide in 30 seconds or begin to render a replay video then you will automatically leave the game. If someone choses to create a game but only half the original players join, then the game will reopen to the public to be repopulated. I find that this system is a lot simpler as it only adds a countdown instead of a whole new UI and ensures that everyone gets what they voted for.
However, I may not work on this new version of the voting system as it is more vital that I work on features such as LAN games, which is a vital step towards achieving Peer to Peer and removing lag from network play. If you have used the Beta recently you may also notice that Network games are still quite slow. This is because I have not yet improved the network protocol and will only do so when I have finished all the features of Networking.
“Aussie indie developer Kew McParlane tells us about his bizarre turn-based combat game.”
“The most hilarious dueling game you'll ever play”
“Meet the 14 year old behind one of the best games of PAX Australia”
You can use this widget-maker to generate a bit of HTML that can be embedded in your website to easily allow customers to purchase this game on Steam.
Enter up to 375 characters to add a description to your widget:
Copy and paste the HTML below into your website to make the above widget appear
Sign in to add your own tags to this product.