2010-05-24 1 views
8

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

Davoud

ответ

12

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

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

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

http://pyjs.org/

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

2

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

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

1

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

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

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

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

1

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

4

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

Я думаю, что вы говорите об использовании Python на заднем конце, в этом случае работает что-то на стороне сервера с Python (в этом случае this Django vs other Python web frameworks SO question is a good general list and may have what you're looking for.

+0

+1 для Python/Silverlight. –