2012-09-18 18 views
8

Ich bin ziemlich neu in Web-Entwicklung und Django so mit mir zu tragen. Ich habe vor, in Django eine ziemlich einfache Website zu erstellen, die ich verwalten kann.Django Website, grundlegende 2d Python-Spiel

Ich bin dann auf der Suche nach ein paar grundlegende 2D-Spiele zu bauen, ich weiß es zu schätzen, dass Sie dies leicht in Flash oder als Java-Web-App verwalten, aber ich bin auf der Suche nach ihnen in Python implementieren. Ich habe ein paar Nachforschungen angestellt, aber ich habe keine Ahnung, gibt es eine direkte Möglichkeit, 2d Python-Webspiele zu erstellen, die einfach in django integriert werden können?

Ich hoffe, diese Spiele in Python zu bauen, so dass die Benutzer ihre eigenen individuellen KI für das Spiel, wieder in Python, programmieren und gegeneinander antreten können. Als ein bisschen Wettbewerb/Lernübung.

Vielen Dank im Voraus und Entschuldigung, wenn es sich herausstellt, eine dumme Frage zu sein.

Antwort

5

Da Browser (alles außer Grail) keinen Python-Code ausführen, ist es ziemlich schwierig, das gewünschte Spiel in Python zu erstellen. Theoretisch könnte man etwas clientseitiges Javascript mit etwas Python-Code mischen, der auf der Serverseite läuft, aber das wäre keine sehr gute Idee, da der Browser für jede Bewegung im Spiel mit dem Server kommunizieren müsste. Sie können auch serverseitig Python-Rendering-HTML haben, aber das würde kein sehr gutes Spiel machen.

Sie könnten versuchen, eine Spieleseite für Grail Benutzer zu machen, aber ich denke, es gibt nicht viele :)

Noch gravierender ist:

Sie können auch einen Blick auf pyjs nehmen. Und es gibt sogar ein Spiel example. Sie können den Quellcode für das Asteroidenspiel here finden. Ich kann mir vorstellen, dass Pyjs so ziemlich alles sind, was man dafür braucht.

Similar Frage an Sie wurde zuvor gefragt, sollten Sie die Antworten überprüfen.

+1

leider sind diese Links jetzt –

0

Das Spiel wird höchstwahrscheinlich auf der Client-Seite laufen müssen. Sie sollten einen Blick in Javascript und AJAX werfen.

+2

Das Problem ist, und es ist meine Schuld, dass ich diese Spiele nicht in Python erstellen möchte, damit die Benutzer ihre eigenen KI's für das Spiel programmieren können, wieder in Python, und gegeneinander antreten. Als ein bisschen eine Wettbewerbs-/Lernübung. – alexedwardjones

+0

Sie können Python-Code nicht im Browser ausführen, tut mir leid. – zmbq

+1

, aber Sie können den/POST-Code auf den Server hochladen, dort ausführen und das Ergebnis als Antwort erhalten. –

2

Ich denke, dieser Artikel ist, was Sie suchen: How to Build a Python Bot That Can Play Web Games. Wenn nicht, versuche pygame zu implementieren - es ist die beliebteste Bibliothek, um 2D-Spiele in Python zu erstellen. Wenn Sie können, suchen und laden Sie diese: "Making Games mit Python & Pygame".

Aber wie die Antworten oben, glaube ich, dass die einfachste Möglichkeit zum Erstellen und Implementieren eines 2D-Spiels im Web HTML5-Canvas mit Javascript auf der Client-Seite verwenden. "HTML5 Canvas Core" ist das beste Buch, um es zu lernen. Ich hoffe, dass dies für Sie hilfreich war. Viel Glück.

+0

@ Jesus - in Ihrem Beispiel ist der Spieler in Python geschrieben - nicht das Spiel. – root