Topic: Consiglio per gdr online  (Letto 1970 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Consiglio per gdr online
« il: Aprile 25, 2009, 13:38 »
Salve a tutti, quest'estate ho intenzione di sviluppare un gdr 2d che si giochi online: sarà possibile combattere, parlare e incontrare altre persone; in locale sarà possibile allenare e far evolvere il proprio personaggio. Sia in rete che in locale saranno presenti dei negozi dove comprare oggetti, armi, armature, ecc.
Per fare questo intendo usare, naturalmente, le pygame.
Secondo voi, qual'è il modo migliore per mettere in comunicazione il server con i vari client (giocatori)?
« Ultima modifica: Maggio 01, 2009, 12:53 da agente mm8 »

Offline billiejoex

  • python sapiens
  • *****
  • Post: 522
  • Punti reputazione: 1
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #1 il: Aprile 25, 2009, 20:09 »
Dipende.
In genere per il gioco online si predilige UDP a TCP per questioni di velocità.

Offline Charles_Stain

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 1.220
  • Punti reputazione: 0
    • Mostra profilo
    • My personal website
Re: Consiglio protocollo da usare
« Risposta #2 il: Aprile 25, 2009, 20:28 »
Dipende.
In genere per il gioco online si predilige UDP a TCP per questioni di velocità.
Questo perché udp è un protocollo non connesso senza ack, quindi si usa tale protocollo nell'ottica che è meglio pagare il prezzo di un pixel corrotto piuttosto che il rallentamento del servizio :)

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #3 il: Aprile 26, 2009, 11:35 »
Grazie mille.
In effetti anche su un altro forum mi hanno consigliato di usare i socket udp.
Ma credo di essermi espresso male. In effetti ho usato male la parola "protocollo", decisamente male.
In realtà volevo sapere se la via migliore era usare direttamente i socket oppure altri modi.
Comunque in un altro forum (come ho già detto) mi hanno risposto che è meglio usare i socket in questo caso.

Offline Charles_Stain

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 1.220
  • Punti reputazione: 0
    • Mostra profilo
    • My personal website
Re: Consiglio protocollo da usare
« Risposta #4 il: Aprile 26, 2009, 14:49 »
Grazie mille.
In effetti anche su un altro forum mi hanno consigliato di usare i socket udp.
Ma credo di essermi espresso male. In effetti ho usato male la parola "protocollo", decisamente male.
In realtà volevo sapere se la via migliore era usare direttamente i socket oppure altri modi.
Comunque in un altro forum (come ho già detto) mi hanno risposto che è meglio usare i socket in questo caso.

Per comunicare tra pc a pc si usano i socket quindi vanno benone come scelta  ;)

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #5 il: Aprile 26, 2009, 16:07 »
Per comunicare tra pc a pc si usano i socket quindi vanno benone come scelta  ;)
Benissimo, grazie mille :)
Cercherò una buona guida per i socket, allora :)

Offline Charles_Stain

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 1.220
  • Punti reputazione: 0
    • Mostra profilo
    • My personal website
Re: Consiglio protocollo da usare
« Risposta #6 il: Aprile 26, 2009, 19:37 »
Markon consigliava un libro sui socket in python tempo fa, si chiamava tipo Foundaments of Python Internet Programming o una cosa simile prova a fare cerca o lo chiedi a lui in pvt :)
Ciao
Alfredo  :py:

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #7 il: Aprile 26, 2009, 19:59 »
Grazie per il consiglio  :)

Offline Wolf

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 1.010
  • Punti reputazione: 0
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #8 il: Aprile 27, 2009, 00:38 »
Twisted.

Offline masci

  • python sapiens
  • *
  • moderatore
  • Post: 684
  • Punti reputazione: 0
    • Mostra profilo
    • MasciBlog
Re: Consiglio protocollo da usare
« Risposta #9 il: Aprile 27, 2009, 10:21 »

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #10 il: Aprile 27, 2009, 14:06 »
Twisted? Cos'è?
E cosa mi offre rispetto ai socket?
Grazie mille  :)

Offline masci

  • python sapiens
  • *
  • moderatore
  • Post: 684
  • Punti reputazione: 0
    • Mostra profilo
    • MasciBlog
Re: Consiglio protocollo da usare
« Risposta #11 il: Aprile 27, 2009, 14:26 »
Twisted? Cos'è?
http://twistedmatrix.com/trac/

E cosa mi offre rispetto ai socket?
Grazie mille  :)
Ti si apre tutto un mondo, difficile dare una risposta esauriente alla tua domanda  :)

Offline agente mm8

  • python neanderthalensis
  • ****
  • Post: 401
  • Punti reputazione: 0
  • Non ho talenti straordinari. Sono solo curioso.
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #12 il: Aprile 27, 2009, 15:20 »
Va bene, grazie per le spiegazioni, ma che vantaggi avrei ad usare twisted invece che i normali e comunissimi socket?
P.S.: Intanto mi guarda il sito  :)

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Consiglio protocollo da usare
« Risposta #13 il: Maggio 27, 2009, 20:48 »
Va bene, grazie per le spiegazioni, ma che vantaggi avrei ad usare twisted invece che i normali e comunissimi socket?
P.S.: Intanto mi guarda il sito  :)

Fai prima a sviluppare. Ma dubito sia possibile affrontare twisted e il mondo della programmazione asincrona senza avere almeno un pochetto di esperienza con i socket di base.

Offline ~FullSyst3m~

  • python sapiens
  • *****
  • Post: 971
  • Punti reputazione: 0
    • Mostra profilo
Re: Consiglio protocollo da usare
« Risposta #14 il: Maggio 27, 2009, 21:00 »
Va bene, grazie per le spiegazioni, ma che vantaggi avrei ad usare twisted invece che i normali e comunissimi socket?
P.S.: Intanto mi guarda il sito  :)

Fai prima a sviluppare. Ma dubito sia possibile affrontare twisted e il mondo della programmazione asincrona senza avere almeno un pochetto di esperienza con i socket di base.

Cosa intendi con programmazione asincrona?