2012-09-18 242 views
8

我對網絡開發相當陌生,Django很耐心。我打算在Django中創建一個相當簡單的網站,這是我可以管理的部分。我正在尋找建立一些基本的2D遊戲,我完全理解你可以很容易地管理這在閃存或作爲一個Java Web應用程序,但我期待在Python中實現它們。我已經做了一些研究,但我空白了,有沒有一種簡單的方法來創建2 d python網頁遊戲,很容易與django集成?Django網站,基本的2d python遊戲

我希望能夠在Python中構建這些遊戲,以便用戶可以在Python中爲自己的遊戲編寫自己的個人AI,並相互競爭。作爲一種比賽/學習練習。

如果事實證明這是一個愚蠢的問題,請提前致謝。

回答

5

由於瀏覽器(除Grail之外的所有內容)不運行python代碼,因此在python中構建所需的遊戲相當困難。從理論上講,你可以將一些客戶端Javascript與運行在服務器端的一些Python代碼混合使用,但這並不是一個非常有趣的想法,因爲瀏覽器必須與服務器進行「遊戲中的一舉一動」通信。你也可以有服務器端的python渲染html,但這不會是一個非常好的遊戲。

你可以嘗試做了聖盃用戶一個遊戲網站,但我想不會有太多:)

更嚴重的是:

您還可以看看pyjs。而且即使是一場比賽example。你可以找到小行星遊戲here的源代碼。我可以想象,pyjs幾乎是你所有的工作。

Similar問題已經提出,你應該檢查答案。

+1

不幸的是,這些鏈接現在已經死亡了 –

0

遊戲很可能必須在客戶端運行。你應該看看Javascript和AJAX。

+2

問題在於,我沒有解釋這一點是我的錯,我希望用Python構建這些遊戲,以便用戶可以用Python編程自己的個人AI,然後再用Python進行競爭。 作爲一種比賽/學習練習。 – alexedwardjones

+0

不能在瀏覽器上運行Python代碼。 – zmbq

+1

,但您可以上傳/ POST代碼到服務器,在那裏執行,並獲得響應結果。 –

2

我覺得這篇文章就是你要找的:How to Build a Python Bot That Can Play Web Games。但如果不是,試着實現pygame - 這是在python中製作2D遊戲最流行的庫。如果可以,請搜索並下載:「用Python製作遊戲& Pygame」。

但是就像上面的答案一樣,我相信在Web上構建和實現2D遊戲的最簡單方法是在客戶端使用帶有javascript的html5畫布。 「HTML5 Canvas Core」是開始學習它的最好的書。我希望這對你有幫助。祝你好運。

+0

@耶穌 - 在你的例子中,玩家是用python寫的 - 而不是遊戲。 – root