All Projects → mdlawson → rogue

mdlawson / rogue

Licence: LGPL-3.0 license
Coffeescript game engine, currently in development

Programming Languages

javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects

Rogue - A canvas games library written in CoffeeScript

Features

  • Simple Entity-Component system

  • Physics engine with mass, friction, and AABB and pixel based collision

  • Extensible components and physics behaviors

  • Animation and property tweening support

  • Parallax layers

  • Game states for organization

  • Loose-ish coupling of modules: Global namespaces are not used to share data

  • Light: 50kb compiled, 25kb minified, 8kb minified+gzip (at last count, still growing)

  • No dependencies

  • Basic classes:

    • Game
    • GameLoop
    • TileMap
    • AssetManager
    • SpriteSheet
    • ViewPort
    • Animation
    • Keyboard
    • Mouse
    • Factory
    • Entity
    • Tween
  • Components:

    • Collisions
    • Movement
    • Sprite
    • Tile
    • Layers
    • Tween
  • Behaviors:

    • Collide
    • Gravity

Documentation

See documentation inline in source or at http://mdlawson.github.com/rogue

Credits

The design of this library draws strongly from jaws

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].