최적화: Web Worker 기반 120FPS 물리 효과
3월 말, 물리 연산 엔진을 백그라운드 스레드로 완전히 이전하여 성능 병목 현상을 해결했습니다.
메인 스레드 장벽을 깨다
Multi-Sim 모드로 인해 시뮬레이션이 더욱 복잡해지면서 벽에 부딪혔습니다. 표준 웹 개발에서는 일반적으로 모든 것이 단일 "메인 스레드"에서 실행됩니다. 물리 엔진이 충돌을 계산하는 데 너무 오랜 시간이 걸리면 UI가 지연됩니다. 3월 말에 우리는 이 문제를 완전히 해결했습니다.
웹 작업자의 작동 방식
컴퓨터에 여러 개의 두뇌가 있다고 상상해 보세요. 이전에는 하나만 사용했습니다. 우리는 전체 물리 시스템을 백그라운드에서 실행되는 별도의 프로세스인 "웹 워커"로 마이그레이션했습니다. 이제 화면이 아름다운 4K 영상을 렌더링하는 동안 숨겨진 "수학 두뇌"는 인터페이스 속도를 늦추지 않고 밀리초마다 수천 개의 충돌 벡터를 처리합니다.
최적화 설정 패널
우리는 이러한 개선 사항을 숨기지 않았습니다. 우리는 당신에게 그것들에 대한 통제권을 주었습니다. 새로운 최적화 설정 섹션에서는 "하위 스테핑"(더 높은 정확도를 위해 프레임당 여러 번 물리 계산)을 전환하고 "볼 풀" 크기를 장치의 성능에 맞게 조정할 수 있습니다.
""성능은 기능입니다. 시뮬레이션이 끊기면 만족스럽지 않습니다. Web Workers로 마이그레이션하면 매번 바운스가 완벽하게 유동적입니다.""
안정성 이정표
이 업데이트는 빠르게 움직이는 공이 벽을 통과할 수 있는 일반적인 물리 버그인 "터널링"을 크게 줄였습니다. 훨씬 더 높은 빈도로 섀도우 스레드의 충돌을 계산함으로써 Fun Circle Games의 세계는 이제 그 어느 때보다 견고하고 안정적입니다.
Recent Updates
Browse HistoryChangelog & Learning Resources
Want to learn how to use these new updates? Explore our developer & creator academy resources: