26
Feature requests / [testing] Allow to join matches (faction controlled by AI when no player)
« on: 20 January 2013, 01:04:51 »
MegaGlest got some big improvements in regards to playing online compared to Glest. But there's still a major problem with internet matches; You have to join while everyone is getting ready, and cannot enter an ongoing match. This makes it difficult to find a game, since everyone spends little time in the lobby setting up a game and more time actually playing.
In most FPS games, online matches are free to join at any time. Also, if there are less than two players fighting on a map, a bot can be added so the player doesn't get bored while waiting for someone else to join. I'm thinking of something similar for Glest in this sense.
My idea is to create an optional server flag which allows players to join at any time during an ongoing match. When enabled, player slots which are set to Network but no one is occupying when the game starts will be taken by a CPU, and an AI plays that faction. Then, if anytime during the game a player wishes to join, he can select the server in the server list and take a free player slot if any is available. Once that player is connected, the faction is switched to him from AI control. If he disconnects, it's then switched back to an AI (already happens by default). Although new players would inherit what the AI or other players built before them (which is not most fair), it would fix people having to wait for a new match each time.
This would go nicely with another feature, also seen commonly in FPS and other genres. An admin can leave the server running, and after a match is over it automatically selects a new map and starts a new game. It doesn't care if anyone has joined or not, and until a real player connects it can let AI factions battle each other. Such would allow people to run servers with full uptime which anyone can join at any given moment. This is a different feature from the one I mentioned above though, and can be done separately.
In most FPS games, online matches are free to join at any time. Also, if there are less than two players fighting on a map, a bot can be added so the player doesn't get bored while waiting for someone else to join. I'm thinking of something similar for Glest in this sense.
My idea is to create an optional server flag which allows players to join at any time during an ongoing match. When enabled, player slots which are set to Network but no one is occupying when the game starts will be taken by a CPU, and an AI plays that faction. Then, if anytime during the game a player wishes to join, he can select the server in the server list and take a free player slot if any is available. Once that player is connected, the faction is switched to him from AI control. If he disconnects, it's then switched back to an AI (already happens by default). Although new players would inherit what the AI or other players built before them (which is not most fair), it would fix people having to wait for a new match each time.
This would go nicely with another feature, also seen commonly in FPS and other genres. An admin can leave the server running, and after a match is over it automatically selects a new map and starts a new game. It doesn't care if anyone has joined or not, and until a real player connects it can let AI factions battle each other. Such would allow people to run servers with full uptime which anyone can join at any given moment. This is a different feature from the one I mentioned above though, and can be done separately.



I aimed for something large, detailed, and of high quality.