태그 보관물: installer

installer

요즘 게임을 설치해야합니까? 파일 형식을 연결하고

왜 게임을 설치해야하는지 궁금합니다. 브라우저와 같은 일부 소프트웨어는 파일 형식을 연결하고 실행 파일을 시작하거나 Windows의 프로그램 / 기능 구성 요소에 아이콘을 추가 할 수 있도록 브라우저와 같은 일부 소프트웨어가 필요하다는 것을 이해할 수 있습니다. 그러나 Steam 게임을 설치하는 목적은 무엇입니까? Steam 자체는 게임의 설치 / 제거, 업데이트, 시작 등을 처리합니다. 설치를 사용하는 자체 게임 런처를 개발하면 게임 설치 프로그램을 사용해야하는 이유는 무엇입니까?



답변

설치 프로그램을 사용하려는 데는 몇 가지 이유가 있습니다. 내 머리 꼭대기에서 그들 중 일부 :

  • 요즘 대부분의 게임 (및 대부분의 응용 프로그램)에서는 일부 지원 DLL (예 : 동적으로 연결된 C ++ 런타임 또는 Direct3D 런타임)을 사용해야합니다. 때때로 이러한 DLL 은 합법적으로 직접 배포 할 수 없으며 재배포 가능 설치 관리자를 통해 설치해야합니다. 예를 들어 이것은 D3DX DLL의 경우였습니다. 종속성에 대한 라이센스 조건을 읽고 이해하는 것이 중요합니다. 이러한 종속성이있는 경우 고유 한 설치 프로그램에서 설치를 마무리하면 최종 사용자가 프로세스를 원활하게 수행 할 수 있습니다.

  • 잘 작동하는 최신 프로그램은 관리자 권한으로 실행할 필요가 없습니다. 그러나 이러한 액세스 권한을 설치 해야 할 수도 있으며 설치 프로그램은 사용자가 익숙해 지도록 합리적으로 간단한 프로세스를 제공합니다.

  • 마찬가지로, 일부 게임은 언급 한 것처럼 파일 형식 등을 연결하기 위해 레지스트리 항목을 생성하려고합니다. 또한 고도가 필요할 수 있습니다.

  • 게임이 시스템 전체에 설치된 일부 종속 항목 버전 (위와 같이)에 의존하는 경우 해당 종속 항목에 대한 보안 업데이트 및 핫픽스를보다 쉽게 ​​활용할 수 있습니다 (OS는 게임 개발자가 아니라 처리합니다). 그러나 시스템이 많다는 위치에 그 종속성을 설치하는 것은 또한 고도를 필요로하고, 수동으로 할 수있는 사용자 (특히 비 기술적 인 사용자)을 요구하는 경우 잘못을 얻기 위해 매우 쉽게 할 수 있습니다.

  • 마지막으로, 기술에 정통한 사용자 인 사람이 기술에 정통하지 않은 컴퓨팅 관점을 과소 평가하는 것이 얼마나 쉬운 지 잊지 마십시오. 때때로 “두 번 클릭하여 열기”는 사용자가 취할 수있는 유일한 기술입니다 (때로는 그다지 많지 않음). 설치 프로그램을 두 번 클릭하면 사용자가 일반적으로 “좋아요, 괜찮아요”를 통해 실행할 수있는 프로그램이 시작됩니다. .zip을 두 번 클릭하면 압축이 풀리거나 ( “내가 어디로 갔습니까?” 사용자는 설치 프로그램을 항상 이해하는 것은 아니지만 “아카이브를 압축 해제하고 파일을 ‘적절한 위치에 놓는 것’보다 패러다임에 더 가깝습니다.”

Steam의 경우 … Steam은 게임 설치 및 제거를 도와주는 기능을 제공하지만 모든 기능을 지원하지는 않습니다 . 또한 모든 게임이 Steam 또는 Steam에 독점적으로 배포되는 것은 아니라는 점에 주목할 필요가 있습니다. 따라서 Steam의 설치 서비스에 전적으로 의존하면 해당 게임이 Steam 이외의 배포 채널에 대한 작업을 복제하게됩니다.


답변

실제로 스팀이 게임을 설치할 때 여전히 설치 프로그램이 있습니다. 설치 프로그램 패키지는 상당히 많으며 설치 프로그램을 빌드하려면이 패키지 중 하나를 사용하고 설치 프로그램 소프트웨어에 다음을 지시하는 설치 스크립트를 작성하십시오.

  • 로컬 PC로 파일을 이동하십시오.
  • COM dll을 등록하십시오.
  • 복잡한 스크립트에 따라 레지스트리 항목을 추가하십시오.
  • 모든 복사 방지 알고리즘 실행
  • 서비스를 등록하십시오.
  • 복잡한 스크립트에 따라 환경 변수를 설정하십시오.
  • 추가 타사 설치 관리자를 실행합니다 (DirectX 및 .Net Frameworks가 가장 잘 알려진 예임)
  • 바탕 화면과 시작 메뉴에 바로 가기를 설치하십시오.
  • 제거 절차를 등록하십시오.

수행 할 작업에 대한 결정은 Steam이 아니라 설치 스크립트에 의해 결정됩니다. 설치 스크립트는 WiX, NSIS 또는 Steam 등 어떤 설치 프로그램 패키지를 사용하든 관계없이 작성해야합니다.

유닉스에는 비슷한 단계가 있습니다. 그 논리의 대부분을 응용 프로그램의 첫 시작으로 옮길 수 있지만 논리는 여전히 존재합니다. 설치 프로그램을 여러 조각으로 나누고 설치 프로그램 대신 게임에 한 조각을 넣는 것입니다. 그렇게하기위한 장단점이 있는데, 다른 질문에서 기꺼이 논의하겠습니다.


답변

이 질문은 엄청나게 모호하지만 OP는 왜 게임이 독립형이 아닌 데스크탑에 “스토어”응용 프로그램을 통해 설치되고 실행되어야하는지 묻고 있다고 생각합니다.

대답은 간단합니다. 유통 업체는 귀하가하는 일을 추적하여 더 많은 돈을 벌 수 있으며, 원격 서버 작업을 통해 디지털 제한 관리 (DRM)가보다 효과적입니다. 상점 게이트웨이는 영업 담당자에게 눈과 클릭을 제공하고 추가 구매를 더 쉽게 해줍니다.

자신의 게임을 배포하는 경우 이러한 스토어 응용 프로그램이 필요하지 않습니다. 간단한 설치 프로그램을 사용하여 게임을 DRM없이 만드십시오.


답변