Mac, iPad, iPhone으로 고사양 게임 가져오기

Game Porting Toolkit을 사용하면 Mac, iPad, iPhone을 넘나드는 통합 게임 플랫폼으로 그 어느 때보다 쉽게 게임을 가져올 수 있습니다. 향상된 호환성, 확장된 지침, 업데이트된 도구를 활용해 보세요.

Game Porting Toolkit 4 다운로드하기

Windows용 Metal 개발자 도구 다운로드하기

새로운 기능

Game Porting Toolkit 4는 Apple 플랫폼으로 게임을 가져오는 시간, 노력, 비용을 획기적으로 줄여 줍니다.

  • Apple의 GitHub에 새롭게 추가된 연동 리포지토리는 오픈 소스 에이전트 기술과 샘플 코드를 한데 모아, 포팅 과정 전반에 걸쳐 AI 코딩 에이전트를 활용할 수 있도록 지원합니다. 따라서 더 뛰어난 품질의 포트를 제작하고 Apple 플랫폼에서 더 빠르게 출시할 수 있습니다.
  • 새로운 에이전트 기술은 포팅 경험의 모든 단계를 위한 모범 사례와 심층적인 Metal 지식을 제공하여 에이전트가 최초 플레이 가능 상태 도달 시간을 의미 있게 단축할 수 있도록 도와줍니다. 또한 Metal 도구에 대한 새로운 명령줄 액세스로 에이전트가 이제 Metal 워크로드를 직접 캡처, 디버깅 및 프로파일링할 수 있습니다.
  • 평가 환경이 이제 Metal 4를 지원하므로 포팅 과정 시작부터 최신 API로 호환성과 성능을 테스트할 수 있습니다.

쉽게 시작하기

  • 새로운 게임 포팅 기술을 사용하여 포팅 과정의 모든 단계에 모범 사례와 심층적인 Metal 지식을 적용하면 게임을 통합 게임 플랫폼에 출시하는 데 소요되는 시간을 크게 줄일 수 있습니다. 또한 Metal 도구에 대한 명령줄 액세스로 에이전트가 이제 Metal 워크로드를 직접 캡처 및 디버깅할 수 있습니다.
  • Windows 바이너리를 Windows 게임용 평가 환경에서 실행하여 성능의 기준 추정치를 얻고, 셰이더가 올바르게 변환되는지 확인합니다. 이제 Metal Performance HUD, Metal 디버거, Metal System Trace와 같은 Metal 도구를 사용하여 게임 평가를 한층 더 강화할 수 있습니다.
  • 휴먼 인터페이스 가이드라인을 검토하여 Mac, iPhone, iPad에서 뛰어난 경험을 제공하는 방법을 알아보세요.
  • Windows용 Mac 원격 개발자 도구를 활용하여 PC의 Microsoft Visual Studio 내에서 원격으로 macOS의 게임을 빌드하고 디버깅하세요.
  • 게임 포팅 예제 코드를 사용하여 게임 서브 시스템을 Apple 프레임워크에 매핑하는 방법을 알아보세요. Metal 셰이더 컨버터를 사용하면 Metal로 HLSL 셰이더를 가져올 수 있습니다. C++ 관련 경험이 있다면 Metal 프레임워크 사용을 시작할 때 Metal-cpp의 인터페이스가 익숙하게 느껴질 것입니다.

툴킷으로 할 수 있는 일 알아보기

새로운 크로스 플랫폼 게임을 만들거나 기존 게임을 포팅하는 경우, Game Porting Toolkit 4는 Apple 기기에 게임을 가져오는 가장 좋은 방법입니다.

게임 포팅 에이전트 기술 활용하기

Apple GitHub의 연동 리포지토리는 오픈 소스 에이전트 기술과 샘플 코드를 한데 모아 포팅 과정 전반에 걸쳐 AI 코딩 에이전트를 사용할 수 있도록 지원합니다. 따라서 더 뛰어난 품질의 포트를 제작하고 Apple 플랫폼에서 더 빠르게 출시할 수 있습니다. 이러한 기술을 활용하여 DirectX에서 Metal로 포팅하고, Metal 명령줄 도구로 직접 디버깅하며, 게임 컨트롤러 지원을 추가하고, 플레이어 경험을 향상하며, 게임을 최적화하세요.

Apple Silicon에서 Windows 실행 파일 평가하기

Apple Silicon에서 게임의 작동 또는 그래픽의 포팅 가능 여부를 확인하려면 Windows 게임용 평가 환경을 사용해 수정되지 않은 Windows 실행 파일을 Apple Silicon에서 평가해 보세요. 게임을 테스트하고, 성능을 이해하며, 셰이더의 유효성을 확인할 수 있습니다.

스파스 버퍼와 텍스처, 성능 인사이트, HDR, 업스케일링, 노이즈 제거, 프레임 생성과 같은 기존 기능 외에도, 최신 버전은 Metal 4를 완전히 지원합니다.

Metal HUD, Metal GPU 캡처, Metal System Trace와 같은 Metal 도구를 사용하여 평가를 진행하는 동안 게임 디버깅 및 프로파일링을 시작할 수도 있습니다. 또한 커뮤니티 프로젝트(예: Homebrew)와 제품(예: CodeWeavers의 CrossOver)을 사용하면 더 다양한 방법으로 이 평가 환경을 시작할 수 있습니다. 자세히 알아보려면 Apple 플랫폼에 고사양 게임 포팅하기를 시청하세요.

게임을 Apple 기기에 맞게 디자인하기

플레이어는 게임이 기기에서 매끄럽게 작동되는 것을 기대합니다. 확대된 휴먼 인터페이스 가이드라인은 플레이어에게 즐거움을 주며 다시 찾고 싶은 게임을 디자인하는 데에 초점을 둡니다. 전체 화면 게임 콘텐츠를 가장 잘 지원하는 방법부터 게이머가 좋아할 만한 멋진 화면상의 가상 제어 항목 디자인까지 주요 주제에 대한 세부 정보를 확인하세요.

게임 포팅 코드 예제를 통해 배워보기

예제들은 Mac, iPad, iPhone에 하이엔드 게임을 동시 출시한 개발자들과 함께 일하며 알게 된 내용을 기반으로 작성된 것입니다. Windows 디스플레이, 입력, 오디오 API를 변환하는 방법과 셰이더를 한 번 생성하여 모든 곳에 배포하는 방법과 같은 필수적인 단계를 알아봅니다.

Mac에서 빌드하고 실행한 다음, iPad와 iPhone에 배포하기

이제 Mac에서 iPad와 iPhone으로 배포하는 것이 한층 더 쉬워지며, 게임 포팅 코드 예제를 통해 이러한 기기를 대상으로 게임을 빌드하는 과정을 확인할 수 있습니다.

셰이더 코드를 Metal로 변환하기

게임 애셋을 포팅하면서, Metal 셰이더 컨버터를 사용해 DirectX Intermediate Language(DXIL)를 Apple Silicon을 탑재한 Mac, iPad, iPhone에서 바로 사용할 수 있는 Metal 라이브러리로 변환하여 시간을 절약할 수 있습니다. 이 도구의 최신 버전에는 프레임 버퍼 가져오기, 함수 상수, 새로운 인터섹션 함수 버퍼를 비롯한 여러 Metal 기능에 대한 지원이 추가되었습니다. 디버그 정보에 대한 지원으로 Xcode에서 Metal 도구를 사용하여 변환된 셰이더를 디버깅, 프로파일링 및 검증할 수 있습니다.

Metal로 C++ 사용하기

Metal을 채택할 때 렌더링 팀의 C++ 전문 지식을 활용하세요. Metal-cpp를 사용하면 Metal Objective-C 헤더를 호출하는 것에 비해 주목할 만한 오버헤드 없이 C++로 전체 Metal API와 MetalFX API에 액세스할 수 있습니다.

기존 빌드 인프라 사용하기

Windows 애셋 생성 파이프라인을 가지고 있는 경우, Windows용 Metal 개발자 도구로 기존 인프라를 사용하여 Apple 기기를 위한 애셋을 만들 수 있습니다. Metal 컴파일러와 오프라인 바이너리 생성기를 사용하여 Apple GPU에 맞춰 그래픽과 컴퓨팅 셰이더를 컴파일 및 맞춤화하고, Metal 텍스처 컨버터를 사용하여 텍스처를 Metal이 지원하는 형식으로 변환할 수 있습니다.

Visual Studio 내에서 원격으로 빌드하기

Windows용 Mac 원격 개발자 도구로 원격 프로젝트 빌드 및 디버깅을 위해 Mac을 설정하여 시간을 절약하고 크로스 플랫폼 개발을 간소화하세요. 이 도구를 사용하면 대상 Mac의 Microsoft Visual Studio 내에서 CMake 기반 프로젝트를 빌드할 수 있으므로 게임 포팅을 부트스트랩하고 Apple 플랫폼을 대상으로 하는 크로스 플랫폼 프로젝트에서 포팅 실수를 조기에 포착할 수 있습니다.