1 | | It would be awesome if we could run dedicated hosts for lobby games, i.e. |
| 1 | == Requirements == |
| 2 | * A dedicated host is a game'''server running from command-line''' |
| 3 | * It has almost '''no performance requirements''' |
| 4 | * '''no graphics''' are displayed |
| 5 | * '''no local player'''/observer joins the game |
| 6 | * could allow Wildfire Games to '''host multiple games on a single machine''' |
| 7 | * can be '''patched independently from the release cycle''' (f.e. in case of bugs or abuse) |
| 8 | * might satisfy the '''demand for servers''' (as only a minority of users can host/configure their router currently) |
| 9 | * useful for '''rated games''' as we could make sure to not quit the server prematurely |
| 10 | * ideally ensure '''not to kill all games when restarting the lobbybot''' |
3 | | * from command line |
4 | | * without a graphical interface running |
5 | | * without a local player/observer client joining the game (thus not needing to simulate the game) |
6 | | Thus |
7 | | => no performance requirements |
8 | | => regular servers might be used to autohost |
9 | | => '''many games could be hosted on a single machine''' (using multiple UDP ports), thus ssentially solving the lack of hosts (#2305) |
10 | | => will be the non-graphical alternative to #3419 |
11 | | => servers might be patched to prevent developer-overlay cheats and '''automatically kick or ban hackers from the game and lobby''' (see #3241 and #3552) |
| 12 | {{{ |
| 13 | #!div style="font-size: 80%" |
| 14 | Notice that the source code is freely available, which means everyone will be able to use dedicated hosts. It will be the job of the programmers and lobby moderators to prevent and stop abuse. |
| 15 | }}} |
| 16 | ---- |
| 17 | == '''Roadmap:''' == |
| 18 | 1. Implement & commit '''basic functions''' |
| 19 | * Only '''one host per instance''' |
| 20 | * Use '''chat commands''' instead of gui (similar to scythewirlers autohost implementation #3419) |
| 21 | * '''No client-side changes''' required (bugs can't affect regular hosting/joining) |