The cooperation comes by validating data over the network. For example:
1. Player sends to network that he is making the shot.
2. Network tells player its ok to make a shot.
3. Player's lazer fires
4. Target gets hit and sends player name to network based on time shot was received.
5. Network validates sent data from player and the target to see if they match
how many back packs do you got?? no need for such complexity , why not something like:
1) Shooter sends 8bit id(for 256 different packs), and 8inverse bits for error checking,
2)Receiver pack gets hit, flashes ... sends a RF string with Sender id &Receiver id to scoreboard PC
3)scoreboard PC takes care of scores, names, and teams
have you seen the zigbee chips? they would be very helpful handling the networks needs , and you can set up different PANs so you could have 2 games going at once, they take care of all the hopping and network protocols for you . they also have this neat feature where radio modules can act as repeaters for other modules that are further away