1.0.0-alpha.13 • Published 2 years ago

@javelin/ecs v1.0.0-alpha.13

Weekly downloads
5
License
MIT
Repository
-
Last release
2 years 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

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.5

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0-alpha.0

2 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.5

4 years ago

1.0.0-alpha.4

4 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago

1.0.0-alpha.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.21.2

4 years ago

0.21.1

4 years ago

0.20.0

4 years ago

0.19.4

4 years ago

0.19.3

4 years ago

0.19.2

5 years ago

0.19.1

5 years ago

0.19.0

5 years ago

0.18.0

5 years ago

0.17.0

5 years ago

0.16.1-alpha.2

5 years ago

0.16.1-alpha.1

5 years ago

0.16.1-alpha.0

5 years ago

0.16.0

5 years ago

0.15.0

5 years ago

0.14.0

5 years ago

0.13.0

5 years ago

0.12.0

5 years ago

0.12.1

5 years ago

0.12.2

5 years ago

0.11.0

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.0

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.0

5 years ago

0.0.1

5 years ago