Multigiocatore di rete in Flash


8

Flash ha fatto molta strada nell'ultimo decennio, ed è un segreto ben tenuto ottenere un gioco Flash per connettersi a un server multi-client per chat e / o movimenti di avatar di base in tempo reale.

Perché l'industria nel suo insieme non ha ancora reso questo un tipo di cosa di conoscenza comune? Continuiamo a spingere sul web ma trovo incredibilmente difficile raccogliere materiale didattico su questo argomento.

Certo, posso trovare esercitazioni su socket multi-client server in varie lingue (usando istruzioni e / o thread selezionati per gestire connessioni socket multiple), ma per quanto riguarda le applicazioni Flash all'interno di un browser? NO!

Tutti possono condividere ciò che sanno? :] È un argomento su cui mi piacerebbe molto approfondire, ma temo che onestamente non so abbastanza su come farlo.


Stavo esaminando questa cosa molti anni fa prima che Adobe fosse nella foto e ho telefonato a Macromedia direttamente dopo aver trovato nulla online. Mi dissero che erano supportate solo le comunicazioni XML e che l'I / O socket diretto semplicemente non era possibile e non era nei piani. Per un MMO, leggere / scrivere specifici byte di dati è importante dal punto di vista dell'ottimizzazione delle prestazioni e XML comporta ridicole quantità di sovraccarico per questo tipo di cose (è inutile impacchettare / analizzare oltre 50 byte per inviare / ricevere pochi byte di dati ripetutamente - che la potenza della CPU dovrebbe andare al gameplay).
Randolf Richardson,

Risposte:


2

Il motivo per cui non è possibile trovare informazioni sull'esecuzione di un server socket da Flash all'interno del browser è perché non è possibile. È possibile connettersi a un server socket solo da un filmato Flash in esecuzione nel browser.

Per eseguire un server socket con Flash è necessario creare un'applicazione AIR 2.x in esecuzione sul desktop. Questo articolo su Adobe AIR Developer Center dovrebbe iniziare.


Intendevo esattamente quello che hai detto: connettersi a un server socket da Flash, non eseguire Flash AS come socket socket (non l'ho mai nemmeno detto per cominciare ..)
shadowprotocol

Hai citato "tutorial per socket di server multi-client ... gestione [ing] connessioni multiple di socket". L'ho letto come voler eseguire un server socket all'interno di Flash Player. Comunque, l'articolo che ho collegato spiega anche come connettersi a un server socket in Flash.
NoobsArePeople2

0

Immagino che il motivo per cui non senti molto parlare della connessione di Flash a un server multi-client è forse perché stai cercando solo il lato Flash delle cose e non l'elemento lato server.

È meno un problema front-end / lato client e più una gestione lato server di stato, connessioni (ad es. Giocatori), aggiornamenti di dati (base) e quant'altro.

Ho visto una bella astrazione usata con SmartFoxPro . Offrono il client di chat plug-and-play, il client room, l'API di gioco che puoi collegare come sviluppatore flash / actionscript.

Onestamente, dovresti dare un'occhiata allo sviluppo del gioco multiplayer dal punto di vista lato server (java - redwarf , ruby , python ( pistone come framework), persino php usando un framework come codeigniter per un'applicazione leggera).

Dai un'occhiata alla ricerca da quell'angolazione e speriamo che ti aiuti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.