이 사이트의 콘텐츠는 인공지능(AI) 또는 기계 번역 기술을 사용하여 번역되었으며 오류가 있을 수 있습니다.

Skip to content

서버 권한을 활용한 반응형 및 부정행위 방지 게임 제작

서버 오소리티가 어떻게 경쟁의 장을 평준화하는가

로블록스에서 클라이언트 예측 및 롤백 기능을 갖춘 ‘서버 오소리티(Server Authority)’를 도입하여, 크리에이터들이 별도의 설정 없이도 반응성이 뛰어나고 안전한 게임을 제작할 수 있는 강력한 새로운 도구를 제공합니다. 로블록스는 본질적으로 멀티플레이어 및 멀티 디바이스 환경을 지원합니다. 서버 오소리티는 게임 상태의 모든 변경 사항이 신속하고 일관되게 반영되도록 보장함으로써, 모든 기기에서 반응성이 뛰어나고 공정한 게임 경험을 제공합니다.

서버 오소리티는 로블록스의 경쟁형 게임과 소셜 게임 모두에 막대한 이점을 제공하지만, 이 기술을 처음부터 구축하는 것은 복잡하고 종종 시간이 너무 많이 소요됩니다. 로블록스의 서버 오소리티 솔루션은 현실적인 물리적 상호작용, 견고한 네트워킹 인프라, 클라이언트 측 악용을 방지하는 치트 방지 시스템을 위한 최첨단 기반을 제공하므로, 크리에이터들은 맞춤형 솔루션을 구축하는 대신 게임플레이 조정과 콘텐츠 제작에 집중할 수 있습니다.

서버 오소리티의 이점 

서버 오소리티는 서버를 게임 로직 및 시뮬레이션의 ‘진실의 원천’으로 만들어, 검증되기 전까지는 어떤 클라이언트도 다른 플레이어의 결과를 변경할 수 없도록 합니다. 서버 오소리티는 경쟁형 게임에 필수적일 뿐만 아니라, 차량 충돌이나 공의 물리 효과와 같은 물리적 상호작용을 개선하고, 플링(flings), 벽 통과(wall clips), 속도 해킹(speed hacks)과 같은 클라이언트 측 치트로부터 보호하므로 멀티플레이어 환경 밖에서도 유용합니다. 

클라이언트 입력이 서버에 도달하는 데 시간이 걸리기 때문에, 서버 권한만으로는 각 클라이언트가 동작을 실행하기 전에 검증을 기다리는 동안 클라이언트 측 경험이 느려질 수 있습니다. 저희는 클라이언트 측 예측 및 롤백 기능을 통해 이러한 문제를 완화합니다. 각 플레이어의 클라이언트는 원활한 경험을 유지하기 위해 플레이어의 행동에 즉시 반응하며, 이러한 행동은 서버를 통해 검증될 때까지 예측으로 간주됩니다. 클라이언트와 서버의 상태가 일치하지 않는 경우, 클라이언트는 마지막으로 확인된 정상적인 서버 상태로 매끄럽게 되감아 재시뮬레이션하여 상태를 동기화합니다. 서버 권한의 작동 방식에 대한 자세한 내용은 DevForum 게시물을 참조하세요.

서버 오소리티의 실제 활용 사례: ThoughtSpinnr 소개 

Roblox 크리에이터 ThoughtSpinnr는 Server Authority를 활용해 Roblox 물리 엔진의 한계를 뛰어넘는 우주 게임을 비롯한 여러 게임의 프로토타입을 제작하고 있습니다: 

“서버 오소리티 덕분에 제 게임에 대해 훨씬 더 많은 제어권과 자유를 얻을 수 있습니다,”라고 ThoughtSpinnr은 말했습니다. “이것은 제 게임의 품질 기준을 높여주며, 크리에이터로서 우리가 할 수 있는 일에 있어 세대적 도약을 가져다줍니다.”

ThoughtSpinnr의 우주 게임은 실시간 액션 전투 시스템과 로블록스의 모듈형 캐릭터 컨트롤러를 기반으로 한 맞춤형 캐릭터 시스템을 특징으로 합니다. “서버 오소리티가 없었다면 실시간 전투 시스템은 시작조차 못 했을 겁니다,”라고 ThoughtSpinnr은 말했습니다. “멀티플레이어 전투 시스템에서는 일관성을 보장하기 위해 적과 그 상태를 서버가 관리하고 클라이언트까지 복제해야 합니다. 게임이 전투 행동을 검증하기 위해 서버의 응답을 기다린다면, 게임이 매우 느리게 느껴질 것입니다. 반대로 게임이 로컬에서 변경 사항을 적용한다면, 제 클라이언트에 있는 적의 상태는 서서히 그러나 필연적으로 서버상의 적 상태와 동기화되지 않게 될 것입니다. 어느 쪽 시나리오도 바람직하지 않습니다.” 

추가 플레이어와 스킬 같은 메커니즘이 도입되면 이러한 문제가 더욱 복잡해질 수 있습니다. 롤백 및 재시뮬레이션 기능을 갖춘 ‘서버 오소리티(Server Authority)’를 사용하면 반응성과 일관성을 동시에 달성할 수 있습니다. “서버 권한, 롤백, 재시뮬레이션을 활용하면 이러한 문제들을 훨씬 더 쉽게 해결할 수 있습니다,”라고 ThoughtSpinnr는 말했습니다. “전투는 클라이언트 측에서 완전히 시뮬레이션될 수 있으며, 각 클라이언트는 명중, 기절, 능력 로직을 즉시 실행한 뒤, 예측 오류가 발생하면 클라이언트를 롤백하고 재시뮬레이션할 수 있습니다.”

ThoughtSpinnr는 이미 Server Authority에 대해 다른 아이디어도 많이 가지고 있습니다. “게임 속 캐릭터와 관련해 여러분이 겪는 가장 골치 아픈 문제가 무엇인지 생각해 보세요. 이제 버튼 하나만 클릭하면 그 문제가 사라진다고 상상해 보세요,”라고 ThoughtSpinnr는 말했습니다. “치트? 사실상 사라집니다. 지연 시간? 획기적으로 줄어듭니다. 반응 속도? 즉각적입니다. 왜 이 기능을 켜지 않겠습니까?” 

Server Authority는 크리에이터들에게 반응성이 뛰어나고 일관적이며 안전한 게임플레이를 구축할 수 있는 최첨단 기반을 제공함으로써, Roblox에서 게임플레이의 새로운 차원을 열어줍니다. Server Authority는 Roblox에서 차세대 게임을 제작할 수 있도록 크리에이터들에게 정교하고 현대적인 도구를 제공하겠다는 당사의 의지를 반영합니다.