게임을 개발 중이며 멀티 플레이어 옵션을 추가 할 생각입니다. 그것은 뱀이나 이런 걸 같은 실시간 게임, 그래서 정말 빨리 스프라이트의 위치를 업데이트하고 있습니다 :실시간 자바 게임 : 소켓 또는 RMI
while (isRunning) {
...
if (sprite instanceof PlayerSprite) {
PlayerSprite player = ((PlayerSprite) sprite);
collisionManager.checkCollision(player, map, elapsedTime, currTime);
updatePosition(player, elapsedTime);
player.animeUpdate(elapsedTime);
}
...
}
나는 RMI 먼저 시도 : 나는 개체의 모든 위치를 저장하고 난 원격 그것을했다. 따라서 서버와 클라이언트 모두 업데이트 할 수 있습니다. 하지만 내가 말한대로 실시간으로 업데이트해야합니다. 그리고 RMI가 해결되지 않는 것처럼 보입니다. 그러나 나는 초심자이므로, 나는 확실히 모른다.
내 질문은 : RMI 또는 간단한 IO (소켓)가 실시간 게임을위한 최상의 솔루션이 될 것입니까?
소켓이 더 좋은 경우 ObjectOutput/ObjectInput을 통해 위치 저장 객체를 클라이언트에 보내고 객체를 업데이트 한 다음 (화면에 그려서) 서버에 업데이트 된 객체를 다시 보낼 수 있습니까?
미리 감사드립니다. :)
KryoNet에 대한 링크에 많은 감사드립니다! –
고마워, 좋아 보인다. 먼저 간단한 소켓으로 시도해 보겠다. 나는 그것에 익숙하다. 그럼 나는 Kryonet에게 기회를 줄 것이다 :) – Aksirba