As I'm currently developing a game, I'm trying to learn from other games posted online.
In one of these games, I discovered that the basic playCard function doesn't check on the server-side if the player calling it actually holds the card, which means the player can play a card from "anywhere".
In this situation, should I just report the bug to the game's forums, or go through more discreet channels? With "serious" software, this might be considered a security issue, but since this is just a games platform, I don't know if it matters and what the policy is.
Since I found it in one game, I'm imagining the issue might be widespread, and many published games could be missing these crucial validations to prevent cheating, etc. Is it expected that all published game be coded defensively, or is it kind of a nice-to-have?
One thing I had issue with is that some of the official tutorials (Hearts, for example) are not complete projects, and in addition to missing features (such as a full implementation of passing cards), they're also missing server-side input checks, and only have placeholder comments such as "XXX check rules here". IMO examples should be complete and showcase best practices, rather than leaving chunks of the game as an exercise to the reader.
In one of these games, I discovered that the basic playCard function doesn't check on the server-side if the player calling it actually holds the card, which means the player can play a card from "anywhere".
In this situation, should I just report the bug to the game's forums, or go through more discreet channels? With "serious" software, this might be considered a security issue, but since this is just a games platform, I don't know if it matters and what the policy is.
Since I found it in one game, I'm imagining the issue might be widespread, and many published games could be missing these crucial validations to prevent cheating, etc. Is it expected that all published game be coded defensively, or is it kind of a nice-to-have?
One thing I had issue with is that some of the official tutorials (Hearts, for example) are not complete projects, and in addition to missing features (such as a full implementation of passing cards), they're also missing server-side input checks, and only have placeholder comments such as "XXX check rules here". IMO examples should be complete and showcase best practices, rather than leaving chunks of the game as an exercise to the reader.