안티 치트 통합 체크리스트

제품을 라이브로 출시하기 전에 이 체크리스트로 안티 치트 인터페이스가 올바르게 실행되는지 확인하세요.

3 분 소요

안티 치트 인터페이스 는 SDK 1.12 이상을 사용해야 합니다. 안티 치트 클라이언트 인터페이스는 Windows, Mac, Linux 등의 플랫폼을 지원하며, 64비트 운영 체제를 설치해야 합니다.

출시 전에 이 체크리스트를 사용하여 안티 치트 인터페이스가 통합되었는지, 게임이 정상적으로 작동하는지 확인해야 합니다.

서비스 인스톨러(Windows)

1. 명령 프롬프트에서 EasyAntiCheat_EOS_Setup.exe qa-factory-reset 을 실행하여 기존에 설치된 이지 안티 치트를 완전히 제거합니다.

이렇게 하면 이지 안티 치트로 보호되는 게임을 한 번도 플레이해보지 못한 플레이어의 시스템과 테스트 시스템을 같은 상태에 둘 수 있습니다. 다른 이지 안티 치트 보호 게임이 설치되어 있는 경우, 이 작업 후에 해당 게임을 복구하거나 재설치해야 합니다.

성공 기준:

  • sc query EasyAntiCheat_EOS 명령어를 실행하면 지정된 서비스가 설치된 서비스로 존재하지 않는다고 나옵니다.
  • 다음 위치에 레지스트리 키가 없습니다. HKLM\Software\Wow6432Node\EasyAntiCheat_EOS\.

2. 플레이어처럼 에픽게임즈 스토어, Steam 등으로 게임을 설치합니다.

성공 기준:

  • EasyAntiCheat_EOS_Setup 을 관리자 권한으로 실행하고, 종료 상태가 0 으로 종료됩니다.
  • sc query EasyAntiCheat_EOS 명령어를 실행하면 서비스가 있으며 게임이 실행 중이 아닐 때는 STOPPED 상태에 있다고 나옵니다.

3. 게임 제거

성공 기준:

  • EasyAntiCheat_EOS_Setup 을 실행하여 이지 안티 치트 서비스를 제거합니다.
  • sc query EasyAntiCheat_EOS 명령어를 실행하면 지정된 서비스가 설치된 서비스로 존재하지 않는다고 나옵니다.

게임 클라이언트 및 안티 치트 부트스트래퍼

1. 데브 포털 > 내 제품(Your Product) > 게임 서비스(Game Services) > 안티 치트(Anti-Cheat) > 구성(Configure) 으로 이동합니다. 모두 활성화(Enable All) 를 선택한 다음 변경사항 저장(Save Changes) 을 클릭합니다.

성공 기준:

  • 안티 치트 페이지를 새로고침한 후에도 클라이언트 보호(Client Protection)서버 추방(Server Kicks) 이 활성화된 상태로 유지됩니다.

2. 안티 치트 부트스트래퍼 없이 게임을 시작합니다.

성공 기준:

  • 게임이 정상적으로 작동하게 설정하거나 혹은 경고/오류 메시지를 표시하게 설정할 수 있습니다.

    안티 치트 부트스트래퍼없이 게임을 시작하는 경우 EOS_Platform_GetAntiCheatClientInterface 에서 nullptr를 반환합니다. 이를 통해 경고/오류 메시지를 표시할 시기를 결정할 수 있습니다.

  • 하지만 플레이어가 다른 플레이어와 함께 보호되는 멀티플레이어 게임 세션에 참가할 수는 없어야 합니다. 안티 치트 인증이 실패하고 적절한 메시지가 표시되어야 합니다.

3. 안티 치트 부트스트래퍼와 함께 게임을 시작합니다.

성공 기준:

  • 게임이 정상적으로 작동해야 합니다.
  • 플레이어가 다른 플레이어와 함께 보호되는 멀티플레이어 게임 세션에 참가할 수 있어야 하며, 10분 이상 연결 상태가 유지되어야 합니다.
  • 플레이어는 보호되는 멀티플레이어 게임 세션 하나와의 연결을 해제하고, 다른 멀티플레이어 게임 세션에 참가할 수 있어야 합니다.

오류가 발생하면 안티 치트 문서의 일반적인 오류(Common Errors) 섹션에서 문제 해결 단계를 확인하세요.

4. 데브 포털 > 내 제품(Your Product) > 게임 서비스(Game Services) > 안티 치트(Anti-Cheat) > 구성(Configure) 으로 이동합니다. 클라이언트 보호만 활성화(Enable Client Protection Only) 를 선택한 다음 변경사항 저장(Save Changes) 을 클릭합니다.

성공 기준:

  • 클라이언트 보호(Client Protection) 가 안티 치트 페이지를 새로고침한 후에도 활성화된 상태로 유지됩니다.

5. 환경 변수 EOS_USE_ANTICHEATCLIENTNULL 값을 1 로 설정하고 안티 치트 부트스트래퍼 없이 게임을 시작합니다. 이 테스트 단계가 완료되면 환경 변수를 제거합니다.

성공 기준:

  • 게임이 정상적으로 작동해야 합니다.
  • 플레이어가 다른 플레이어와 함께 보호되는 멀티플레이어 게임 세션에 참가할 수 있어야 하며, 10분 이상 연결 상태가 유지되어야 합니다.
  • 플레이어는 보호되는 멀티플레이어 게임 세션 하나와의 연결을 해제하고, 다른 멀티플레이어 게임 세션에 참가할 수 있어야 합니다.

6. 안티 치트 부트스트래퍼와 함께 게임을 시작합니다.

성공 기준:

  • 게임이 정상적으로 작동해야 합니다.
  • 플레이어가 다른 플레이어와 함께 보호되는 멀티플레이어 게임 세션에 참가할 수 있어야 하며, 10분 이상 연결 상태가 유지되어야 합니다.
  • 플레이어는 보호되는 멀티플레이어 게임 세션 하나와의 연결을 해제하고, 다른 멀티플레이어 게임 세션에 참가할 수 있어야 합니다.

7. 데브 포털 > 내 제품(Your Product) > 게임 서비스(Game Services) > 안티 치트(Anti-Cheat) > 구성(Configure) 으로 이동합니다. 모두 비활성화(Disable All) 를 선택한 다음 변경사항 저장(Save Changes) 을 클릭합니다.

성공 기준:

  • 안티 치트 페이지를 새로고침한 후에도 클라이언트 보호(Client Protection)서버 추방(Server Kicks) 이 비활성화된 상태로 유지됩니다.

8. 안티 치트 부트스트래퍼와 함께 게임을 시작합니다.

성공 기준:

  • 게임이 정상적으로 작동해야 합니다.
  • (Windows의 경우) sc query EasyAntiCheat_EOS 명령어는 게임 실행 중에 서비스가 STOPPED 상태가 된다고 보고합니다.
  • 플레이어가 다른 플레이어와 함께 보호되는 멀티플레이어 게임 세션에 참가할 수 있어야 하며, 10분 이상 연결 상태가 유지되어야 합니다.
  • 플레이어는 보호되는 멀티플레이어 게임 세션 하나와의 연결을 해제하고, 다른 멀티플레이어 게임 세션에 참가할 수 있어야 합니다.

9. 데브 포털 > 내 제품(Your Product) > 게임 서비스(Game Services) > 안티 치트(Anti-Cheat) > 구성(Configure) 으로 이동합니다. 모두 활성화(Enable All) 를 선택하고, 서버 추방 강제 활성화(Force Enable Server Kicks) 를 활성화한 다음 변경사항 저장(Save Changes) 을 클릭합니다.

성공 기준:

  • 안티 치트 페이지를 새로고침한 후에도 클라이언트 보호(Client Protection)서버 추방(Server Kicks) 이 활성화된 상태로 유지됩니다.