在Java中,有没有一种方法可以在不进入ips的情况下为游戏制作客户端/服务器系统(就像在“我的世界”中一样)。而是让它在用户请求加入游戏时自动将其连接到游戏(就像在堡垒之夜或surviv.io中那样)。
对于客户机/服务器,我目前知道的唯一方法是必须为每个用户提供一个服务器ip来连接(就像在我的世界中一样),所以我想知道我是否可以这样做。
提前谢谢。
发布于 2020-03-11 10:36:26
我想,在所有的".io“游戏中,他们只是隐藏了注册过程。在我的例子中,我之前制作的游戏有一个叫做"Quick Play“的功能。当玩家使用这种游戏方法并第一次加入游戏时,我会获得他的设备ID (例如在安卓中),然后使用它作为该玩家在游戏中的唯一ID (我不确定iOS,但你可以在安卓中获得唯一的值)。您可以看到下面的示例:
_on(TEvent.CONNECTION_SUCCESS, args -> {
var connection = Connection.convert(args[0]);
var message = TObject.convert(args[1]);
info("CONNECTION", connection.getAddress());
// Allow the connection login into server (become a player)
String username = message.getString("u");
// Should confirm that credentials by data from database or other services, here
// is only for testing
_playerApi.login(new PlayerLogin(username), connection);
return null;
});现在,当一个新用户登录时,他将发送他的设备ID,我可以将他视为一个新玩家,并将该ID作为他的名字(或为他随机命名)
你可以在下面的链接中看到更多详细信息:Login Example
https://stackoverflow.com/questions/58869858
复制相似问题