Jump to content
EN
Play

Forum

Give players option to host battles


jdc20181
 Share

Recommended Posts

Howdy!

 

As a developer, I understand (to a degree still learning) the mechanics of how servers work and how users connect to them, but every platform is different, so I was wondering (maybe someone else with a little more knowledge than me) can explain why you don't do it this way:

 

Now note this is how Console does (E.G Xbox)

You login - everyone is connected to the server, however, the games aren't exactly hosted on the server - A player usually the one with the strongest connection hosts the game

 

is there anyway you could switch to this system?

 

I mean there is a few disadvantages of it, however, most users have decent internet so the possibility of getting a lagger host isn't very high. 

 

To host you need a min. of 2mbps internet. (Yes that slow will work).

 

Okay so mods here is the official suggestion so you understand:

 

Instead of Hosting the players let the players host the players. Does that make sense?

 

Maybe I have it completely off but I know that this is how it works with xbox, (PS I will assume too) We still connect to the servers, and a portion is still hosted. But, the player hosting it has better resources than the server. Even if this was a backup option during high traffic it would help reduce lag. 

 

The devs. Admit theres lag, so here is my suggestion to fix it on there end :)

 

 

Share this post


Link to post
Share on other sites

I thought about this one about a year ago, as I was pissed by an update (and thought about this in order to start a new game on my own :P)

The issue you have with players that host servers, is the manipulation.

 

 

If you think about how hacks (flyhacks, ...) work in tanki, you see that they manipulate the client and hope that the movement they do gues undetected by the servers checking algorithms. But if the hacker has access to the server itself, then you are pretty much helpless. You can be for sure, that all kind of hacks would come out.. and flyhacks are your least problem then.

 

--

 

Scenario1:

"300 point CP, runs for 2 hours, and then suddenly all players lose connection.. oh... back luck.. but wait.. one stayed in.. and got all the fund??"

^- this is easy then, if you host the server. You don't even have to manipulate the server software for it.. that does not even deserve the name "hack".. but it works damn efficient.

 

--

 

the solution I came up with, was that a player does not host his own battles, but only battles for others. And if he plays, the plays on another server. Still it does not need much to fraud this as well - you just need a friend.

 

Scenario2:

You offer to host a battle, and you see that you received a battle and host one by the CPU load of your computer. You tell your friend via skype, and he (who knows your IP, you told him) will search through the battle list and check every battle for the IP. Once he found yours, he enters.. and as you know his IP (he told you) you can later cut all connctions to your server except for his one.

 

--

at this point I stopped thinking about it. Feel free to continue your design.. maybe you get a good solution.

Only thinking by yourself, makes you smarter ;)

Edited by BlackWasp777

Share this post


Link to post
Share on other sites

you can send regular updates on players in battle, their points, the flag/CP/TDM status and the fund, encryted to a central server - this one then can fund every player accordingly.

Anyways the fundin and the garages have to stay centralized and monitored

It's not very usefull if someone starts a battle that ends at 1 kill, tunes the fund to 1Mio by manipulation, makes 1 kill and receives the fund.

 

It's pretty sensitive stuff

Share this post


Link to post
Share on other sites

if 1 host goes offline... battle ends? or everyone gets kicked?

No - 

 

If a host leaves, the next host with the strongest connection will take over. 

 

To prevent cheating, it would also have to be done just like mutliplayer in COD on Xbox or similar platforms. Each Team has a host. 

 

Ultimately that would help prevent cheating against the other team. 

 

I did not include all these little bits because they are not the idea itself. The rules say to state it clearly which was my main purpose. 

 

 

No - Not all components will be user Hosted. The main thing I was suggesting was for the user to host the game component. Not the other parts. As that wouldn't work. 

 

The entire server setup will remain the same. You will connect to the server which will then create you as a host if your connection is the strongest. 

 

Now if for instance you connect and you are stronger than player X than nothing will happen - unless that user leaves. 

 

Again - Those are parts that I am far from familar of - and the Devs will have to do thier research. 

 

Just a idea to combat server lags. (And save them server load also)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...