2009-09-19 13 views
6

Volevo creare un browser game basato su testo, quindi come dovrei procedere? Posso fare la programmazione in asp o jsp o php che non è una barriera, ma non sono a conoscenza di quali passi è necessario seguire mentre si tenta di realizzare tali giochi. Quindi per favore guidami.Gioco browser basato su testo

per favore mi raccomandi anche un linguaggio di programmazione per fare lo stesso.

+0

Hai già utilizzato un database? – Artelius

+0

Sì, ma non in tempo reale, solo praticato. Ma ho molto tempo per imparare qualsiasi aspetto richiesto. – 5lackp1x3l0x17

+0

Molto meno informazioni. Che cos'è esattamente il gioco? Quale sarà il gameplay? La cosa migliore da fare è prendere carta e penna e annotare ciò che si desidera nel gioco e nel gameplay. –

risposta

5

Uno dei browser game più semplici è solo una serie di pagine statiche con collegamenti su ogni pagina che conducono ad altre pagine. Spesso ci sarà una "storia" nella pagina seguita da alcune scelte che puoi fare. Scelte diverse portano a pagine diverse.

Il passo successivo è utilizzare invece le pagine dinamiche. Quando si carica una nuova pagina, il browser può inviare alcune variabili al server e il server può generare una pagina al volo. Ciò ti risparmia lo sforzo di creare molte pagine simili a mano e ti consente anche di fare cose come risultati casuali.

Tuttavia, se si desidera mantenere un elevato stato dell'utente (ad esempio inventario, competenze o altro), diventa ingombrante (e non sicuro) passare continuamente dal server al browser al server. Ecco a cosa serve la gestione delle sessioni: ricorda un utente per un po 'e ti consente di ricordare alcune variabili sul lato server.

Se si desidera un gioco più interattivo, è necessario esaminare Javascript e, eventualmente, AJAX, che consente alle cose di cambiare nel browser senza dover caricare una nuova pagina.

In termini di linguaggio, suggerirei Python CGI, perché mi piace Python. Inizia con qualcosa di semplice in modo da poter avere un'idea migliore di ciò con cui stai lavorando, prima di progettare qualcosa di grande.

Buon divertimento!

+0

Se stai scrivendo Python, miglior autore di WSGI (direttamente o tramite un framework se preferisci). Puoi distribuirlo tramite CGI per test rapidi, ma non sei limitato a rallentare CGI quando il gioco ha bisogno di prestazioni migliori. – bobince

+0

Grazie per la risposta – 5lackp1x3l0x17

-1

Progettazione. Strumento. Test. Giocare.

Se si tratta di un browser game basato su testo, è necessario utilizzare HTML. :)

+0

Ma sarà complicato ... proprio come quei giochi manageriale di calcio .. – 5lackp1x3l0x17

+0

Quindi sicuramente PHP, ASP, JSP o uno degli altri. – Zed

0

Personalmente creo un gioco basato su testo in python e poi lo faccio parlare con un server web. in questo modo puoi testare il gioco senza troppi problemi.

Che tipo di gioco stai cercando di scrivere?

devi pensare a cosa potrebbe fare anche l'utente. Possono duplicare la loro finestra e inviare le stesse informazioni due volte. Possono fare clic indietro che potrebbe rovinare il gioco. Puoi chiedere all'utente di inviare l'ora e l'ID di sessione ogni volta che fanno clic su Invia.

p.s. lo stile di passaggio continuo è un modo per emulare la capacità di chiamare un ritorno. Non è un modo semplice per scrivere le cose però.

1

Suona come si potrebbe mappare fuori usando una macchina a stati (in una qualsiasi delle vostre lingue prescelte) ... potrebbe essere un po 'di divertimento del progetto (:

+0

Mi piace l'idea di una macchina a stati per un gioco basato su testo e ho scritto un motore di gioco lato server per farlo proprio in Java. Grazie per l'idea, è stato fruttuoso. – theJollySin

1

creare una mappa - fondamentalmente un array bidimensionale di " stanze "- in alternativa puoi renderlo tridimensionale se hai bisogno di far andare il tuo personaggio su e giù ...

quindi nel gioco quando il giocatore sposta il personaggio a sud, trova quella stanza nell'array

array potrebbe contenere tutte le cose necessarie relative alla camera (descrizione, oggetti, NPC ecc.)

Problemi correlati