cengine

0.1.13 • Public • Published

cEngine.js

Lightweight JavaScript canvas engine with plugin capability.

Features

  • small core engine with
    • start()
    • stop()
    • step(count)
    • clear()
    • destroy()
  • plugin support
  • predefined plugins
    • fill
    • filter
    • file
    • frameRate
    • input
    • stats

Usage

Basic

<script src="cEnginen.js"></script>
<script>
 
  cEngine.create({
    step: (context) => {
      context.fillStyle = 'red'
      context.fillRect(10, 10, 10, 10)
    }
  }).step() 
 
</script> 

Tiny game with input plugin

<script src="cEngine.js"></script>
<script src="cEngine.input.js"></script>
<script>
    
  let player = {
        x: 0,
        y: 0
      },
      engine = cEngine.create({
        autoClear: true,
        plugins: {
            input: cEngine.input.create()
        },
        step: (context) => {
          if (engine.plugins.input.keys.W) player.y--
          if (engine.plugins.input.keys.A) player.x--
          if (engine.plugins.input.keys.S) player.y++
          if (engine.plugins.input.keys.D) player.x++
 
          context.fillStyle = 'red'
          context.fillRect(player.x, player.y, 10, 10)
        }
      })
 
  engine.start()
      
</script> 

Examples

Browse them on http://renmuell.github.io/cEngine/

License

The MIT license. See LICENSE file.

/cengine/

    Package Sidebar

    Install

    npm i cengine

    Weekly Downloads

    21

    Version

    0.1.13

    License

    MIT

    Unpacked Size

    97.4 kB

    Total Files

    20

    Last publish

    Collaborators

    • renmuell