성능 최적화는 프레임 평가, 메모리 사용량 및 로드 시간을 개선하기 위해 경험을 구축하고 반복하는 프로세스입니다.플레이어는 게임이 잘 수행되기를 바라며, 경험의 성과를 이해하고 개선하는 데 시간을 할애하는 것이 완료매우 중요할 수 있습니다.
성능 최적화의 첫 번째 단계는 성능을 위한 디자인 으로, 새로운 경험을 구축할 때 특정 모범 사례를 따르는 것을 의미합니다.경험을 게시한 후에는 최적화 프로세스가 일반적인 주기를 따릅니다:

성능이 중요한 이유
간단히 말해, 성능이 좋은 게임이 더 재미있습니다.게임에 일관된 부드러운 프레임 평가있으면 심지어 달리기나 점프와 같은 기본 작업도 더 정확하고 즐겁게 느껴집니다.조준은 불가능하다고 느끼는 것에서 완전히 자연스러운 것으로 이동할 수 있습니다.메모리 발자국이 작고 로드 시간이 빠른 게임에는 항상 다른 사람들과 플레이할 수 있는 충분한 사람들이 있을 수 있습니다.
성능 최적화를 통해 야망도 확장할 수 있습니다.경험이 잘 진행되면 더 광범위하거나 아름답게 만들거나 새 시스템을 추가할 수 있습니다.
비즈니스 관점에서 성능이 높은 게임은 사용자 참여도가 높고, 사용자 유지율이 향상되며, 더 많은 돈을 벌 수 있습니다.
성능 이행
프레임 속도 는 클라이언트가 사용자에게 제시하는 고유 프레임 수로, 초당 프레임(FPS)으로 측정됩니다.낮은 프레임 속도의 원인은 일반적으로 비용이 많이 드는 계산 작업입니다(즉, CPU, GPU 또는 둘 모두 과부하).
서버가 프레임을 렌더링하지 않기 때문에 기술적으로 프레임 평가없지만, 서버 심장 비트는 본질적으로 같은 것입니다: 서버가 세계의 시뮬레이션을 업데이트하는 시간(초당 횟수)입니다.저 서버 심장 비트는 모든 클라이언트의 프레임 속도를 줄이고 대기 시간을 증가시킵니다.
클라이언트에서 낮거나 일관성이 없는 프레임 속도는 경험의 부드러움과 응답성을 저하시킵니다.기본적으로 Roblox 경험은 적절한 프레임 페이싱으로 16.67밀리초마다 한 프레임을 목표로 합니다. 60 FPS.
메모리 사용량 은 경험이 사용하는 RAM 또는 스왑의 양입니다.경험의 시작 메모리 사용량이 낮더라도 메모리 누출로 인해 시간이 지남에 따라 그 금액이 증가할 수 있습니다.
서버에서 과도한 메모리 사용은 충돌을 일으켜 모든 플레이어를 경험에서 분리할 수 있습니다.
과도한 메모리 사용으로 클라이언트 충돌이 발생하지만, 저급 장치의 사용자가 먼저 경험을 플레이하지 못하도록 방지합니다.메모리 사용량을 줄이면 특히 모바일에서 대상 오디언스를 크게 확장할 수 있습니다.
로드 시간 은 플레이어가 경험을 즐기기 시작하는 데 걸리는 시간입니다.
길은 로드 시간은 짜증나고 사용자 획득 및 유지에 해를 끼칩니다.플레이어는 경험이 기다릴 가치가 없다고 결정할 수 있습니다.반대로, 빠른 로드 시간은 플레이어가 여유 시간이 있을 때 경험에 더 쉽게 참여할 수 있는 느낌을 줄 수 있습니다.