2011-07-28 6 views
3

내가 여가 시간에하고 싶은 새로운 프로젝트를 위해 트위스트 처리를 시도하고있는 Im 임포트에 어려움을 겪고있는 임씨.Python Twisted multiple clients

내가 아직 발견 한 문서와 사이트를 읽는 것으로 바쁘지 않고 "실제"작업을 수행했습니다.

그래서 여러 지역 (지도), 좀 비슷한 MMORPG로 멀티 플레이어 게임을 만들고 있다고 해봅시다. 필자가 읽은 것에서는 공장이가는 길 (1 구역 당 하나의 공장) 인 것처럼 보입니다.

제 질문은 어떻게 하나의 공장 (구역)에서 다른 곳으로 처리되도록 연결을 이동할 수 있습니까?

어쩌면 내가 여기있는 이론으로 인해 어쩌면 이렇게 말하십시오. 전에는 저수준 소켓으로 꽤 많은 작업을 했었지만,이 작업은 저를 위해 어렵습니다.

답변 해 주셔서 감사합니다.

/TL

+0

아마도 http://gamedev.stackexchange.com/에 속해 있습니다. – Patrick

답변

0

공장은 특정 청취 또는 소켓 연결과의 연결을 만들 수있는 특별한 방법을 연결하는 방법입니다. 그들은 당신이 "이 항구가 프로토콜 X을 말하고있다"고 말하는 방식입니다.

일단 연결 처리기 (프로토콜 인스턴스)가 생성되면 .factory 특성을 넘어서 해당 팩토리와 연결되지 않습니다. .factory 속성을 다른 객체를 가리 키도록 변경할 수 있습니다.

그러나 MMORPG에서 "영역"은 일반적으로 기하 도형, 플레이어 등의 컬렉션을 참조하는 응용 프로그램 수준 데이터 구조입니다. 공장 당 하나의 영역을 연결할 이유는 절대 없습니다. 사실 플레이어가 자유롭게 영역 간을 이동하게하려면 첫 번째 영역과 마찬가지로 두 번째 영역에서 동일한 연결을 계속 사용한다는 의미이며, 이는 공장이 분명히 잘못된 Twisted 데이터 구조를 나타낼 수 있음을 나타냅니다. 그것으로.

귀하의 질문에 내가 왜이 물체가 이어야한다고 생각하는지 분명하지 않습니다.은 직접 관련되어 있어야합니다. 만약 당신이 예제 프로그램을 만들려고한다면, 나는 그것이 작동하지 않을 것이라는 것을 빨리 깨달을 것이라고 기대할 것입니다.

+0

안녕하세요! 포인터를 가져 주셔서 감사합니다. 죄송 합니다만 질문에 적절하게 질문하지 않으면. MMORPG는 내가 생각할 수있는 예일뿐입니다. 내가 정말로 알고 싶었던 것은 어떻게 고객을 "그룹"으로 편성 할 수 있는지입니다. 모든 고객이 동일한 데이터를 얻지 만 동일한 "그룹"에있는 데이터를 얻지 못하는 경우가 종종 있습니다. 따라서 "영역"을 생각한 것입니다. 그래서 "그룹"에 고객을 배치하여 그룹이 다른 데이터를 받기 위해 그룹을 변경할 수있게해야합니다. 그게 무슨 말이야? 어쨌든 고맙습니다. –

+0

안녕하세요. 내가 실제 코드를 시작했을 때 많은 발전을 이루었습니다. 원근법 중개인을 발견하고 나가 원하는 functionallity의 많음을 포함하는 것을 보인다. –

관련 문제