我正在使用Libgdx和谷歌播放服务BaseGameUtils建立一个实时多层,我可以将玩家带入候车室并启动游戏,但当我测试游戏时,它只显示屏幕上的一个玩家
我的问题是:
是游戏室(Google API),负责在游戏室屏幕上绘制所有参与者,或者我必须在游戏屏幕中以某种方式实现它
一旦所需的最低玩家进入房间,这就是我开始游戏画面的方式
public void startGame(){
Log.d(TAG, "startGame()");
gameActivity.setScreen(new Play(gameActivity));
}
答案 0 :(得分:0)
LibGDX不是Android的一部分,任何Google API调用都不会在LibGDX游戏中呈现内容。您的呼叫可能会影响依赖于相同服务的其他应用程序中显示的内容(例如" Play Games" app)。如果你想在游戏中展示某些内容,你必须自己编写这些功能。
答案 1 :(得分:0)
我对网络事物知之甚少。但我所知道的是,连接极其有限,所以尽量少发送数据。对于3D游戏,可以发送Vector3 position
,Vector3 direction
,以正确的旋转将玩家绘制在正确的位置。对于2D游戏,请使用Vector2
,因为您没有z-Axis
。也许你还需要发送一个int class
,它定义了玩家所拥有的类别(Knight,Whizzard ......)。
所以基本上你只发送逻辑数据,从不发送对象,比如模型,纹理...
绘图始终在客户端上执行。服务器只做一些逻辑,比如验证位置......