2012-09-18 3 views
8

Я довольно новичок в веб-разработке и Django, так что несите меня. Я планирую сделать довольно простой сайт в Django, той части, которую я могу управлять.Django website, basic 2d python game

Я собираюсь создать несколько базовых 2-х игр в нем, я полностью понимаю, что вы можете легко управлять этим во флэш-памяти или в качестве веб-приложения java, но я ищу для их реализации в python. Я провел какое-то исследование, но у меня все в порядке, есть ли простой способ создать 2d python-игры, которые легко интегрируются с django?

Я надеюсь построить эти игры на Python, чтобы пользователи могли запрограммировать свои собственные индивидуальные AI для игры, снова на Python, и конкурировать друг с другом. Как немного соревнований/обучения.

Спасибо заранее и извините, если это окажется глупым вопросом.

ответ

5

В качестве браузеров (всего, кроме Grail) не запускается код python, довольно сложно построить игру, которую вы хотите в python. В теории вы могли бы смешать Javascript на стороне клиента с некоторым кодом python, запущенным на стороне сервера, но это не было бы очень идеей goog, так как браузеру пришлось бы общаться с сервером для «каждого движения в игре». Вы также можете иметь html-рендеринг на стороне python на стороне сервера, но это не очень хорошая игра.

Вы могли бы попытаться сделать игровой сайт для пользователей Грааля, но я предполагаю, что есть не так много :)

более серьезно:

Вы также можете посмотреть на pyjs. И theres даже игра example. Вы можете найти исходный код игры астероида here. Я могу представить, что pyjs - это почти все, что вам нужно, чтобы заставить его работать.

Similar Вопрос перед вами был задан раньше, вы должны проверить ответы.

+1

К сожалению, эти ссылки уже мертвы –

0

Игра, скорее всего, придется запускать на стороне клиента. Вы должны заглянуть в Javascript и AJAX.

+2

Проблема в том, что я не могу этого объяснить, я надеюсь построить эти игры на Python, чтобы пользователи могли запрограммировать свои собственные индивидуальные AI для игры, снова в Python, и конкурировать друг с другом. Как немного соревнований/обучения. – alexedwardjones

+0

Вы не можете запустить код Python в браузере, извините. – zmbq

+1

, но вы можете загрузить/POST-код на сервер, выполнить его там и получить результат в ответ. –

2

Я думаю, что эта статья - это то, что он ищет: How to Build a Python Bot That Can Play Web Games. Но если это не так, попробуйте реализовать pygame - это самая популярная библиотека для создания 2d-игр в python. Если можно, выполните поиск и скачайте: «Игры с Python & Pygame».

Но, как и ответы выше, я считаю, что самый простой способ создать и реализовать 2d-игру в Интернете - использовать html5-холст с javascript на стороне клиента. «HTML5 Canvas Core» - лучшая книга, чтобы начать ее изучать. Я надеюсь, что это было полезно для вас. Удачи.

+0

@ Jesus - в вашем примере игрок написан на питоне - не игра. – root