Próbuję wymyślić najlepszy sposób robienia losowych dopasowań w prostej grze.Używanie tylko RTMFP do losowego dopasowywania (Adobe Cirrus)
Eksperymentując z netStream za pomocą Adobe Cirrus, mogę łatwo skonfigurować bezpośrednie połączenia, przesyłać dane, tekst, wideo, dźwięk za pomocą Cirrus, który jest świetny. Łatwo jest uzyskać proste połączenie P2P i działa tak, jak tego potrzebuję.
Ale naprawdę chcę zaimplementować funkcję losową kojarzeń używając wyłącznie cirrus więc wszystko jest jakby p2p ...
Jak bym go o chwytając losową sobie równych w tej samej grupie ... to nie jest w bezpośrednim połączenie z kimś innym już?
kilka pomysłów:
-I myślał mógłbym użyć obiektu replikację ... a gdy ktoś łączy się z GroupSpecifier mogłem następnie wcisnąć inny obiekt w tej wspólnej tablicy, która ma lokalną peerID i ich status . wtedy mógłbym zmienić tablicę, gdy są w grze. Ale potem martwię się, że nie ma gwarancji, że ich wpis zostanie usunięty, jeśli osoba po prostu zamknie okno sieci.
- Myślałem także o tym, że po prostu robię "wpis" do grupy zawierającej identyfikator bliskiID, a inni użytkownicy mogą uzyskać wpis ... a te, których nie ma w grze, spróbują nawiązać połączenie. Wtedy ta strona połączy się z nimi. tak więc oba są w bezpośrednim połączeniu ze sobą. Ale wtedy mam ochotę, jeśli potencjalnie 100 ludzi, którzy są "dostępni" ... otrzymają pocztę ... wtedy wszyscy spróbują połączyć się z jedną osobą, wtedy może to spowodować problemy.
-Also, myślałem o zrobieniu sendToNearest ... ale nie byłby to najlepszy sposób na dopasowanie ludzi ... ponieważ możesz mieć tylko tylu sąsiadów, myślę, że ... gdyby było 1000 osób Grupa. będziesz w stanie połączyć się tylko z kilkoma rówieśnikami uważanymi za twoich sąsiadów? Wtedy w zasadzie może się skończyć po prostu z tymi samymi 5-10 osobami lub technicznie uważanymi za sąsiadów.
Schludne pomysły! Podoba mi się połączenie dwóch pierwszych, z tokenem (lub n tokenami, na podstawie liczby rówieśników). Każdemu niedopasowanemu graczowi przydzielany jest token na krótki czas. To jest ich szansa na połączenie, więc nie ma powodzi użytkowników, a jeśli nie zgłaszają wyniku, są usuwane. Jak sieć starych tokenów ze starej szkoły :) –