Mac, iPad, iPhone으로 고사양 게임 가져오기
Game Porting Toolkit 2를 사용하면 Mac, iPad, iPhone을 넘나드는 통합 게임 플랫폼으로 그 어느 때보다 쉽게 게임을 가져올 수 있습니다. 향상된 호환성, 확장된 지침, 업데이트된 도구를 활용해 보세요.
포함 사항: Windows 게임용 평가 환경, 게임 포팅 예제 코드, Metal 셰이더 컨버터, Metal-cpp 및 휴먼 인터페이스 가이드라인.
Windows용 Metal 개발자 도구를 다운로드할 수도 있습니다.
쉽게 시작하기
- Windows 바이너리가 있는 경우, Windows 게임용 평가 환경에서 실행하여 성능의 기준 추정치를 얻고, 셰이더가 올바르게 변환되는지 확인합니다. 이제 Metal HUD, Metal GPU 디버거, Metal System Trace와 같은 Metal 도구를 사용하여 게임 평가를 한층 더 강화할 수 있습니다.
- 휴먼 인터페이스 가이드라인을 검토하여 Mac, iPhone, iPad에서 뛰어난 경험을 제공하는 방법을 알아보세요.
- 게임 포팅 예제 코드를 사용하여 게임 서브 시스템을 Apple 프레임워크에 매핑하는 방법을 알아보세요. Metal 셰이더 컨버터를 사용하면 Metal로 HLSL 셰이더를 가져올 수 있습니다. C++에 경험이 있다면 Metal 프레임워크를 처음 사용할 때 Metal-cpp가 친숙한 인터페이스를 제공합니다.
툴킷으로 할 수 있는 일 알아보기
새로운 크로스 플랫폼 게임을 만들거나 기존 게임을 포팅하는 경우, Game Porting Toolkit 2는 Apple 기기에 게임을 가져오는 가장 좋은 방법입니다.
Apple Silicon에서 Windows 실행 파일 평가
Apple Silicon에서 게임의 작동 또는 그래픽의 포팅 가능 여부를 확인하려면 Windows 게임용 평가 환경을 사용해 수정되지 않은 Windows 실행 파일을 Apple Silicon에서 평가해 보세요. 게임을 테스트하고, 성능을 이해하며, 셰이더의 유효성을 확인할 수 있습니다.
최신 버전은 다음을 지원합니다.
- 더욱 많은 게임 기술.
- 향상된 그래픽 및 컴퓨팅 호환성.
- 레이 트레이싱.
- AVX2 명령 세트.
- 향상된 성능.
Metal HUD, Metal GPU 캡처, Metal System Trace 등의 Metal 도구를 사용하여 평가를 진행하는 동안에도 게임의 디버깅 및 프로파일링을 시작할 수 있습니다.
또한 커뮤니티 프로젝트(예: Whisky 및 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 셰이더 컨버터의 최신 버전은 전체적으로 일관된 메모리 액세스 같은 Metal의 새로운 기능을 지원합니다. 디버그 정보에 대한 새로운 지원으로, 이제 Xcode 16의 Metal 도구를 사용하여 변환된 셰이더를 디버깅, 프로파일링 및 검증할 수 있습니다.
Metal로 C++ 사용하기
Metal을 채택할 때 렌더링 팀의 C++ 전문 지식을 활용하세요. Metal-cpp를 사용하면 Metal Objective-C 헤더를 호출하는 것에 비해 주목할 만한 오버헤드 없이 C++로 전체 Metal API에 액세스할 수 있습니다.
기존 빌드 인프라 사용하기
Windows 애셋 생성 파이프라인을 가지고 있는 경우, Windows용 Metal 개발자 도구로 기존 인프라를 사용하여 Apple 기기를 위한 애셋을 만들 수 있습니다. Metal 컴파일러와 오프라인 바이너리 생성기를 사용하여 Apple GPU에 맞춰 그래픽과 컴퓨트 셰이더를 컴파일 및 맞춤화하고, Metal 텍스처 컨버터를 사용하여 텍스처를 Metal이 지원하는 포맷으로 변환할 수 있습니다.