Replies: 2 comments 8 replies
-
I think it makes sense to have everything be like SPADS but then implement a version of that where it knows not to execute commands. I've linked el_barto to this so he can chime in too. The server should still broker communication between the two, it allows for server-based features to be applied (meaning a feature can exist on the autohost or the server). |
Beta Was this translation helpful? Give feedback.
-
I was thinking why not just have a single autohost type that can handle both matchmaking and normal hosting? My first thought is that having 2 autohosts could result in duplication of effort, even if they have any common code shared among them it would still require extra effort and coordination. |
Beta Was this translation helpful? Give feedback.
-
Let's talk about how we want new tachyon autohosts to work.
My proposal is we have two types of autohost software: dedicated and slaved, similiar to spring-headless.exe and spring-dedicated.exe respectively. Dedicated autohosts will be SPADS-like, and should be fully autonomous, implementing their own commands or whatever systems they want. Slaved autohosts will be a new kind of autohost, fully controlled by the Tachyon server.
The way I envision these both being applied is using slaved autohosts for matchmaking (where no user commands should be necessary), and dedicated autohosts for custom battles (what we currently have).
For dedicated autohosts, I think it makes sense for the Tachyon server to still broker all communication between the autohost and the users, but I don't think it makes sense for the server to actually interefere with the battle. This implies all the current server-commands such as
$minRating
,$joinq
etc should be implemented in the dedicated autohost. They will still be applicable to the Tachyon server in the case where we might want to use slaved autohosts for custom battles, but they should work the same way as all the other server commands and the lobby app can implement them as desired.Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions