[Botta&Risposta]Giochi online senza aprire le porte con IRC

Tutorial, videotutorials ed esempi creati da noi
Rispondi
Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

[Botta&Risposta]Giochi online senza aprire le porte con IRC

Messaggio da Tizzio »

Immagine
Tempo fa lavorai a questo progetto che oggi voglio rendere open source.
Avevo elaborato un modo per sfruttare la rete IRC (delle chat) usandola come server.

I vantaggi sono:
- nessun giocatore deve avere le porte aperte
- è attivo 24 ore su 24
- non serve che qualcuno faccia da server.
Lo svantaggio è:
- si possono fare solo determinati tipi di giochi.
Quindi scordatevi gli shooter ( potete mandare massimo un messaggio ogni 4-5 step senza lag).
E' invece un ottimo metodo per giochi di ruolo e che sfruttano pathfinding, nonchè puzzles, giochi di carte e altri giochi che non richiedono azione.

Nell'esempio c'è:
-Esempio di chat online con utenti connessi;
- textbox (per questa do crediti a CaMpIoN).
-Possibilità di piantare alberi.
-Non c'è un utente che fa da server si può benissimo fare, ma per rendere il tutto più veloce
Il metodo che ho utilizzato è il seguente:
-il primo utente entra e diventa "il leader";
-gli altri che entrano successivamente "salutano" e ricevono un messaggio dal leader contenente tutti i dati;
-ogni azione svolta dall'utente viene inviata e i connessi salvano l'informazione;
-se il leader si disconnette passa "l'incarico da leader" al secondo.

i problemi più tosti li ho ricontrati coi ping, perchè irc mi buttava sempre fuori.
Viene usato un canale irc di forumfree a vostra scelta (mettete nomi tipo #a9939ri9, in modo da non disturbare gli utenti delle chat e non rischiare un ban)
uso forumfree perchè non c'è l'antiflood.

potete usare anche azzurra ma se floodate vi kicka.. vedete voi ;)
Non badate alla scarsa grafica, è solo un esempio..
SCREEN:
Spoiler
Immagine
SCARICA IL GMK CLICCANDO QUI
(Se non riesci a scaricare fai click destro e poi salva con nome).

PS: usa la gex della 39dll scaricabile da qui

-crediti a homunculus per l'esempio della connessione a irc
Ultima modifica di Tizzio il 17/08/2011, 22:23, modificato 1 volta in totale.

Avatar utente
enick
GMI VIP
Messaggi: 3749
Iscritto il: 26/06/2011, 19:34
Specialità: 39dll e 3D
Località: Sardegna
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da enick »

Ottima idea,peccato per la sua scarsa versatilità :x,è ottimo per app stile facebook,peccato non facciano per me :NO:

OT[
Spoiler
ma esiste qualcuno o qualche sito che offre gratuitamente server(macchina) da utilizzare per i propri giochi?
]
Nicola porcu(Sardegna)
ImmagineImmagine
Immagine
Are you sleeping?
[email protected]

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da BaronVsCorsar »

STRAinteressante!!!!!!!
che bella idea, non ci avevo pensato... :fapensare: essì che è l'acqua calda...

purtroppo in questi giorni non ho tempo, e lunedì parto per le ferie.
quando torno spero di non essermi dimenticato questo splendido esempio e me lo studierò un poco!
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da guidox »

Mi piace l' idea ma... mi hai rubato i codici... :lol:
Non sono arrabbiato però se me l' avessi chiesto te li avrei dati volentieri. :mrgreen:

Si anche io avevo qualche problema con il ping... ma avevo risolto inviando un messaggio ogni tot tempo, magari fai un messaggio che se letto non vuol dire nulla...

L' idea mi piace molto mi hai fatto venir voglia di crearci un gioco, e ho già un idea...
Un poker online...! Mi divertirò. 8)

PS: Il codice è un casino(l' ho fatto io)... lo miglioro...
Immagine

Immagine

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Tizzio »

guidox ha scritto: Mi piace l' idea ma... mi hai rubato i codici...
Non sono arrabbiato però se me l' avessi chiesto te li avrei dati volentieri.

Si anche io avevo qualche problema con il ping... ma avevo risolto inviando un messaggio ogni tot tempo, magari fai un messaggio che se letto non vuol dire nulla...

L' idea mi piace molto mi hai fatto venir voglia di crearci un gioco, e ho già un idea...
Un poker online...! Mi divertirò.

PS: Il codice è un casino(l' ho fatto io)... lo miglioro...
:confuso: ho usato l'esempio di chat irc di homunculus per la connessione.
(che ho dovuto modificare perchè il ping era diverso).
tu dici di mandare un messaggio ogni tot? non funziona :NO: su forumfree devi rispondere con PONG: testo del ping ricevuto.
ci ho messo un pò a capirlo :lol:

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da guidox »

Sono sicuro al 100% quelli sono i codici del mio bot creator. :lol:
Immagine

Immagine

Nix
GMI Advanced
Messaggi: 2437
Iscritto il: 26/12/2008, 18:14
Uso: GM:Studio 2
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Nix »

guidox ha scritto:Sono sicuro al 100% quelli sono i codici del mio bot creator. :lol:
vuol dire che li hai copiati dall'esempio di homu :fapensare:

Avatar utente
pontino
Admin
Messaggi: 947
Iscritto il: 17/09/2006, 21:30
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da pontino »

Non mi interessa di chi sono i codici, per sviluppare un client per IRC non ci vuole tanta scienza, il procedimento è più o meno uguale ovunque. Perciò rimanete In Topic per favore.
ਗੁਰੂ

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da guidox »

L' esempio di Homunculus non me lo fa più scaricare, quindi non posso controllare(e non ho neppure il mio bot-creator, perché il pc sta a riparare...), ma mi ricordo i nomi che ho dato alle variabili, sono sicurissimo...

Pontino non siamo OT, se lui mi ha fregato i codici voglio essere creditato. :lol:
Immagine

Immagine

Avatar utente
pontino
Admin
Messaggi: 947
Iscritto il: 17/09/2006, 21:30
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da pontino »

guidox ha scritto:L' esempio di Homunculus non me lo fa più scaricare, quindi non posso controllare(e non ho neppure il mio bot-creator, perché il pc sta a riparare...), ma mi ricordo i nomi che ho dato alle variabili, sono sicurissimo...

Pontino non siamo OT, se lui mi ha fregato i codici voglio essere creditato. :lol:
E allora glielo dici in PM. Non è una cosa pubblica. E sotto quale licenza li avresti rilasciati i codici?
Non rispondere alla domanda. Sarebbe OT.

basta OT o cancello i messaggi.
ਗੁਰੂ

Avatar utente
Sla
GMI VIP
Messaggi: 3618
Iscritto il: 21/07/2008, 10:11
Specialità: Titanismo
Località: (gm) Italia
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Sla »

Molto bello, senti che ne dici di farci un sistema tuo? Una sorta di sdk, fai diversi script.
Se proprio vuoi fare centro, rifai tutti gli script "mplay" usandola chat irc.
Per esempio un mplay_data_write(id,data) potrebbe essere il messaggio "w|922|stringa_data"
Vedi tu, ma faresti qualcosa di molto più comodo. :roll:
eppure mi sembra tutto giusto...

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Tizzio »

Super_Slascio ha scritto:Molto bello, senti che ne dici di farci un sistema tuo? Una sorta di sdk, fai diversi script.
Se proprio vuoi fare centro, rifai tutti gli script "mplay" usandola chat irc.
Per esempio un mplay_data_write(id,data) potrebbe essere il messaggio "w|922|stringa_data"
Vedi tu, ma faresti qualcosa di molto più comodo. :roll:
Ci avevo già pensato, lo farò in futuro, per adesso sto facendo un browsergame 8) .

Avatar utente
Stavros
GMI Advanced
Messaggi: 1914
Iscritto il: 24/02/2010, 20:03
Specialità: PixelArt - Grafica
Uso: GM:Studio 2
Località: QDMA12
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Stavros »

E io anche vado a cliccare su link in firma Tizzio! :mrgreen:

Comunque è molto interessante come esempio... Si possono fare RPG classici alla D&D...

Noce_Secca
Membro
Messaggi: 88
Iscritto il: 13/11/2010, 16:38
Specialità: Programmazione
Località: Massa(MS)
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Noce_Secca »

ciao, bel programma.. non ho letto tutto ma ho dei problemi ad farlo funzionare...

quando avvio mi da errore qui:

___________________________________________
COMPILATION ERROR in Script: Manda
Error in code at line 1:
dll39_buffer_clear(0);
^
at position 1: Unknown function or script: dll39_buffer_clear

ho scaricato la 39dll da qui:
http://gmc.yoyogames.com/index.php?showtopic=90437
e la gex da qui:
http://mastergidan.altervista.org/forum ... php?tid=63

lo inserita ma mi da quel errore lì.

uso game maker 8.1 .

Mi proteste risolvere il problema?

grazie mille.

Noce_Secca
Membro
Messaggi: 88
Iscritto il: 13/11/2010, 16:38
Specialità: Programmazione
Località: Massa(MS)
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Noce_Secca »

ha scusate avevo sbagliato gex,
questa è quella vera e mi funziona il programma
http://gmc.yoyogames.com/index.php?show ... 9&hl=39dll
ciao alla prossima.

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da BaronVsCorsar »

l'ho provato un paio di minuti e studiato per un quarto d'ora
sembra semplice, accidenti! Semplice, funzionale e azzeccato!

adesso ho una nuova ingorda... oltre ai miei progetti in sviluppo e un embrione che sto coccolando da un paio di mesi...

Sembra molto interessante, di sicuro è venuto il momento di imparare la 39dll (avevo in mente di imparare u3d, ma lo posticipo).

Vediamo quando rientro dalle ferie, come "side project" potrei eleggere un gioco "serio" con questa tecnica: tnato la pixel art è ottimale e ultimamente i pixel artits aumentano...

Vabbè, adesso penso alle ferie, ad ottimizzare "mondo underworld" per emettere la alfa (per reclutare qualche artista grafico)... e quando ho voglia di cose diverse studierà la 39dll + irc.

Grazie TIzzio per avere aperto questa bellissima porta!

PS: guidox, la pianti di fare delle cose e non pubblicarle/pubblicizzarle sul foro? Non sapevo dei tuoi bot!
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da guidox »

Hai ragione baron... :lol:
Il problema è che un lavoro deve essere completo al 100% per convincermi a pubblicarlo, e bot creator aveva qualche buggetto e molte cose ancora da fare...
Forse tu alludi anche alle ds_list per la lite... anche quelle non sono complete, mancava qualche funzioncina(ora che ho voglia le finisco)...

Ritornando al topic... Tizzio ancora non riesco a dimostrare che mi hai decompilato il progetto, quando mi torna il pc vedremo... intanto se Homu sta leggendo il topic può aggiornare il link della sua chat irc(non funziona più).

Come baron trovo l'idea una bomba, forse è l' idea che mi farà tornare idee per programmare, (aprire le porte è sempre una seccatura per gli host).


Al lavoro sulle ds_list...
Immagine

Immagine

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Tizzio »

guidox ha scritto:Hai ragione baron... :lol:
Il problema è che un lavoro deve essere completo al 100% per convincermi a pubblicarlo, e bot creator aveva qualche buggetto e molte cose ancora da fare...
Forse tu alludi anche alle ds_list per la lite... anche quelle non sono complete, mancava qualche funzioncina(ora che ho voglia le finisco)...

Ritornando al topic... Tizzio ancora non riesco a dimostrare che mi hai decompilato il progetto, quando mi torna il pc vedremo... intanto se Homu sta leggendo il topic può aggiornare il link della sua chat irc(non funziona più).

Come baron trovo l'idea una bomba, forse è l' idea che mi farà tornare idee per programmare, (aprire le porte è sempre una seccatura per gli host).


Al lavoro sulle ds_list...
Guidox forse ti riferisci al fatto che ho usato Parla e Manda?
il tuo bot permetteva tramite files txt di "comandare" il bot, e nel txt c'erano tutte queste funzioni,
inoltre cosa avrei copiato?

connettersi a una rete irc è una cosa semplicissima
basta controllare tutti i messaggi per capire cosa ricevi , e di conseguenza quale parte del messaggio salvare.
Ti può sembrare simile perchè non penso ci siano molti modi diversi di connettersi e salvare il messaggio, canale, comando di una rete irc.
Se proprio questa cosa ti turba adesso rifaccio tutti gli script da capo
facendo come mi ha consigliato slascio una serie di script che sostituiscono le mplay.

Avatar utente
guidox
GMI Honor
Messaggi: 5765
Iscritto il: 26/07/2009, 17:23
Specialità: programmazione
Uso: GM:Studio 1.4 Android
Località: Marche
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da guidox »

No lascia pure non mi da fastidio, voglio solo chiarire la vicenda... se solo avessi il mio pc. :furioso:

Dai fai questi script, possono essere molto utili, ma non farli come le mplay, ricrea altri script... qui non c' è bisogno di porte è tutta un altra storia... magari a posto di porta metti canale. :lol:
Immagine

Immagine

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [Botta&Risposta]Giochi online senza aprire le porte con

Messaggio da Tizzio »

guidox ha scritto:No lascia pure non mi da fastidio, voglio solo chiarire la vicenda... se solo avessi il mio pc. :furioso:

Dai fai questi script, possono essere molto utili, ma non farli come le mplay, ricrea altri script... qui non c' è bisogno di porte è tutta un altra storia... magari a posto di porta metti canale. :lol:

Certo, sto facendo come le mplay però alcune funzioni hanno argument diversi
comunque non sono, ma sono sessions
mplay_init()
è trasformata in
irc_init(host); //ad esempio irc.forumrfree.it

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti