11

我对 Web 开发和 Django 还很陌生,所以请多多包涵。我打算在 Django 中创建一个相当简单的网站,我可以管理这部分。

然后我希望在其中构建一些基本的 2d 游戏,我非常感谢您可以轻松地在 flash 中或作为 java web 应用程序管理它,但我希望在 python 中实现它们。我已经做了一些研究,但我一无所获,有没有一种简单的方法来创建可以轻松与 django 集成的 2d python web 游戏?

我希望用 Python 构建这些游戏,以便用户可以为游戏编写自己的个人 AI,再次使用 Python,并相互竞争。作为一个竞赛/学习练习。

在此先感谢,如果这是一个愚蠢的问题,我们深表歉意。

4

3 回答 3

6

由于浏览器(除Grail之外的所有浏览器)不运行 python 代码,因此在 python 中构建您想要的游戏相当困难。从理论上讲,您可以将一些客户端 Javascript 与一些在服务器端运行的 python 代码混合在一起,但这不是一个非常好的主意,因为浏览器必须与服务器进行通信以实现“游戏中的每一步”。你也可以让服务器端 python 渲染 html,但这不会是一个很好的游戏。

您可以尝试为 Grail 用户创建一个游戏网站,但我想没有很多 :)

更严重的是:

你也可以看看pyjs。甚至还有一个游戏示例你可以在这里找到小行星游戏的源代码。我可以想象 pyjs 几乎是你让它工作所需要的一切。

之前有人问过你类似的问题,你应该检查答案。

于 2012-09-18T05:45:49.233 回答
2

我认为这篇文章就是你要找的:如何构建一个可以玩网页游戏的 Python 机器人。但如果不是,请尝试实现 pygame - 它是用 python 制作 2d 游戏的最流行的库。如果可以,请搜索并下载:“使用 Python 和 Pygame 制作游戏”。

但就像上面的答案一样,我相信在 Web 中构建和实现 2d 游戏的最简单方法是在客户端使用带有 javascript 的 html5 画布。《HTML5 Canvas Core》是开始学习它的最佳书籍。我希望这对你有帮助。祝你好运。

于 2012-09-18T06:10:29.307 回答
1

游戏很可能必须在客户端运行。你应该看看 Javascript 和 AJAX。

于 2012-09-18T05:02:04.917 回答