@loonylabs/gamedev-core
v0.1.2
Published
Game-agnostic core engine for the loonylabs gamedev framework.
Readme
@loonylabs/gamedev-core
Game-agnostic core engine for the loonylabs gamedev framework.
What's in here
Pure TypeScript functions — no browser APIs, no renderer, no network. Everything is testable in isolation.
- ECS — entity/component world, system types
- Dungeon generation — ASCII-based room parser, procedural generator, pathfinding
- Physics — character controller, gravity, jump, voxel collision
- Voxel — chunk management, marching cubes, biome blending, terraform
- Combat — melee, raycast, loot roller
- World — area manager, terrain, overworld noise
- Assets — animation schema, rig templates, validator
Install
pnpm add @loonylabs/gamedev-coreUsage
import { createWorld, parseAsciiGrid, mulberry32 } from '@loonylabs/gamedev-core'
const prng = mulberry32(12345)
const world = createWorld()Part of the loonylabs gamedev toolkit
| Package | Role |
|---|---|
| @loonylabs/gamedev-core | ← you are here |
| @loonylabs/gamedev-client | Three.js renderer, cameras, input |
| @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
