Kann ich mit Python Flash-ähnliche Browserspiele erstellen?

8

ist es möglich, mit Python Flash-ähnliche Browserspiele zu erstellen? (Eigentlich möchte ich es für eine ökonomische Simulation verwenden, aber es ist das gleiche wie ein Browserspiel)

Davoud

    
Davoud Taghawi-Nejad 24.05.2010, 20:03
quelle

5 Antworten

12

Die Antwort wäre ja, vorausgesetzt, Sie betrachten dies als ein gutes Beispiel für das, was Sie tun möchten:

Ссылка

Diese browserbasierte Version von Asteroids wurde mit Pyjamas erstellt, mit denen Sie den Code in Python an einer Stelle schreiben und entweder im Browser oder auf dem Desktop ausführen können:

Ссылка

Nachdem ich vor Kurzem Pyjamas gefunden habe und meinen Code lieber in einer Sprache (Python!) und einem bestimmten Ort konsolidieren möchte (anstatt eine Code-Server-Seite und einige Browser- / Client-Seiten in verschiedenen Sprachen zu haben), ist es definitiv ein aufregende Technologie. Die Autoren haben das Google Web Toolkit nach Python portiert, eine wirklich beeindruckende Leistung, die die Ausdrucksstärke von Python beibehält (etwa 80.000 Java-Zeilen wurden auf 8.000 Zeilen von Python geschrumpft). Mehr Pythonisten sollten darüber Bescheid wissen. :)

    
limist 23.07.2010, 22:22
quelle
4

Sie können Python verwenden, um clientseitige Skripts mit Silverlight + IronPython auszuführen. Natürlich müssen alle Benutzer Silverlight installieren.

Ich denke, Sie sprechen über die Verwendung von Python am Backend, in welchem ​​Fall etwas auf der Serverseite mit Python läuft (in diesem Fall dieser Django vs andere Python-Web-Frameworks SO Frage ist eine gute allgemeine Liste und kann haben, was Sie suchen .

    
RyanWilcox 24.05.2010 20:40
quelle
2

Sie müssen etwas verwenden, das von den aktuellen Browsern unterstützt wird. Das bedeutet, dass Sie mit Flash, Java-Applets oder Javascript + HTML festgefahren sind, wenn Sie Ihr Spiel in einem Browser anzeigen möchten.

Sie können python im Backend verwenden und reines HTML anzeigen, wenn das für Ihre Bedürfnisse ausreicht.

    
Mad Scientist 24.05.2010 20:07
quelle
1

Ja, aber es gibt eine Reihe von Möglichkeiten, dorthin zu gelangen.

Flash ist das clientseitige Rendering. Sie könnten Python verwenden, um Flash zu generieren, oder Sie könnten Python verwenden, um dynamisches HTML mit Javascript usw. zu erzeugen, das in ähnlicher Weise interaktiv ist.

Aber Python wird auf dem Server laufen. Flash, ActionScript, HTML, JavaScript usw. werden auf dem Client ausgeführt.

Also, während die Antwort auf die Frage ja ist, werde ich vorschlagen, dass Sie mehr Forschung betreiben und eine bessere Frage stellen müssen.

    
Jim McKeeth 24.05.2010 20:08
quelle
1

Sie könnten Python-CGI-Code als Backend verwenden und über AJAX eine Eingabe senden. Es ist wahrscheinlich besser, nur etwas auf der Client-Seite dafür zu verwenden, obwohl.

    
alternative 24.05.2010 20:12
quelle

Tags und Links