Estoy tratando de encontrar la mejor manera de hacer una coincidencia aleatoria en un juego simple.Usar solo RTMFP para concordancia aleatoria (Adobe Cirrus)
Al experimentar con netStreams usando Adobe Cirrus, puedo configurar fácilmente las conexiones directas, enviar datos, texto, video, sonido, todo usando Cirrus, que es genial. Me resulta bastante fácil hacer funcionar una simple conexión P2P, y funciona como lo necesito.
Pero realmente quiero para implementar una función de emparejamiento aleatorio utilizando sólo cirrus así que todo es, sin embargo p2p ...
¿Cómo hago para agarrar un par al azar en el mismo grupo ... que no es de una forma directa conexión con alguien más ya?
algunas ideas:
-I estaba pensando que tal vez podría utilizar la replicación de objetos ... y cuando alguien se conecta a la GroupSpecifier, entonces yo podría empujar otro objeto dentro de este conjunto compartido que tiene el peerID local y su estado . entonces podría simplemente alterar la matriz cuando estén en un juego. Pero estoy preocupado porque no hay garantía de que su entrada será eliminada si la persona simplemente cierra la ventana web.
- También pensé en simplemente hacer una "publicación" al grupo que contiene el nearID, y otros compañeros pueden obtener la publicación ... y aquellos que no están en un juego intentarán y dirigen la conexión de regreso. Entonces ese lado se conectará con ellos. entonces ambos estarán en conexiones directas entre ellos. Pero luego siento que si potencialmente cientos de personas están "disponibles" ... reciben el mensaje ... luego todos intentan conectarse con una persona, entonces podría causar problemas.
-Además, pensé en hacer sendToNearest ... pero no sería esa la mejor manera de unir personas ... porque solo puedes tener tantos vecinos, creo ... si hubiera 1000 personas en el grupo. solo podrás conectarte con unos pocos compañeros realmente considerados como tu vecino ¿no? Entonces, básicamente, podría terminar haciendo coincidir con las mismas 5-10 personas o, sin embargo, técnicamente se consideran vecinos.
¡Ideas aseadas! Me gusta una combinación de los dos primeros, con un token (o n tokens, en función de # de pares). A cada par sin igual se le asigna el token por un corto tiempo. Es su oportunidad de conectarse, por lo que no hay una avalancha de usuarios, y si no informan un resultado, se eliminan. Como una red de tokens de la vieja escuela :) –