수정중인 페이지 입니다.

Fusion 소개

개요

Fusion은 유니티를 위한 새로운 고성능 상태 동기화 네트워킹 라이브러리입니다. 단일 API로 전용 서버, 클라이언트 호스팅 및 공유/분산 권한과 같은 다양한 네트워크 아키텍처를 지원합니다.

Fusion은 공통 유니티 작업 흐름에 자연스럽게 통합되는 동시에 데이터 압축, 클라이언트 측 예측 및 지연 보상과 같은 고급 기능을 즉시 사용할 수 있도록 단순성을 염두에 두고 구축되었습니다.

Fusion은 내장된 조정을 통해 강력한 틱 기반 시뮬레이션 및 상태 스냅샷 시스템을 구현합니다. 이를 통해 Fusion은 유니티 PhysX와 같은 비결정론적 라이브러리와 원활하게 동작할 수 있습니다.

각 클라이언트가 자신의 객체에 대한 전체 권한(예: PUN 이전)을 갖는 클라우드 기반 공유 모드 외에도 Fusion에는 두 개의 전체 서버 권한 모드가 포함되어 있습니다:

  • 전용 헤드리스 유니티 인스턴스를 사용하여 엄격한 클라이언트/서버를 설정
  • 서버와 클라이언트(호스트)로 모두 작동하는 클라이언트 중 하나를 호스트로서 플레이

메인 화면으로

PUN, Bolt 및 Fusion 비교

PUN과 Bolt는 견고한 네트워킹 솔루션이지만, 아키텍처는 추가적인 최적화를 허용하지 않습니다. Fusion은 PUN과 Bolt에 있는 최고의 개념을 결합하는 동시에 고성능 아키텍처를 통해 바로 최신 기능을 사용할 수 있습니다. 다음 이미지에는 향상된 기능이 요약되어 있습니다.

Table - PUN vs Bolt vs Fusion
PUN vs Bolt vs Fusion

메인 화면으로

최신 기능 제공

Fusion은 기본 SDK에 직접 있는 최신 기능을 포함합니다.:

  • 델타 스냅샷 그리고 일관성 유지 상태 전송 모드: Fusion은 a) 압축된 전체 상태(CPU 부하가 매우 낮은 새롭고 고유한 델타 압축 기술 사용) 또는 b) 제어된 청크의 상태 변경(이벤트 일관성)을 전송할 수 있습니다. 여기서 모든 관심 관리 변동을 사용할 수도 있습니다.
  • 클라이언트 측 예측 + 서버 조정: 내부 원시 데이터 버퍼를 사용하면 유니티 보유 데이터가 자동으로(또는 관례적으로) 조정 및 보간 처리되어 렌더링 시 항상 자연스럽게 부드러운 상태로 유지됩니다.
  • 지연 보상: 설정이 간단한 히트 박스와 종합적인 지연 보상 쿼리 API를 결합하여 틱의 동기화된 애니메이션 또는 하위-틱 정확한 경쟁 등급 슈팅 메카닉과 결합할 수 있습니다.
  • RPC: 고성능 RPC들은 Fusion API의 첫 번째 클래스 개념입니다.
  • 유니티의 MonoBehaviours 용으로 제작 됨: 게임 상태는 유니티 Behaviour의 일부로 완전히 정의됩니다. 직렬화 또는 다른 복잡한 코드를 작성할 필요가 없습니다. 네스팅 및 변형과 같은 유니티의 최신 프리팹 기능과 함께 작동합니다.

메인 화면으로

하나의 라이브러리 다양한 아키텍처

Fusion은 유니티(Bolt 및 PUN)를 위해 기존의 두 가지 Photon 상태 전송 제품을 발전시키고 대체하기 위해 개발되었으며, 지원되는 모든 아키텍처 그 이상을 포함합니다!

  • 단일 플레이어: 동일한 코드로 연결이 필요 없는 로컬에서 동작.
  • 전용 서버: 유니티 헤드리스 인스턴스를 전체 서버 권한으로 배포.
  • 클라이언트 호스팅: 플레이어 호스팅 서버 +클라이언트 펀치-스루 내장, 폴백으로 릴레이 및 전체 호스트 마이그레이션 (Photon Cloud에서 지원 함).
  • 공유 모드: Eventual Consistency (EC) 및 관심 영역 관리(AoI: Area of Interest)를 사용하여 데이터 기반 서버 관리 스냅샷을 갖춘 photon-클라우드에 대한 클라이언트 권한
  • 사용자 지정 서버로 공유 모드: Fusion의 Photon Server 플러그인은 유니티 없이도 게임 상태에 완전히 접근할 수 있습니다. 라이트 서버 게임 로직 작성은 적은 노력으로도 가능합니다.

메인 화면으로

프리팹

Fusion은 유니티의 모든 최신 프리팹 기능을 바로 지원합니다:

  • 프리팹 변형
  • 중첩된 프리팹
  • 중첩된 네트워크 객체 (프리팹 아님)

기술문서 TOP으로 돌아가기