Я пытаюсь найти лучший способ сделать случайное совпадение в простой игре.Использование только RTMFP для случайного сопоставления (Adobe Cirrus)
При экспериментировании с netStreams с использованием Adobe Cirrus я могу легко настроить прямые подключения, отправлять данные, текст, видео, звук с помощью Cirrus, что отлично. Мне очень легко получить простую связь P2P, и она работает так же, как и мне.
Но я действительно хочу, чтобы реализовать случайную функцию сватовства, используя ТОЛЬКО усик так все хотя p2p ...
Как бы идти о захвате случайных сверстников в той же группе, что ... не в прямой связь с кем-то еще?
некоторые идеи:
-Я думал, может быть, я мог бы использовать репликацию объекта ... и когда кто-то подключается к GroupSpecifier, я мог бы выдвинуть еще один объект в этой общей массив, который имеет локальный peerID и их статус , то я мог бы просто изменить массив, когда theyre в игре. Но потом я беспокоюсь, что нет гарантии, что их запись будет удалена, если человек просто закрывает веб-окно.
-I также думал о том, чтобы просто делать «сообщение» группе, содержащей nearID, а другие сверстники могут получить сообщение ... и те, которые не находятся в игре, будут пытаться и направлять обратно. Затем эта сторона подключится к ним. поэтому они оба будут в прямом соединении друг с другом. Но тогда я чувствую, что, если потенциально 100 людей, которые «доступны» ... получают почту ... тогда все они пытаются подключиться к одному человеку, тогда это может вызвать проблемы.
-Также я думал о том, чтобы просто делать sendToNearest ... но не было бы это не лучшим способом совпадения людей ... потому что у вас может быть только так много соседей, которые я думаю ... если бы было 1000 человек в группа. вы можете только подключиться к нескольким сверстникам, которые на самом деле считали вашего соседа правильным? Тогда в основном вы могли бы закончить просто совпадение с теми же 5-10 людьми или же технически считаться соседом.
Укрепленные идеи! Мне нравится комбинация первых двух, с токеном (или n токенами, основанными на # сверстников). Каждому несогласованному одноранговому узлу назначается токен на короткое время. Это их шанс подключиться, поэтому нет потока пользователей, и если они не сообщают о результате, они удаляются. Как и старая сеть Token Ring Token :) –