- 25.01.2018
- 5 minute de citit
In acest articol
- Prezentare generala
- Concepte
- Caracteristici
- Relatia cu alte module
Prezentare generala
Xbox Integrated Multiplayer (XIM) este o interfata autonoma pentru a adauga cu usurinta retea multiplayer in timp real si comunicare prin chat la jocul dvs. prin puterea serviciilor Xbox Live.
Interfata XIM nu necesita un proiect pentru a alege intre compilarea cu C ++ / CX versus C ++ traditional; poate fi folosit cu oricare. De asemenea, implementarea nu arunca exceptii ca mijloc de raportare a erorilor non-fatale, asa ca o puteti consuma cu usurinta din proiecte fara exceptii, daca este preferata.
Pentru a incepe, consultati Utilizarea XIM prin C ++. Daca utilizati C #, consultati Utilizarea XIM prin C #.
Concepte
XIM este orientat pe cateva concepte cheie:
-
Retea XIM – O reprezentare logica a unui set de utilizatori interconectati care participa la o anumita experienta multiplayer, precum si starea de baza care descrie acea colectie. Participantii pot fi intr-o singura retea XIM la un moment dat, dar se pot deplasa fara probleme de la o retea conceptuala XIM la alta.
-
Matchmaking – Procesul optional de descoperire a jucatorilor suplimentari la distanta cu interese sau niveluri de calificare similare pentru a participa la o retea XIM fara a necesita o relatie sociala existenta.
-
Interogare – Procesul optional de descoperire a retelelor XIM fara a necesita o relatie sociala existenta intre participanti.
-
xim_player – Un obiect care reprezinta un utilizator uman individual conectat pe un dispozitiv local sau la distanta si care participa la o retea XIM. Un singur utilizator fizic care se alatura, paraseste si apoi se alatura aceleiasi retele XIM este considerat a fi doua instante de jucator separate.
-
xim_state_change – O structura care reprezinta o notificare catre dispozitivul local cu privire la o modificare asincrona in unele aspecte ale retelei XIM.
-
xim :: start_processing_state_changes si xim :: finish_processing_state_changes – Perechea de metode apelate de aplicatie la fiecare cadru de interfata pentru a efectua operatiuni asincrone, pentru a prelua rezultatele care trebuie gestionate sub forma de structuri xim_state_change si apoi pentru a elibera resursele asociate la finalizare.
La un nivel foarte ridicat, aplicatia de joc foloseste biblioteca XIM pentru a configura un set de utilizatori conectati pe dispozitivul local pentru a fi mutat intr-o retea XIM ca jucatori noi. Aplicatia apeleaza xim :: start_processing_state_changes si xim :: finish_processing_state_changes la fiecare cadru de interfata.
Pe masura ce instantele aplicatiei de pe dispozitivele la distanta isi adauga utilizatorii intr-o retea XIM, fiecarei instante participante li se furnizeaza actualizari xim_state_change care descriu jucatorii xim_locali si la distanta care se alatura acelei retele XIM. Cand un jucator inceteaza sa mai participe la reteaua XIM (cu gratie sau din cauza problemelor de conectivitate la retea), actualizarile xim_state_change sunt furnizate tuturor instantelor aplicatiei, indicand ca xim_player a parasit.
Care retea XIM
O aplicatie poate determina reteaua XIM la care sa participe prin mai multe mijloace. Adesea aplicatia porneste mutand automat utilizatorii locali intr-o retea noua disponibila prietenilor utilizatorilor, unde utilizatorii locali pot trimite invitatii sau pot face reteaua lor XIM descoperita ca o activitate conectabila (de exemplu, prin carti de jucator).
Odata ce acesti utilizatori descoperiti social sunt gata, aplicatia poate initia procesul de „potrivire” Xbox Live si poate muta toti jucatorii intr-o noua retea XIM care contine, de asemenea, jucatori la distanta „potrivite” suplimentare pentru a completa listele de echipe / adversari, dupa cum doriti.
Apoi, cand experienta multiplayer este finalizata, instantele aplicatiei isi pot muta jucatorii locali – si, optional, si jucatorii la distanta de pre-matchmaking – inapoi intr-o noua retea XIM privata sau intr-o alta retea XIM aleatorie gasita prin matchmaking. Chatul vocal si text raman disponibile pe tot parcursul.
Aceasta usurinta de a muta jucatorii din reteaua XIM in reteaua XIM este esentiala pentru API si reflecta asteptarile moderne de experiente de joc bune, extrem de sociale.
De la persoana la persoana
Spre deosebire de un model client-server, o retea XIM este in mod logic o retea complet conectata de dispozitive peer. Dupa cum este descris in sectiunea acestui document, orice jucator poate trimite direct oricarui alt utilizator prin intermediul API-ului.
Toate metodele care afecteaza starea retelei XIM in ansamblu pot fi invocate de orice dispozitiv participant.
Ultima scriere-castiga
XIM foloseste rezolvarea simpla a conflictelor in ultima scriere-castiguri daca altfel aplicatia nu impiedica mai mult de un participant sa modifice aceeasi stare a retelei XIM in acelasi timp. Aceasta inseamna ca XIM nu impune niciun concept de rol pentru „gazda” sau „server”.
De asemenea, XIM nu constrange aplicatiile sa utilizeze propriile concepte, cum ar fi suportul pentru migrarea rolurilor definite de aplicatie catre un alt participant atunci cand un jucator paraseste o retea XIM.
Caracteristici
-
Ofera jocului comunicare prin chat vocal si text care respecta si respecta setarile de confidentialitate ale jucatorului
Comunicarea prin chat vocal si text este, de asemenea, furnizata automat de catre toti jucatorii, unde setarile de confidentialitate si configuratia aplicatiei o permit. Pentru jucatorii care au activat conversia vorbire-text sau text-vorbire, XIM va efectua aceasta traducere in mod transparent pentru a livra mesaje text de chat reprezentand sunetul de vorbire intrat si va reda sunetul de vorbire sintetizat pentru mesajele text de chat de iesire, respectiv.
-
Permite jocului sa-si trimita propriile mesaje de date specifice jocului
In cadrul retelei XIM, aplicatia poate trimite propriile mesaje de date specifice jocului, cum ar fi actualizari de miscare avatar. Toate mesajele primite sunt livrate in aplicatie sub forma unei modificari xim_state_change care indica sursa intentionata si destinatia (destinatiile) locala (e).
-
Functioneaza ca o solutie de chat dedicata prin rezervari in afara benzii
Pentru documentatie detaliata despre utilizarea XIM prin rezervari in afara benzii, consultati chat-ul dedicat XIM prin rezervari in afara benzii.
-
Fara exceptii si poate fi utilizat fie cu C ++ / CX, fie cu C ++ traditional
Relatia cu alte module
XIM ofera o interfata convenabila, all-in-one, pentru jocuri cu nevoi de baza multiplayer.
XIM incapsuleaza functionalitatea mai multor module – in special modulul multiplayer_manager Xbox Services API (XSAPI), biblioteca xbox :: services :: game_chat_2 si Windows :: Networking :: XboxLive networking multiplayer securizat – ca un singur API simplificat. Acest lucru reduce cantitatea tipica de cod, sarcini si concepte implicate atunci cand construiti jocuri multiplayer care nu necesita flexibilitate sau control maxim absolut.
Cu toate acestea, aplicatiile ale caror cerinte nu se aliniaza la ipotezele simplificatoare ale XIM ar putea dori sa utilizeze aceste componente direct in schimb.
Unul langa altul
Desi XIM este destinat sa elimine necesitatea de a gestiona lucruri precum documentele de sesiune Multiplayer Session Directory (MPSD) sau un transport de retea prin componentele subiacente, nu exclude utilizarea lor simultana / side-by-side ca parte a unei liste de jucatori separate sau plasa de comunicare.
In acest caz, este responsabilitatea aplicatiei sa asigure utilizarea cooperativa a resurselor de retea intre XIM si propriile mecanisme. In prezent, XIM accepta „rezervari in afara benzii” pentru a facilita utilizarea acestuia ca solutie de chat dedicata a carei lista de utilizatori este condusa exclusiv de intrare externa.
Functii in afara XIM
Xbox Live ofera multe alte functii care sunt valoroase pentru jocurile multiplayer, dar sunt mai putin implicate direct in configurarea chat-ului multiplayer si a comunicarii in retea si, prin urmare, nu sunt insotite de acest modul. Aplicatiile sunt incurajate sa caute API-ul Xbox Services (XSAPI) pentru realizari ale jucatorilor, clasamente, spatiu de stocare si multe altele.
sarda porn piacenza porno
io godo porno piccole tette
mogli infedeli xxx piccole tette crescono
angeli demoni streaming piccole tettone
monica x max felicitas piede nella fica
xxx streaming film piede nella figa
cento x cento porn piedi valentina nappi
valentina nappi masturbazione pien hub
xxx sardegna piglia in culo
maestrina porno piglia la puglia
robeta gemma pink vision malena
lalla gf pinocchio porn
cento xcento.net pinocchio xxx
deborah sorrentino xxx pioggia di sborra
voglio xxx piselloni duri
roberta gemma holiday rome piu figa per tutti
christi dom pizza porn
streaming cento per cento pizza xxx
rocco siffredi kelly stafford pompe xxx
selvaggia porn pompini addio al celibato








