sviluppare un gioco di carte in php

un consiglio per un novizio.

secondo voi è possibile e consigliabile sviluppare un gioco di carte online in PHP? ad es. scopa, briscola, ...?

lo chiedo perchè tutti i siti che ho visitato e che offrono giochi di carte online, si dividono al 50% in due categorie, ossia quelli che hanno un'interfaccia in Flash e quelli che fanno scaricare un loro software .exe (che cmq, ovviamente, girerà in modalità online, non fosse altro he per gestire il multiplaying).

magari il php, anche con l'uso della tecnologia ajax, non è il linguaggio più adatto, quello che si presta in maniera ottimale per i giochi online.

che ne dite?

grazie 1000.

inviato 5 anni fa
marioweb76
X 0 X

magari il php, anche con l'uso della tecnologia ajax, non è il linguaggio più adatto, quello che si presta in maniera ottimale per i giochi online.

che ne dite?

Può essere una implementazione interessante :)

Anche l'implementazione con WebGL può risultare interessante per la cosa :)

Se però sviluppi con java ti consiglio di usare un framework: jQuery o Dojo.

Ciao

risposto 5 anni fa
Mario Santagiuliana
X 0 X

in realtà conosco solo il php, su java sono debole.

risposto 5 anni fa
marioweb76
X 0 X

C'è più di un motivo per cui usano un client in flash o con download.

Prendiamo per esempio le piattaforme di poker room online: di solito sono strutturate con un potente demone di elaborazione server side, scritto in C o in Java, che comunica via client tramite responsi XML.

Questa particolare configurazione in questo trinomio di tecnologie ( contando anche il dbms ) consente in primis una migliore gestione delle risorse del web server, secondo una più rapida capacità di elaborazione dati sotto stress del client quando hai più di 1000 utenti online e in ultimo, ma niente affatto meno importante, la possibilità di dividere il carico su più server che si occupano di cose specifiche.

Generalmente, in una poker room online che sfiora i suoi 3000 online di media, vi sono due server a gestire insieme il dbms, un server bello potente dedicato al demone ed un altro server che gestisce le richieste dei client.

Un altro motivo ancora è relativo alla sicurezza dell'applicazione, con dei linguaggi di scripting come ad esempio javascript le comunicazioni con il server e il sorgente sono facilmente visionabili, quindi bisogna eseguire controlli di validità degli input lato server con ossessività paranoica mentre una comunicazione via XMLSocket dietro una connessione SSL è una sequenza di dati cifrati.

Tutto questo, ad ogni modo, è fatto in previsione di elevati carichi come si può intuire, per questo possiamo dire che, come tutto, dipende sempre dal tipo di applicazione che vuoi sviluppare.

Se nella tua briscola online non pensi di attirare più di una centinaio di giocatori, puoi anche strutturare ed elaborare la cosa con php, cronjobs e JavaSCRIPT (che è tutta un altra cosa rispetto a Java).

risposto 5 anni fa
s.rotondo
X 0 X

e in php, javascript + ajax quali sarebbero gli inconvenienti? ajax permetterebbe cmq di gestire le operazioni, ad es. di scarto di una carta con conseguente elaborazione della mossa successiva lato server, senza dover "ricaricare" ogni volta la pagina?

in ogni caso, anche tu in effetti mi confermi che, per prassi, se si prevede di superare il centinaio di utenti, resta preferibile un exe rispetto al php?

grazie di nuovo.

risposto 5 anni fa
marioweb76
X 0 X
in ogni caso, anche tu in effetti mi confermi che, per prassi, se si prevede di superare il centinaio di utenti, resta preferibile un exe rispetto al php?

Io vedo più la cosa come: scelte di tipo di soluzioni ingegneristiche da usare.

Per me il php ed il javascript possono assolvere queste esigenze. La presenza di tanti utenti prevede lo sviluppo di una applicazione e di una infrastruttura informatica in grado di scalare il carico di lavoro in modo adeguato.

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Usare php e JS è più semplice in sostanza, tuttavia in determinati contesti un linguaggio interpretato non offre la rapidità e il vantaggio prestazionale che può servire per determinate cose, come un motore di calcolo per cercare di fornire una smazzata di carte il più possibile reale in quanto richiesto dai requisiti della AAMS e che, in un gioco di carte con un determinato volume di traffico, viene adoperato abbastanza spesso in un secondo.

La cosa si può fare anche con PHP eh, dipende semplicemente il tutto da vari fattori: disponibilità hardware, progettazione software, previsione di consumo e di gestione del carico.

Non è prassi usare un linguaggio compilato solo perchè si superano il centinaio di utenti (wikipedia è scritta interamente in PHP per dirne una), ma nel caso esposto nell'esempio riportato i vantaggi nell'uso di quella configurazione semplicemente ci sono.

Non volevo che  il mio fosse un discorso "se hai più di tot utenti php non va bene" anzi, più del tipo "valuta bene ciò che devi fare e poi pensa a come raggiungere quel risultato"  ;)

risposto 5 anni fa
s.rotondo
X 0 X

oddio, l'AAMS pretende che la smazzata di carte sia realistica? davvero?!  :o

cmq grazie mille per i consigli, alla fine penso che opterò per l'exe.

un'ultima cosa: sai se poi in concreto, in questo momento ci sono giochi di carte in php, giusto per iscrivermi e vedere come funzionano? io non ne ho trovato nessuno.

risposto 5 anni fa
marioweb76
X 0 X

oddio, l'AAMS pretende che la smazzata di carte sia realistica? davvero?!  :o

cmq grazie mille per i consigli, alla fine penso che opterò per l'exe.

un'ultima cosa: sai se poi in concreto, in questo momento ci sono giochi di carte in php, giusto per iscrivermi e vedere come funzionano? io non ne ho trovato nessuno.

Serio, al punto che affida l'analisi del sistema ad alcuni dei più rinomati dipartimenti di matematica di alcune università italiane che rilasciano poi un attestato ufficiale sulla validità dell'algoritmo di calcolo adoperato.

Per quel che riguarda giochi di carte sviluppati con php conosco questo: http://www.phppoker.net/

Per qualcosa da studiare lato codice invece c'è questa classe: http://www.phpclasses.org/package/3149-PHP-Shuffle-and-evaluate-a-Poker-deck-of-cards.html

Entrambi gli esempi sono orientati verso il poker stile texas hold'em.

risposto 5 anni fa
s.rotondo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda