2012-09-18 16 views
8

Sono abbastanza nuovo nello sviluppo web e Django mi sopporta. Sto progettando di creare un sito web abbastanza semplice in Django, quella parte che posso gestire.Sito web di Django, gioco di base in python 2d

Sto cercando di creare alcuni giochi di base in 2D, mi rendo perfettamente conto che è possibile gestirlo facilmente in flash o come app web java ma sto cercando di implementarli in python. Ho fatto qualche ricerca ma sto venendo fuori in bianco, c'è un modo semplice per creare webdog Python 2d che sarebbe facilmente integrato con django?

Spero di costruire questi giochi in Python in modo che gli utenti possano programmare le proprie IA personalizzate per il gioco, sempre in Python, e competere tra loro. Come un po 'di competizione/esercizio di apprendimento.

Grazie in anticipo e scusa se si rivela essere una domanda stupida.

risposta

5

Poiché i browser (tutto eccetto lo Grail) non eseguono il codice Python, è piuttosto difficile creare il gioco che si desidera in python. In teoria si potrebbe mescolare un po 'di Javascript sul lato client con qualche codice python in esecuzione sul lato server, ma questa non sarebbe un'idea molto goog, dal momento che il browser dovrebbe comunicare con il server per "ogni mossa nel gioco". Puoi anche avere html di rendering python lato server, ma questo non sarebbe un ottimo gioco.

Si potrebbe provare a fare un sito di gioco per gli utenti del Graal, ma suppongo che non ci sono molti :)

Più seriamente:

Si può anche dare un'occhiata a pyjs. E c'è anche un gioco example. Puoi trovare il codice sorgente per il gioco degli asteroidi here. Posso immaginare che pyjs sia praticamente tutto ciò che devi fare per farlo funzionare.

Similar domanda a voi è stato chiesto prima, è necessario controllare le risposte.

+1

sfortunatamente questi link sono ormai morti –

0

Probabilmente il gioco dovrà essere eseguito sul lato client. Dovresti dare un'occhiata a Javascript e AJAX.

+2

Il problema è ed è colpa mia non aver spiegato questo, spero di costruire questi giochi in Python in modo che gli utenti possano programmare le proprie IA individuali per il gioco, sempre in Python, e competere l'uno contro l'altro. Come un po 'di competizione/esercizio di apprendimento. – alexedwardjones

+0

Non è possibile eseguire il codice Python nel browser, mi dispiace. – zmbq

+1

ma puoi caricare/POST codice sul server, eseguirlo lì e ottenere il risultato in risposta. –

2

Penso che questo articolo sia quello che stai cercando: How to Build a Python Bot That Can Play Web Games. Ma se non lo è, prova a implementare pygame - è la libreria più popolare per realizzare giochi 2D in python. Se puoi, cerca e scarica questo: "Making Games with Python & Pygame".

Ma come le risposte precedenti, credo che il modo più semplice per creare e implementare un gioco 2D nel Web sia l'utilizzo di canvas HTML5 con javascript sul lato client. "HTML5 Canvas Core" è il miglior libro per iniziare a impararlo. Spero che questo ti sia stato utile. In bocca al lupo.

+0

@ Jesus - nel tuo esempio il giocatore è scritto in python - non nel gioco. – root