我有兴趣为学术研究创建一个基于浏览器的多人游戏,但我主要使用Python(具有PyGame经验)。
我知道PyJS(http://pyjs.org/),但我不确定它是否可以处理异步,多人协作。
这在Python中可行吗?
答案 0 :(得分:1)
Pygame在这里对你毫无用处。你可能会这样做(sockets也不会对你有用)我不建议。
如果你学习了JavaScript,你会发现你的任务更容易。创建一个游戏需要一个画布,这是JavaScript的专长,即使像Flask和Django这样的网络框架也没有对它们进行设计,所以最终你可能会发现自己编写了大量的JavaScript,游戏迟早会非常复杂你会发现一些不会被解释的障碍,无论如何都会被迫写JS。
然后你可能需要登录或保存分数的方法。这是Python可用的地方,您可以在Python中发送要在服务器端处理的所有信息。这已经完成,并且相当容易。
如果你在谈论一个3D游戏不,你需要某种形式的3D引擎,比如three.js,那些将用JS编码(你会发现所有的在线引擎都是如果您尝试使用Python中的其中一个,那么这些将导致无休止的头痛。
如果你想开发一个在线浏览器游戏,你需要在某些时候了解一些JavaScript知识,Python是优秀的服务器端和良好的客户端,但是游戏最好是非常复杂的时间与图形和所有。它不像一个网页,这是一项艰巨的任务(即使配备了所有的Web开发语言-HTML / CSS / JS / Jquery / AJAX / SQL / AngularJS,这是一项艰巨的任务),并使用Python只是让你的任务变得更加艰难,你会经历很多麻烦,最后,如果你能够幸存下来,那么学习JS并使用它可能会更容易。
服务器端,是的,对于Python,如果是客户端,则需要JavaScript。
如果你仍然决定从一个简单的2d单人游戏开始,如飞扬的鸟或俄罗斯方块,然后进展到更难的事情。