Open Field Framework

OFF는 대규모 온라인 게임을 위한 엔진입니다.

OFF는 splanet.io 뒤에서 월드를 그리고, 작은 셀로 시뮬레이션하고, 상태를 관측하게 만드는 스택입니다. 이 페이지는 이미 공개되어 있는 조각들로 그 구조를 보여줍니다: 정적 행성 뷰어, 셀 기반 시뮬레이션, 분산 소유권, 라이브 관측.

Planet Runtime

렌더링

OFF는 행성을 이미지로 붙여 넣지 않고, 재사용 가능한 데이터 패키지에서 그립니다. 홈페이지, 뷰어, OFF 페이지가 같은 월드를 열 수 있어야 합니다.

cells

OFF 행성 렌더링 데모

OFF가 만든 synthetic cell world를 변형 없이 브라우저 런타임으로 엽니다.

뷰어 열기
브라우저 우선

WebGPU canvas 경로를 기본으로 두고, 필요한 곳에는 모바일 fallback을 둡니다.

월드 데이터

지형 채널, 셀, 오버레이는 페이지용 그림이 아니라 데이터로 실립니다.

재사용

히어로, 뷰어, 기술 페이지가 같은 staged bundle을 바라볼 수 있습니다.

Cell Rules

시뮬레이션

OFF는 행성을 지역적인 셀로 다룹니다. 각 셀은 규칙을 돌리고, 이웃과 경계를 주고받고, 월드가 커져도 들여다볼 수 있어야 합니다.

작은 단위

셀 단위 작업은 시뮬레이션을 이해 가능한 크기로 유지합니다.

되감아보기

고정 step 시스템은 게임이 필요한 지점에서 디버깅과 검증 경로를 남깁니다.

보이는 출력

splanet 라이브 페이지는 실행 중인 월드에서 tick rate, cells, units, queue를 읽습니다.

Cell Atlas

분산 소유권

월드는 명시적인 소유자를 가진 cube-sphere 셀로 나뉩니다. Atlas는 지금 어느 런타임이 행성의 어느 조각을 맡는지 공개 가능한 수위에서 보여줍니다.

Live atlas

Cell Atlas

이 그리드는 프로덕션 splanet.io 월드의 공개 Observatory 스냅샷으로 만들어집니다. 각 cube-sphere 셀을 어떤 런타임이 맡는지, 공개해도 안전한 수위에서 보여줍니다.

World--
Health--
Cells--
Nodes--
Runtimes--
Public--

갱신 --

소유권

각 셀에는 툴이 확인할 수 있는 소유자가 있습니다.

위상

작업은 셀 사이를 옮겨 다닐 수 있고, 제품은 여전히 하나의 행성을 보여줍니다.

공개 스냅샷

스냅샷은 endpoint와 secret은 숨기고, health와 topology는 읽을 수 있게 남깁니다.

Static Link

정적 뷰어

가장 단순한 OFF 데모는 정적 파일만으로 열리는 행성입니다. 월드를 export하고, bundle을 올리고, URL을 보내면 끝입니다.

hero

정적 행성 뷰어

OFF 브라우저 런타임에서 열리는 synthetic cell world bundle입니다.

뷰어 열기
정적 파일

뷰어는 파일과 manifest만으로 호스팅할 수 있습니다.

이식 가능한 데모

같은 런타임을 홈페이지, 제품 페이지, devlog, 직접 viewer URL에 넣을 수 있습니다.

라이브로 가는 길

정적, 준라이브, 라이브 모드는 같은 viewer contract로 모이고 있습니다.