我正和朋友们一起创建游戏,我们正在使用XNA C#monogame来构建它。我的问题是,如果我们使用不同的语言处理数据,游戏会滞后很多。我的朋友很了解python和javascript,我所知道的只是C#。我们决定使用monogame进行图形处理,并使用这些语言来处理数据。一个例子是健康,如果我被击中,那么数据将被发送到该语言然后被发回以更改信息。我们的方法是从不同的程序中读取和写入txt文件。
答案 0 :(得分:2)
答案 1 :(得分:0)
对Sebastian的答案来说,这将是非常缓慢的,因为通过将所有变量写入文本文件并将其同步,您的游戏运行速度将受到很大限制!使用文本文件来做它太慢而且效率低下!
使用子流程的替代方法(如果您正在制作的游戏是多人游戏)我和我的伙伴喜欢做的事情就是将服务器和客户端之间的工作分开。只要您同意自己的协议在服务器和客户端之间传输数据(就像您将所有内容写入文本文件一样,除了您为多个客户端执行此操作),他们可以用{{1}编写服务器或js
你可以写客户端:)。
为了让这些工作与现在的工作类似,让游戏完全服务器化!仅发送来自客户端的游戏输入 - >服务器和服务器客户端完全更新客户端的游戏状态!
如果它是单人游戏,也许现在是教你的朋友C#的好时机,否则,塞巴斯蒂安提供了最好的选择。