성능 최적화는 프레임 속도, 메모리 사용량 및 로드 시간을 개선하기 위해 게임을 구축하고 반복하는 과정입니다. 플레이어는 게임이 잘 작동하기를 기대하므로, 게임의 성능을 이해하고 개선하기 위한 시간을 갖는 것은 성공에 중요할 수 있습니다.
성능 최적화의 첫 번째 단계는 성능을 고려한 설계입니다. 이는 새 게임을 구축할 때 최선의 관행을 따르는 것을 의미합니다. 게임을 게시한 후, 최적화 프로세스는 일반적인 주기를 따릅니다:

왜 성능이 중요한가
간단히 말해서, 성능이 좋은 게임은 더 재미있습니다. 게임이 일관되고 매끄러운 프레임 속도를 유지할 때, 달리기와 점프와 같은 기본적인 동작도 더 정확하고 즐겁게 느껴집니다. 조준이 불가능하게 느껴지는 것에서 자연스럽게 느껴지게 변할 수 있습니다. 작고 빠른 로드 시간을 가진 게임은 항상 다른 플레이어와 함께 할 수 있는 가능성이 높습니다.
성능 최적화는 또한 당신의 야망을 확장할 수 있게 해줍니다. 게임의 성능이 좋다면, 더 광범위하거나 아름다워지거나 새로운 시스템을 추가할 수 있을 것입니다.
비즈니스 관점에서 성능이 좋은 게임은 종종 사용자 참여도가 높고 사용자 유지율이 좋으며 더 많은 수익을 올립니다.
성능 측정
프레임 속도는 클라이언트가 사용자에게 표시하는 고유한 프레임 수로, 초당 프레임 수(FPS)로 측정됩니다. 낮은 프레임 속도의 원인은 일반적으로 비싼 계산 작업입니다. 즉, CPU, GPU 또는 둘 다를 과부하하는 것입니다.
서버는 프레임을 렌더링하지 않기 때문에 기술적으로 프레임 속도가 없지만, 서버 하트비트는 본질적으로 같은 것입니다: 서버가 세계의 시뮬레이션을 업데이트하는 횟수입니다. 낮은 서버 하트비트는 모든 클라이언트의 프레임 속도를 낮추고 지연을 증가시킵니다.
클라이언트 측에서 낮거나 불균형한 프레임 속도는 게임의 부드러움과 반응성을 줄입니다. 기본적으로 Roblox 게임은 적절한 프레임 페이싱을 통해 60 FPS를 목표로 하며, 이는 16.67 밀리초마다 한 프레임입니다.
메모리 사용량은 게임이 사용하는 RAM 또는 스왑의 양입니다. 게임이 낮은 시작 메모리 사용량을 가지더라도, 메모리 누수가 시간이 지남에 따라 그 양을 증가시킬 수 있습니다.
서버에서 과도한 메모리 사용은 충돌을 일으켜 모든 플레이어를 게임에서 차단할 수 있습니다.
과도한 메모리 사용은 클라이언트 충돌을 일으킬 뿐만 아니라, 저사양 장치에서 게임을 플레이할 수 없게 만듭니다. 메모리 사용량을 줄이면 특히 모바일에서 더 넓은 타겟 audience 를 확보할 수 있습니다.
로드 시간은 플레이어가 게임을 즐기기 시작하는 데 걸리는 시간입니다.
긴 로드 시간은 짜증을 유발하고 사용자 유치 및 유지에 해롭습니다. 플레이어는 게임을 기다릴 가치가 없다고 판단할 수 있습니다. 반면에, 짧은 로드 시간은 게임에 "즉시 시작" 하는 느낌을 줄 수 있으며, 플레이어가 잠깐 여유가 있을 때 더 많이 참여하게 만들 수 있습니다.