경험 기반 솔직한 접근
다양한 플랫폼에서 게임 클라이언트를 개발할 때 가장 먼저 고려하는 것은 각 플랫폼의 입력 방식과 성능 차이입니다. 수업에서 모바일은 터치 입력, PC는 마우스/키보드, 콘솔은 패드 입력을 각각 설계하는 방식이 필요하다는 것을 배웠습니다. Unity의 New Input System은 플랫폼별 입력을 하나의 Action으로 추상화해 플랫폼 전환 비용을 줄입니다. 성능 최적화는 타깃 기기의 스펙을 기준으로 드로우콜, 텍스처 해상도, 셰이더 복잡도를 플랫폼마다 조정하는 것이 기본입니다.
해상도와 종횡비가 플랫폼마다 달라 UI 레이아웃을 반응형으로 설계하는 것이 멀티플랫폼에서 중요한 작업입니다. 플랫폼 분리는 공통 로직은 최대한 공유하고 플랫폼 종속 코드만 분기하는 방향이 유지보수에 유리합니다.