Anti-Cheat Integration Checklist

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

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. 개발자 포털(Developer Portal) > 내 제품(Your Product) > 게임 서비스(Game Services) > 안티 치트(Anti-Cheat) > 구성(Configure) 으로 이동합니다. 모두 활성화(Enable All) 를 선택한 후 변경사항 저장(Save Changes) 을 클릭합니다.

성공 기준:

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

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

성공 기준:

  • 게임이 정상적으로 작동할 수도 있고, 설정에 따라서는 경고나 오류 메시지가 표시될 수도 있습니다.
  • 하지만 플레이어는 다른 플레이어가 있고 보호되는 멀티플레이어 게임 세션에 참가할 수 없어야 합니다. 안티 치트 인증이 실패하고 적절한 메시지가 표시되어야 합니다.

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

성공 기준:

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

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

성공 기준:

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

5. 안티 치트 부트스트래퍼 없이 게임을 시작하고, 추가 명령줄 실행인자 -EOS_FORCE_ANTICHEATCLIENTNULL 을 게임에 전달합니다.

성공 기준:

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

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

성공 기준:

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

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

성공 기준:

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

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

성공 기준:

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

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

성공 기준:

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

10. 게임에 필요한 스태틱 종속성 라이브러리 중 하나를 제거하고 안티 치트 부트스트래퍼와 함께 게임을 시작합니다.

성공 기준:

  • 안티 치트 부트스트래퍼가 서술적인 오류를 표시합니다.
  • 게임 클라이언트 프로세스가 일반적인 운영 체제 오류 대화창을 표시합니다. 예: '컴퓨터에 libExample.dll 이 없어서 프로그램을 시작할 수 없습니다. 문제를 해결하려면 프로그램을 재설치해 보십시오.'