首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的在线多人游戏

Java中的在线多人游戏
EN

Stack Overflow用户
提问于 2019-11-15 11:19:45
回答 1查看 88关注 0票数 0

在Java中,有没有一种方法可以在不进入ips的情况下为游戏制作客户端/服务器系统(就像在“我的世界”中一样)。而是让它在用户请求加入游戏时自动将其连接到游戏(就像在堡垒之夜或surviv.io中那样)。

对于客户机/服务器,我目前知道的唯一方法是必须为每个用户提供一个服务器ip来连接(就像在我的世界中一样),所以我想知道我是否可以这样做。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-11 10:36:26

我想,在所有的".io“游戏中,他们只是隐藏了注册过程。在我的例子中,我之前制作的游戏有一个叫做"Quick Play“的功能。当玩家使用这种游戏方法并第一次加入游戏时,我会获得他的设备ID (例如在安卓中),然后使用它作为该玩家在游戏中的唯一ID (我不确定iOS,但你可以在安卓中获得唯一的值)。您可以看到下面的示例:

代码语言:javascript
复制
_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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58869858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档