Se hai ancora quel problema del codice seriale, ti devi sviluppare un piccolo sistema di codici all'interno del gioco stesso.
Non conosco Ruby, ma ne ho sentito parlare bene, quindi presuppongo che possa comunicare con i socket, quindi potresti metterti un file in un hosting dove ci sono tutti i seriali utilizzabili, ed appena viene utilizzato lo elimini...
Ci sarebbero altre cose da tenere in considerazione, ma per l'entità del progetto penso che non ne valga la pena, poi ti dovresti regolare tu.
Per curiosità, che gioco hai sviluppato?