【发布时间】:2018-09-25 11:53:41
【问题描述】:
我正在开发一款策略游戏,玩家可以在其中互相对战。就目前而言,我专注于制作 1v1 PvP 战斗,但我也想构建一个架构,以便进一步扩展至 3v3 战斗。
我创建的游戏基于套接字客户端/服务器架构。每位进入游戏并按下“查找匹配”按钮的玩家都将与其他玩家进行一场单独的战斗。
但是,我有很多关于如何构建套接字的问题:
我是否需要为每场同时进行的战斗使用单独的插座(“房间插座”)?
谁应该创建和绑定房间套接字?如果是客户端,如果客户端的端口关闭,服务器如何连接到这个套接字?如果是服务器,请参见 p. 3
是否可以将所有这些套接字绑定到一个端口?如果地址和端口相同,客户端如何连接到“他的”套接字?
何时以及如何打开“房间套接字”以便每个客户端都获得一个对应的端点?服务端怎么写?
匹配队列需要多少个套接字(“欢迎套接字”)?
我是使用多线程编程,还是可以不用它?
如果有任何帮助,我将不胜感激
P。 S. 由于我编写服务器的语言不是很流行,所以我不能使用任何现成的解决方案
【问题讨论】:
-
我们在谈论什么语言(不是很重要,我只是好奇)...
-
@Myst haxe。还没有看到任何用于游戏编程的服务器端解决方案。 Colyseus 不错,但仅限客户端
-
我的意思是,我仍然无法在 hx 上编写服务器。但是我找到了解决这个问题的简单方法——我可以连接服务器端模拟和node.js colyseus服务器
-
酷!我从来没有在 Haxe 中编程过,所以对此我无能为力。祝你好运!
标签: websocket server architecture client-server multiplayer