1.0.0-alpha.13 • Published 1 year ago

@javelin/ecs v1.0.0-alpha.13

Weekly downloads
5
License
MIT
Repository
-
Last release
1 year ago

@javelin/ecs

Javelin is an implementation of ECS, a popular architecture for building games with dynamic entity behavior.

Join us on Discord!

Docs

Visit https://javelin.dev

Installation

npm i @javelin/ecs

Quick Start

import * as j from "@javelin/ecs"
// define entity data
let Pos = j.value({x: "number", y: "number"})
let Vel = j.value({x: "number", y: "number"})
// create an app
let app = j
  .app()
  // initialize entities (discrete game units)
  .addInitSystem(world => {
    let origin = {x: 0, y: 0}
    world.create(j.type(Pos, Vel), origin, {x: 0, y: -1})
  })
  // find entities by type
  .addSystem(world => {
    world.query(j.type(Pos, Vel)).each((entity, pos, vel) => {
      pos.x += vel.x
      pos.y += vel.y
    })
  })
  // call all registered systems
  .step()
2.0.0-alpha.6

1 year ago

2.0.0-alpha.3

1 year ago

2.0.0-alpha.4

1 year ago

2.0.0-alpha.5

1 year ago

2.0.0-alpha.1

1 year ago

2.0.0-alpha.2

1 year ago

2.0.0-alpha.0

1 year ago

1.0.0-alpha.13

3 years ago

1.0.0-alpha.10

3 years ago

1.0.0-alpha.12

3 years ago

1.0.0-alpha.9

3 years ago

1.0.0-alpha.8

3 years ago

1.0.0-alpha.7

3 years ago

1.0.0-alpha.6

3 years ago

1.0.0-alpha.5

3 years ago

1.0.0-alpha.4

3 years ago

1.0.0-alpha.3

3 years ago

1.0.0-alpha.2

3 years ago

1.0.0-alpha.1

3 years ago

1.0.0-alpha.0

3 years ago

0.22.0

3 years ago

0.21.0

3 years ago

0.21.2

3 years ago

0.21.1

3 years ago

0.20.0

3 years ago

0.19.4

3 years ago

0.19.3

3 years ago

0.19.2

4 years ago

0.19.1

4 years ago

0.19.0

4 years ago

0.18.0

4 years ago

0.17.0

4 years ago

0.16.1-alpha.2

4 years ago

0.16.1-alpha.1

4 years ago

0.16.1-alpha.0

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.12.1

4 years ago

0.12.2

4 years ago

0.11.0

4 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.0

4 years ago

0.0.1

4 years ago