Django 网站,基础 2D Python 游戏

11

我对Web开发和Django都比较新手,请多包涵。我计划在Django中制作一个相当简单的网站,这部分我可以处理。

然后我想要将几个基本的2D游戏集成到其中,我完全理解你可以轻松地在flash或作为java网络应用程序中管理这些游戏,但我想要使用Python实现它们。我已经做了一些研究,但是没有任何结果,是否有一种简单的方法可以创建易于与Django集成的2D Python Web游戏?

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

提前感谢您,如果我的问题很愚蠢,请原谅。

3个回答

6
由于浏览器(除了Grail以外的所有浏览器)不会运行Python代码,因此在Python中构建所需的游戏是相当困难的。理论上,您可以将一些客户端JavaScript与在服务器端运行的一些Python代码混合在一起,但这并不是一个很好的想法,因为浏览器必须与服务器进行通信才能进行“游戏中的每一步”。您也可以使用服务器端Python呈现HTML,但那将不是一个很好的游戏。
您可以尝试为Grail用户创建游戏网站,但我想用户可能不多 :)
更加严肃的是:
您还可以查看pyjs。甚至有一个游戏示例。您可以在此处找到双倍体游戏的源代码。我想像pyjs就是让它工作的全部内容。
类似于您的问题已经被询问过了,您应该查看答案。这里是类似的问题。

1
不幸的是,这些链接现在已经失效了。 - Sashko Lykhenko

2
我认为这篇文章是您正在寻找的:如何构建可以玩网页游戏的Python机器人。但如果不是,请尝试使用pygame - 这是最流行的在Python中制作2D游戏的库。如果可以,搜索并下载“使用Python和Pygame制作游戏”。
但像上面的答案一样,我相信在Web中构建和实现2D游戏最简单的方法是在客户端使用HTML5 Canvas和JavaScript。 “HTML5 Canvas Core”是开始学习它的最佳书籍。希望这对您有所帮助。祝你好运。

@ Jesus -- 在你的例子中,玩家是用Python编写的,而不是游戏。 - root

1
游戏很可能需要在客户端运行。您应该研究一下Javascript和AJAX。

2
问题出在我没有解释清楚,这是我的错。我希望用Python构建这些游戏,以便用户可以使用Python编写自己的个性化游戏AI,并相互竞争。这是一种比赛/学习练习的方式。 - alexedwardjones
1
但是您可以将代码上传/发布到服务器上,在那里执行它,并在响应中获得结果。 - Sashko Lykhenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接