Declarative
scene graph.
Three components, one tree. <Game>, <World>, and <Actor>— the same JSX you’d write for a web app, only it renders to WebGL.
import { Game, World, Actor } from "@carverjs/core/components"; export default function MyGame() { return ( <Game mode="3d"> <World physics={{ gravity: [0, -9.81, 0] }}> <Actor type="primitive" shape="box" position={[0, 5, 0]} /> <Actor type="primitive" shape="sphere" position={[2, 3, 0]} /> </World> </Game> );}