플레이어의 게임 자산 및 실행 파일을 자동으로 업데이트하려면 어떻게해야합니까? 업데이트 소프트웨어는 무료 인 것이 좋습니다. 업데이트는 크기가 작아 CPU 시간을 낭비하지 않아야합니다. 또한 새 버전을 작성하거나 논리적으로 업데이트 서버를 쉽게 실행할 수 있어야합니다.
내 유스 케이스는 대규모 온라인 클라이언트 또는 분산 게임 테스트 또는 일반 게임과 같은 플레이어 게임 버전을 업데이트하는 것입니다.
플레이어의 게임 자산 및 실행 파일을 자동으로 업데이트하려면 어떻게해야합니까? 업데이트 소프트웨어는 무료 인 것이 좋습니다. 업데이트는 크기가 작아 CPU 시간을 낭비하지 않아야합니다. 또한 새 버전을 작성하거나 논리적으로 업데이트 서버를 쉽게 실행할 수 있어야합니다.
내 유스 케이스는 대규모 온라인 클라이언트 또는 분산 게임 테스트 또는 일반 게임과 같은 플레이어 게임 버전을 업데이트하는 것입니다.
답변:
스택 오버플로 질문 있어요 여기에 사용 될 수 있습니다. 바이너리 파일을 효율적으로 패치하는 것과 관련이 있습니다 (기본적으로 전체 파일이 아닌 버전 간 차이 저장).
게임 파일을 Windows Vista의 "프로그램 파일"에 설치하는 경우 파일을 수정할 권한이없는 사용자도 고려해야합니다. DirectX를 도움말에서 정보의 약간 파일을 있어요 여기 너무 그것에.
패치가 생성되면 웹에서 호스팅 된 것으로 게임 exe의 현재 버전을 확인한 다음 패치 컨텐츠가 포함 된 별도의 patcher를 다운로드하여 시작해야합니다. 메인 게임 exe는 실행 중에는 스스로 패치 할 수 없습니다. 패치 및 기타 데이터를 저장할 수있는 저렴한 파일 호스팅 솔루션이 많이 있습니다.
클라이언트-서버 질문에 태그를 달았으므로 패치를 실제로 배포하는 방법도 묻습니다. 예산에 따라 사용자에게 가장 쉬운 방법은 웹 사이트에서 HTTP 다운로드를 제공하는 것이지만 서버에서 가장 많은 대역폭 (패치 크기 * 구매 한 게임)이 필요하며 약간 덜 사용하기 쉬운 옵션은 콘텐츠를 bittorrent하고 서버에서 일부 시드를 실행하십시오. 이렇게하면 서버에서 요구되는 대역폭이 줄어들지 만 블리자드와 같지 않고 resoruces가 게임에 비트 토런트 클라이언트를 구축하지 않으면 사용자에게 더 큰 고통이 될 것입니다.
결론은 패치 또는 업데이트의 크기 (MB / GB)와 패치를 최종 사용자에게 배포하기 위해 서버 및 대역폭에서 얼마나 많은 돈을 버려야 하는가에 달려 있다는 것입니다.
소프트웨어 관점에서 게임 업데이트를 배포하고 설치하는 방법은 여러 가지가 있지만 일반적으로 기존 소프트웨어에서 사용하는 방법을 사용해야합니다. 사용자에게 업데이트 설치 관리자를 다운로드하도록합니다.이 설치 관리자는 컴퓨터에 대한 관리자 액세스를 요구하고 버전을 확인하여 필요에 따라 파일을 복사 / 업데이트하는 방법을 알고 있습니다 (사용자는 v1.1을 건너 뛰고 v1.2를 직접 설치했을 수 있음)