Могу ли я использовать python для создания флеш-игр типа браузера? - PullRequest
9 голосов
/ 25 мая 2010

возможно ли использовать python для создания флеш-игр, похожих на браузерные игры? (На самом деле я хочу использовать его для экономической симуляции, но это то же самое, что браузерная игра)

Davoud

Ответы [ 5 ]

12 голосов
/ 24 июля 2010

Ответ будет положительным, если вы считаете, что это хороший пример того, что вы хотите сделать:

http://pyjs.org/examples/Space.html

Эта браузерная версия Asteroids была создана с использованием пижам, что позволяет вам писать код на python в одном месте и запускать его либо в браузере, либо на рабочем столе:

http://pyjs.org/

Недавно обнаружив пижаму, а также предпочитая объединять мой код на одном языке (Python!) И месте (вместо некоторого кода на стороне сервера и на стороне браузера / клиента на разных языках), это определенно захватывающая технология. Его авторы перенесли Google Web Toolkit на Python, действительно впечатляющий подвиг, сохранив выразительную мощь Python (что-то вроде 80 000 строк Java было сокращено до 8 000 строк Python). Больше Pythonistas должны знать об этом. :)

4 голосов
/ 25 мая 2010

Вы можете использовать Python для выполнения сценариев на стороне клиента, используя Silverlight + IronPython . Конечно, для этого всем пользователям необходимо установить Silverlight.

Я думаю, что вы говорите об использовании Python на серверной стороне, и в этом случае запуск чего-либо на стороне сервера с Python (в этом случае этот Django против других веб-фреймворков Python, так что хороший вопрос - хороший список и может иметь то, что вы ищете .

2 голосов
/ 25 мая 2010

Вам нужно использовать что-то, что поддерживает текущий браузер, это означает, что вы застряли с Flash, Java-апплетами или Javascript + HTML, если хотите, чтобы ваша игра отображалась в браузере.

Вы можете использовать python набэкэнд и отображать чистый HTML, если этого достаточно для ваших нужд.

1 голос
/ 25 мая 2010

Вы можете использовать Python CGI-код в качестве бэкэнда и отправлять входные данные через AJAX. Возможно, для этого лучше использовать что-то на стороне клиента.

1 голос
/ 25 мая 2010

Да, но есть несколько способов добраться до него.

Flash - это рендеринг на стороне клиента.Вы можете использовать Python для генерации Flash, или вы можете использовать Python для генерации некоторого динамического HTML с Javascript и т. Д., Который аналогичным образом взаимодействовал.

Но Python будет работать на сервере.Flash, ActionScript, HTML, JavaScript и т. Д. Будут все запущены на клиенте.

Так что, хотя ответ на вопрос «да», я собираюсь предположить, что вам может потребоваться провести дополнительные исследования и задатьлучший вопрос.

...