-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Persistent games #79
Comments
"it prohibits you from choosing opponents within the same style" Being able to cancel your waiting game, even if not persisted, would be a nice feature. Being able to automatically cancel a real-time game (2min or less) based on sensible conditions(s) would also be nice. (I can think of multiple possible conditions) Automatically cancelling a persisted game based on sensible condition(s) would certainly be a requirement. The moment I understood your feature, inactive game spam became my biggest concern. Persistent real-time games should be forbidden. I am already annoyed that somebody created a 30-second game in 5 styles all at once. They were quick to show up when I joined one of them, but it left other people hanging when they joined his other games during our game. Basically, I am on board with your feature suggestion as long as it offers a good player experience. The guiding principle is that a person joining a game can reasonably expect that their opponent will show up and make their move before the time limit expires. |
I'll drop a specification draft / thought list here. It's far from finished, I am also not quite sure how would I do a few things yet. I just want it to be out there, so you can comment on it and suggest any ideas. I'll edit this to match the way we agree uphon. Persistent games specs draft:Creating
Presentation
Join
Auto cancel
Hide (=temporarily remove from open_games + prevent ppl from joining)
Show
To think about (most likely out of scope)
|
I like all the thinking behind this. The only thing I might comment on is the "random set rotation" bit. There is another issue in the list where you can choose to randomly switch sides (left/right) at game start. This would help with the countering problem, but admittedly multiple saved sets would help even more. Multiple saved sets is a premium feature I'm planning for my commercial fork, but I am not opposed to adding this feature here. After all, the capability is already there on the server-side and will be enhanced a bit in the next release (release branch 0.11). |
I developed an opinion on this. I think we should hide all open games with people we are already playing in that style. This includes persistent and non-persistent games. No need to continue to hide the open game once your game with the person ends. |
Use case:
Every time an opponent joins my game, I need to recreate it if I still want it to be available for other people to play.
It would be nice, if game could have a "persistent" flag, meaning it will just stay under the active games section indefinitely, allowing for multiple people to join without original creator's interaction. It would greatly boost engagement with the game.
Proposed solution:
It should be fairly easy to implement. I did some experiments and managed to get it working by
persistent
in createGame html page and few more placesGameService::onJoinGameRequest
Problems:
I am interested in what you think about my proposal. If you think it's a good idea, I can have a pull request ready in a few days.
The text was updated successfully, but these errors were encountered: