두 명의 플레이어가 서로 대결 할 수있는 턴 기반 게임이 있습니다.온라인 게임에 TCP를 사용해야합니까?
이것은 C#으로 작성되었으며 XNA 4.0을 사용합니다.
현재 멀티 플레이어는 TCP/IP로 구현됩니다. 꽤 잘 작동하지만 플레이어가 같은 네트워크 내에 있고 그 중 하나가 다른 네트워크의 IP를 알고있을 때만 가능합니다.
그래서 질문입니다.이 게임에 대해 온라인 게임을 어떻게 구현해야합니까? TCP는 IP 주소와 포트 (또는 기타 기술적 세부 사항)를 다룰 필요없이 세계의 반대편에있는 두 명의 무작위 플레이어를 연결하는 합리적인 방법입니까?
이 문제를 더 어렵게 만들기 위해 게임 매칭 서비스를 호스팅 할 서버가 없습니다. (글쎄, 난 내가 IP를 공유하기 위해 사용할 수있는 가상 웹 서버에 액세스 할 수 있습니다.)
가 질문을 나열하려면 :
- 합니까 .NET은 TCP에 비해 통신 방법의 더 나은 선택을 제공?
- 제 경우 NAT를 처리하는 가장 좋은 방법은 무엇입니까?
- 내 자신의 서버를 가져 와서 거기에 맞는 서비스 인 TCP 게임을 실행할 수있는 저렴한 방법이 있습니까?
분명히 TCP의 팬이 있습니다 ... 이것을 Programmers.SE로 옮기려면 투표하십시오. – Fosco
나는 gamedev가 더 적절하다고 말하고 싶습니다. –
@Fosco 왜 마이 그 레이션합니까? 이것은 사실적인 프로그래밍 답변을 사용할 수있는 문제입니다. – stefan