-
Parliamo di informaticaScritto daavvelenatoun mezzo cavalloil 2017-04-12 23:42:12.0 alle 2017-04-12 23:42:12.0Trollate totali: 14239
https://www.reddit.com/r/webdev/comments/4je347/wh...

Qualcuno mi spiega quello che c'è scritto (integrando seriescec'ha lo sbatta) come se lo spiegasse a Di Maio?
**Modificato dall'autore il 12.04.2017 23:42**I pedoni possono muoversi solo in avanti.-
Re: Parliamo di informaticaScritto da: avvelenato
>https://www.reddit.com/r/webdev/comments/4je347/wh...

>
> Qualcuno mi spiega quello che c'è scritto (integrando seriescec'ha lo sbatta) come se lo spiegasse a Di Maio?
Snake del 3310, con tanti 3310.
Aiutami ad aiutarti: che vuoi sapere di preciso?Young professional woman and busy mom.-
Re: Parliamo di informaticaScritto daavvelenatoun mezzo cavalloil 2017-04-13 00:10:14.0 alle 2017-04-13 00:10:14.0Trollate totali: 14239Scritto da: ::1
>
> Snake del 3310, con tanti 3310.
> Aiutami ad aiutarti: che vuoi sapere di preciso?
Voglio fare un clone di slither.
È una yodata o ce la posso fare?I pedoni possono muoversi solo in avanti.-
Re: Parliamo di informaticaScritto da: avvelenato
> Scritto da: ::1
> >
> > Snake del 3310, con tanti 3310.
> > Aiutami ad aiutarti: che vuoi sapere di preciso?
>
> Voglio fare un clone di slither.
>
> È una yodata o ce la posso fare?
Te la pongo realisticamente: ti servono diversi skill, e devi raggiungere un livello accettabile per ognuno di questi. Uno dei motivi del successo di slither è stata la capacità dello staff tecnico di riuscire a scalare da 0 a 500mila utenti in pochissimo tempo; alexa lo piazza intorno al posto 1600 nel mondo.
Purtroppo non ho trovato informazioni troppo dettagliate sul backend perché gli autori non si sbilanciano, sostanzialmente è diviso in "mondi" separati (a quanto pare uno per server, che viene assegnato al client in round robin), che contengono un massimo di 600 utenti. La comunicazione tra il browser e il server avviene via websocket: si tratta di una tecnologia che permette un collegamento binario bidirezionale persistente. Sistemato questo c'è da realizzare la parte grafica: javascript per animare, html5/svg per mostrare. E infine un aspetto accattivante per gli utenti.
È una yodata? È decisamente impegnativo perché combina molte cose.
Magari scomponendo il problema riesci ad avere una visione migliore; ti serve:
- un modello del mondo: come lo rappresenti in memoria? matrice di coordinate dei pezzi di serpentello dei giocatori? tutto in memoria o solo l'ultima posizione e la coda la fai costruire al codice nel browser?
- un server websocket: come funzioni minime da implementare ci vedo: fetch di tutto il mondo, fetch del delta da una fetch precedente (timestamped?), put dello stato del giocatore corrente; qua e là comincia a inserire controlli per i cheater che rovinano la partita a tutti, per capire se inizia un ddos e devi "isolare" un po' di roba…
- un server http: se progetti bene le cose ti servirà solo per i contenuti statici
- contenuto statico: la pagina html con la rappresentazione del mondo; come montare/smontare i pezzi mentre il giocatore si muove (mica tiene in memoria tutto quello che non vedi); codice javascript per costruire la visualizzazione dinamica, colloquiare col server websocket, gestire gli input dell'utente
Queste sono le prime cose che mi vengono in mente; a questo punto di maio lo vedo perplesso.Young professional woman and busy mom.-
Re: Parliamo di informaticaScritto daavvelenatoun mezzo cavalloil 2017-04-13 01:30:14.0 alle 2017-04-13 01:30:14.0Trollate totali: 14239Scritto da: ::1
> Scritto da: avvelenato
> > Scritto da: ::1
> > >
> > > Snake del 3310, con tanti 3310.
> > > Aiutami ad aiutarti: che vuoi sapere di preciso?
> >
> > Voglio fare un clone di slither.
> >
> > È una yodata o ce la posso fare?
>
> Te la pongo realisticamente: ti servono diversi skill, e devi raggiungere un livello accettabile per ognuno di questi. Uno dei motivi del successo di slither è stata la capacità dello staff tecnico di riuscire a scalare da 0 a 500mila utenti in pochissimo tempo; alexa lo piazza intorno al posto 1600 nel mondo.
>
> Purtroppo non ho trovato informazioni troppo dettagliate sul backend perché gli autori non si sbilanciano, sostanzialmente è diviso in "mondi" separati (a quanto pare uno per server, che viene assegnato al client in round robin), che contengono un massimo di 600 utenti. La comunicazione tra il browser e il server avviene via websocket: si tratta di una tecnologia che permette un collegamento binario bidirezionale persistente. Sistemato questo c'è da realizzare la parte grafica: javascript per animare, html5/svg per mostrare. E infine un aspetto accattivante per gli utenti.
>
> È una yodata? È decisamente impegnativo perché combina molte cose.
> Magari scomponendo il problema riesci ad avere una visione migliore; ti serve:
> - un modello del mondo: come lo rappresenti in memoria? matrice di coordinate dei pezzi di serpentello dei giocatori? tutto in memoria o solo l'ultima posizione e la coda la fai costruire al codice nel browser?
> - un server websocket: come funzioni minime da implementare ci vedo: fetch di tutto il mondo, fetch del delta da una fetch precedente (timestamped?), put dello stato del giocatore corrente; qua e là comincia a inserire controlli per i cheater che rovinano la partita a tutti, per capire se inizia un ddos e devi "isolare" un po' di roba…
> - un server http: se progetti bene le cose ti servirà solo per i contenuti statici
> - contenuto statico: la pagina html con la rappresentazione del mondo; come montare/smontare i pezzi mentre il giocatore si muove (mica tiene in memoria tutto quello che non vedi); codice javascript per costruire la visualizzazione dinamica, colloquiare col server websocket, gestire gli input dell'utente
>
> Queste sono le prime cose che mi vengono in mente; a questo punto di maio lo vedo perplesso.
La cosa ironica è che ho ancora il pc da reinstallare.
Comunque pensavo a qualcosa più alla carlona, magari in single player contro i bot.
Vabbé la yodite avanza.I pedoni possono muoversi solo in avanti.-
Re: Parliamo di informaticaScritto daavvelentaniCubicolarioil 2017-04-13 08:28:21.0 alle 2017-04-13 08:28:21.0Trollate totali: 18184Scritto da: avvelenato
> Scritto da: ::1
> > Scritto da: avvelenato
> > > Scritto da: ::1
> > > >
> > > > Snake del 3310, con tanti 3310.
> > > > Aiutami ad aiutarti: che vuoi sapere di preciso?
> > >
> > > Voglio fare un clone di slither.
> > >
> > > È una yodata o ce la posso fare?
> >
> > Te la pongo realisticamente: ti servono diversi skill, e devi raggiungere un livello accettabile per ognuno di questi. Uno dei motivi del successo di slither è stata la capacità dello staff tecnico di riuscire a scalare da 0 a 500mila utenti in pochissimo tempo; alexa lo piazza intorno al posto 1600 nel mondo.
> >
> > Purtroppo non ho trovato informazioni troppo dettagliate sul backend perché gli autori non si sbilanciano, sostanzialmente è diviso in "mondi" separati (a quanto pare uno per server, che viene assegnato al client in round robin), che contengono un massimo di 600 utenti. La comunicazione tra il browser e il server avviene via websocket: si tratta di una tecnologia che permette un collegamento binario bidirezionale persistente. Sistemato questo c'è da realizzare la parte grafica: javascript per animare, html5/svg per mostrare. E infine un aspetto accattivante per gli utenti.
> >
> > È una yodata? È decisamente impegnativo perché combina molte cose.
> > Magari scomponendo il problema riesci ad avere una visione migliore; ti serve:
> > - un modello del mondo: come lo rappresenti in memoria? matrice di coordinate dei pezzi di serpentello dei giocatori? tutto in memoria o solo l'ultima posizione e la coda la fai costruire al codice nel browser?
> > - un server websocket: come funzioni minime da implementare ci vedo: fetch di tutto il mondo, fetch del delta da una fetch precedente (timestamped?), put dello stato del giocatore corrente; qua e là comincia a inserire controlli per i cheater che rovinano la partita a tutti, per capire se inizia un ddos e devi "isolare" un po' di roba…
> > - un server http: se progetti bene le cose ti servirà solo per i contenuti statici
> > - contenuto statico: la pagina html con la rappresentazione del mondo; come montare/smontare i pezzi mentre il giocatore si muove (mica tiene in memoria tutto quello che non vedi); codice javascript per costruire la visualizzazione dinamica, colloquiare col server websocket, gestire gli input dell'utente
> >
> > Queste sono le prime cose che mi vengono in mente; a questo punto di maio lo vedo perplesso.
>
> La cosa ironica è che ho ancora il pc da reinstallare.
>
> Comunque pensavo a qualcosa più alla carlona, magari in single player contro i bot.
>
> Vabbé la yodite avanza.
se vuoi fare una cosa single player probabilmente e` piu` facile farla fuori dal browser. Questo sito https://hero.handmade.network/episodes
ti spiega come fare in ~600 comode lezioni.
I think happiness is love
- Vladimir Putin
-
-
Re: Parliamo di informaticaScritto daNon Autenticatoil 2017-04-14 13:50:15.0 alle 2017-04-14 13:50:15.0Scritto da: ::1
> https://redditblog.com/2017/04/13/how-we-built-rpl...
We should support at least 100,000 simultaneous users.
Praticamente i requisiti di insulae.
-
Re: Parliamo di informaticaScritto daavvelenatoun mezzo cavalloil 2017-04-14 16:08:20.0 alle 2017-04-14 16:08:20.0Trollate totali: 14239Scritto da: ::1
> https://redditblog.com/2017/04/13/how-we-built-rpl...
Bello.I pedoni possono muoversi solo in avanti.-
Re: Parliamo di informaticaScritto daNon Autenticatoil 2017-04-14 20:30:11.0 alle 2017-04-14 20:30:11.0Scritto da: avvelenato
> Scritto da: ::1
> > https://redditblog.com/2017/04/13/how-we-built-rpl...
>
> Bello.
Riassumimi cos'è, che Mozilla quando vede quella pagina inizia a soffiare.-
Re: Parliamo di informaticaScritto da:
> Scritto da: avvelenato
> > Scritto da: ::1
> > > https://redditblog.com/2017/04/13/how-we-built-rpl...
> >
> > Bello.
>
> Riassumimi cos'è, che Mozilla quando vede quella pagina inizia a soffiare.
In questo thread ho spiegato quale complessità vedo nella realizzazione di un gioco online, come slither. Nel link trovi la spiegazione delle soluzioni tecniche che hanno permesso di realizzare /r/place, che come problematiche ha molto in comune.Young professional woman and busy mom.-
Re: Parliamo di informaticaScritto daNon Autenticatoil 2017-04-14 23:21:14.0 alle 2017-04-14 23:21:14.0Scritto da: ::1
> Scritto da:
> > Scritto da: avvelenato
> > > Scritto da: ::1
> > > > https://redditblog.com/2017/04/13/how-we-built-rpl...
> > >
> > > Bello.
> >
> > Riassumimi cos'è, che Mozilla quando vede quella pagina inizia a soffiare.
>
> In questo thread ho spiegato quale complessità vedo nella realizzazione di un gioco online, come slither. Nel link trovi la spiegazione delle soluzioni tecniche che hanno permesso di realizzare /r/place, che come problematiche ha molto in comune.
Grassie per la spiegassione.
-
-
-
-
-
-
-
-
-