实时多人Google Play吸引所有玩家

时间:2014-03-11 22:08:20

标签: libgdx google-play-services

我正在使用Libgdx和谷歌播放服务BaseGameUtils建立一个实时多层,我可以将玩家带入候车室并启动游戏,但当我测试游戏时,它只显示屏幕上的一个玩家

我的问题是:

是游戏室(Google API),负责在游戏室屏幕上绘制所有参与者,或者我必须在游戏屏幕中以某种方式实现它

一旦所需的最低玩家进入房间,这就是我开始游戏画面的方式

public void startGame(){
    Log.d(TAG, "startGame()");

    gameActivity.setScreen(new Play(gameActivity));

}

2 个答案:

答案 0 :(得分:0)

LibGDX不是Android的一部分,任何Google API调用都不会在LibGDX游戏中呈现内容。您的呼叫可能会影响依赖于相同服务的其他应用程序中显示的内容(例如" Play Games" app)。如果你想在游戏中展示某些内容,你必须自己编写这些功能。

答案 1 :(得分:0)

我对网络事物知之甚少。但我所知道的是,连接极其有限,所以尽量少发送数据。对于3D游戏,可以发送Vector3 positionVector3 direction,以正确的旋转将玩家绘制在正确的位置。对于2D游戏,请使用Vector2,因为您没有z-Axis。也许你还需要发送一个int class,它定义了玩家所拥有的类别(Knight,Whizzard ......)。 所以基本上你只发送逻辑数据,从不发送对象,比如模型,纹理... 绘图始终在客户端上执行。服务器只做一些逻辑,比如验证位置......