如果处理数据并使用其他语言调用,游戏会滞后吗?

时间:2017-12-09 19:01:25

标签: javascript c# python xna monogame

我正和朋友们一起创建游戏,我们正在使用XNA C#monogame来构建它。我的问题是,如果我们使用不同的语言处理数据,游戏会滞后很多。我的朋友很了解python和javascript,我所知道的只是C#。我们决定使用monogame进行图形处理,并使用这些语言来处理数据。一个例子是健康,如果我被击中,那么数据将被发送到该语言然后被发回以更改信息。我们的方法是从不同的程序中读取和写入txt文件。

2 个答案:

答案 0 :(得分:2)

是的,游戏显然比在C#中完全完成游戏要慢。但是,将数据写入文本文件或从文本文件写入数据可能是在程序中的语言之间传输数据的最糟糕方式。相反,enter image description here

答案 1 :(得分:0)

对Sebastian的答案来说,这将是非常缓慢的,因为通过将所有变量写入文本文件并将其同步,您的游戏运行速度将受到很大限制!使用文本文件来做它太慢而且效率低下!

使用子流程的替代方法(如果您正在制作的游戏是多人游戏)我和我的伙伴喜欢做的事情就是将服务器和客户端之间的工作分开。只要您同意自己的协议在服务器和客户端之间传输数据(就像您将所有内容写入文本文件一样,除了您为多个客户端执行此操作),他们可以用{{1}编写服务器或js你可以写客户端:)。

为了让这些工作与现在的工作类似,让游戏完全服务器化!仅发送来自客户端的游戏输入 - >服务器和服务器客户端完全更新客户端的游戏状态!

如果它单人游戏,也许现在是教你的朋友C#的好时机,否则,塞巴斯蒂安提供了最好的选择。