2014-05-11 2 views
1

저는 파이썬으로 게임 서버를 구현하고 있습니다. GameServer 클래스에는 여러 개의 게임 인스턴스가 있으며 각 인스턴스에는 여러 개의 플레이어가 있습니다. 나는 사용할 최적의 데이터 구조를 찾으려고 노력하고있다. 들어오는 모든 데이터를 수신하는 단일 기능이 있으며 게임 내에서 플레이어를 찾아 정보를 업데이트해야합니다.파이썬에서 게임 인스턴스 데이터를 구성하는 방법

현재 GameServer에는 GameInstances 세트가 있으며 GameInstance에는 일련의 플레이어가 있습니다. 이를 위해서는 모든 게임과 플레이어에서 올바른 게임을 찾기 위해 반복 할 필요가 있으며 초당 수백 번 실행해야하기 때문에 이것이 최선의 방법이라고 생각하지 않습니다.

들어오는 데이터에는 (데이터를 수신 한) 연결 및 메시지가 있습니다. 즉, 클래스 내의 모든 플레이어에 대한 연결을 저장하여 특정 플레이어에게 메시지를 다시 보낼 수 있습니다. 게임 인스턴스별로 그룹화해야하기 때문에 모든 플레이어 연결을 담을 수는 없습니다. 이를 구조화하는 가장 효율적인 방법을 이해하도록 도와주십시오.

답변

2

현재 게임 서버는 GameInstances의 집합을 가지고 있으며, GameInstance 선수의 집합이 있습니다. 이를 위해서는 모든 게임과 플레이어에서 올바른 게임을 찾기 위해 반복 할 필요가 있으며 초당 수백 번 실행해야하기 때문에 이것이 최선의 방법이라고 생각하지 않습니다.

네가 맞아! 그리고 내가 당신의 구체적인 질문에 답할 것입니다. 당신이해야 할 일은 데이터 구조에 관한 것입니다. 모든 작업 프로그래머는 가장 보편적 인 데이터 구조와 성능 특성에 대한 기본적인 이해를 가지고 있어야합니다.

문제에 대한 설명을 바탕으로 각 게임을 식별하는 키와이를 설명하는 개체 사이에 해시 테이블을 사용하여 매핑을 유지해야합니다.

관련 문제