@loonylabs/gamedev-client
v0.1.2
Published
Client-side rendering and input layer for the loonylabs gamedev framework.
Readme
@loonylabs/gamedev-client
Client-side rendering and input layer for the loonylabs gamedev framework.
What's in here
Three.js-based renderer utilities, camera controllers, input handling and interpolation. No game-specific logic — purely generic infrastructure.
- Cameras — Follow, FirstPerson, ThirdPerson, Orbit controllers
- Input — WASD controller, click-to-move controller
- Renderer — scene setup, chunk streamer, interpolation, VFX, particles
- Assets — asset builder, animator, shape factory, materials
- EventBus — typed client-side event system
- Shaders — procedural shader material base
Install
pnpm add @loonylabs/gamedev-clientUsage
import { createScene, WASDController, FollowCameraController } from '@loonylabs/gamedev-client'
const scene = createScene(canvas)
const camera = new FollowCameraController(scene.camera)
const input = new WASDController()Part of the loonylabs gamedev toolkit
| Package | Role |
|---|---|
| @loonylabs/gamedev-core | ECS, physics, dungeon gen |
| @loonylabs/gamedev-client | ← you are here |
| @loonylabs/gamedev-server | Tick loop, session management, DB |
| @loonylabs/gamedev-protocol | Zod network schemas |
| @loonylabs/create-game | Project scaffold CLI |
Get started: npx @loonylabs/create-game my-game ./my-game
