Quanto è rilevante oggi PHP per i giochi per browser?


12

Sono stato lo sviluppatore principale di 2 giochi per browser di discreto successo alcuni anni fa e ho intenzione di lavorare presto su un nuovo gioco. Al momento, li ho scritti in puro PHP (nessun motore di template o qualcosa del genere).

Vorrei iniziare a lavorare su un nuovo gioco, ma sono stato fuori dal mondo dello sviluppo web per un po '. Leggendo, sento molto bene su Rails, Django, Node.js, ecc., Con i quali non ho esperienza (anche se conosco abbastanza bene Python, Javascript e gli altri).

Quindi la mia domanda è la seguente: se dovessi seguire i miei vecchi modi e tornare con PHP, renderei le cose difficili per me stesso? Scegliere qualcosa di più "trendy" avrebbe un impatto reale sul mio sviluppo?

Inoltre, qualcuno ha qualche suggerimento relativo allo sviluppo specifico di giochi per browser con questi strumenti più moderni?


Node.js ha il vantaggio di essere JSON, fino in fondo, ma sarai in grado di sviluppare più velocemente attenendoti a ciò che conosci (e PHP ha json_encode e json_decode se vuoi lavorare con JSON sul client)
thedaian,

Stick con PHP5, è attivamente sviluppato e non ha alcuna funzionalità che renderebbe impossibile la creazione di un buon browser. Le tecnologie Web presentano alcuni colli di bottiglia, come il server web, il server database. Preoccupazioni che non dovresti collegare direttamente alla tua lingua scelta. La lingua è solo l'ambiente, se sei a tuo agio con PHP usa PHP.
daemonfire300,

Risposte:


13

PHP è ancora rilevante per i giochi per browser. Ci sono tonnellate di aziende ( Gameforge , Funzio , Goodgame Studios , ecc.) Che usano PHP per i loro giochi online.

Penso che PHP e Java siano i più utilizzati, ma anche imparare qualcosa come Node.js e Python può essere utile. Dipende davvero da cosa vuoi concentrarti. Impara nuove tecnologie / un nuovo linguaggio di programmazione o crea un gioco con gli strumenti che già conosci?

Come altri hanno suggerito, potresti migliorare il tuo client di gioco utilizzando tecnologie come HTML5 e JavaScript. Per il backend puoi comunque usare PHP. Ciò potrebbe darti abbastanza nuove cose da imparare mentre puoi ancora beneficiare delle tue capacità di programmazione PHP.


+1, la programmazione del server di solito non è difficile, sei limitato dalla lingua del client.
Markus von Broady,

5

PHP è ancora rilevante e ampiamente utilizzato.

Secondo la comunità di programmazione TIOBE, PHP è il quinto linguaggio più popolare. Era in quarta posizione l'anno scorso. Tale riduzione potrebbe essere semplicemente dovuta a un aumento della quantità di tecnologie disponibili.

Suppongo che ci sia una certa correlazione tra la popolarità del linguaggio di programmazione generale e la popolarità del linguaggio di programmazione del gioco.

Rails, Django e Node.js sono framework o librerie, quindi confrontarli con PHP non funzionerà così bene, invece potresti confrontarli con framework PHP come Symfony e CakePHP . Se sei già sicuro di PHP e non hai esperienza con Ruby / Python, potrebbe valerne la pena utilizzarne uno.

La maggior parte di questi framework offre un'architettura modello-view-controller che potrebbe accelerare lo sviluppo e mantenere il codice più pulito e più facile da mantenere.


+1 per fare la distinzione tra lingua / interprete e quadro. Il mio amico sta lavorando a una startup il cui backend web è scritto in perl con il framework Catalyst. Odia il perl, ma gli piace molto il modo in cui viene usato in Catalyst.
michael.bartnett,

1
-1 per chiamare Node.js un framework o una libreria. È un ambiente di script autonomo, e in qualche modo è in realtà un livello abbastanza basso, il che a mio avviso lo rende un candidato migliore per un backend di gioco di PHP. Per il normale sviluppo web, ti consigliamo di aggiungere un framework solo per portarlo al livello di astrazione di PHP.
aaaaaaaaaaaa

3

I vecchi giochi di brower del giorno non hanno nulla in comune con ciò che puoi ottenere oggi con ciò che è disponibile.

La grande domanda riguarda il tempo reale; se vuoi mantenere lo stesso tipo di design del gioco come un vecchio browser game, PHP dovrebbe andare bene. Il fatto è che il tipo di gioco era definito dai vincoli in quel momento; Immagino che se ti sei già dilettato in questi giochi, probabilmente vorrai fare un ulteriore passo avanti.

Se vuoi mantenere un gioco più vecchio, basato sul tempo statico, potresti benissimo rimanere con PHP e magari trarre profitto dalla tela di tendenza in HTML5 . Un ulteriore passo potrebbe essere quello di mescolarlo con un po 'di AJAX per rendere le cose un po ' più "in tempo reale" ; probabilmente lo hai usato nei tuoi vecchi giochi comunque.

Non conosco i dettagli degli altri strumenti di cui ti occupi, ma ho familiarità con i giochi PHP / AJAX e con la tua conoscenza di base e il nuovo potere di HTML5, credo che qualsiasi gioco per browser dovrebbe funzionare abbastanza bene per te .

Ovviamente; questo sta prendendo di fatto che vuoi fare un gioco abbastanza statico.


0

Per uno strumento più moderno, puoi scegliere un motore di gioco basato su WebGL. Molti di questi sono guidati da JavaScript. Puoi dare un'occhiata a questo elenco , vedere se ce n'è uno adatto alle tue esigenze.


3
Penso che la domanda sia rivolta ai giochi basati su pagine Web piuttosto che ai giochi tradizionali in esecuzione in un browser
Ioachim
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.