我有兴趣创建一个服务器为一个不确定的多人游戏,无论是基于PC或移动。任何游戏服务器显然都是事件驱动的、异步的和快速的。我在web开发方面非常有经验,通常使用Symfony for PHP或Django for Python这样的框架。
对于高性能的游戏服务器开发,有什么可以与web框架相媲美的吗?ROS (Robot operating system)是复杂的C/C++框架的一个例子,它针对实时性能进行了优化,并包含了常见的机器人功能。有没有为游戏设计的类似的东西?
现在我最感兴趣的是创建一个基于浏览器的WebGL游戏或iPhone游戏。因此,我正在考虑使用Django作为我的请求处理程序,并
我有下面的子程序,这是使用我的游戏管理网页应用程序刷新游戏列表。
它的工作正常,除非用户已经空闲超过20分钟。
当用户空闲超过20分钟,并且用户试图刷新网页或在其中导航时,总是会引发此错误:
NullReferenceException:对象引用没有设置为对象的实例。refreshGameList() // *第15行是*下面的"Catch“语句中的”抛出ex“行。
我怎么才能阻止这一切?或者将用户导航回登录屏幕,或者只是“唤醒”应用程序,这样它就不会像这样超时?
谢谢
Public Sub refreshGameList(ByVal activePlanetID As Guid)
我需要为手机游戏构建一个web服务,来管理多人游戏的状态。我需要一个数据库和一个RESTful应用程序接口来访问它。我非常熟悉Ruby On Rails,并且正在考虑使用它,因为我可以很快地将DB和API组合在一起。然而,由于RoR是一个构建网页的框架,而我实际上并没有构建任何网页,所以即使它可以工作,它也自然看起来是错误的技术。因此,我正在考虑在Sinatra上使用Ruby,但我以前从未使用过它,我将不得不花费一些时间来学习它。对于你们这些Ruby大师来说,使用Sinatra有什么好处,或者使用RoR有什么坏处呢?
非常感谢您的智慧!
我有一个简单的游戏,关于河内塔,目前在航站楼工作。它允许玩家输入终端,并将可视化输出到终端。
我的任务是制作一个烧瓶应用程序,它将打开一个html页面,JS脚本将轮询服务器以获取有关游戏的信息,并将从终端到网页的可视化功能加倍。
我的问题是,游戏和烧瓶都有一个主循环,如果我连续运行它们,它们就不会并行工作。
所以我需要游戏在终端上运行,玩家在终端上轮流运行,但我需要web服务器获取游戏状态并显示出来。
我的问题是:我应该用什么来做这个?多处理线程?
说我可以看到酒瓶
from game import game
@app.route('/get_updates')
def ge