A simple and flexible HTML5 and JavaScript powered game engine.
View Project on GitHub Download Pixel.js (v0.9b)
Represents a generic game entity that can be drawn to the game scene.
| Name | Description | 
|---|---|
| asset | The Asset that is used to give a visual representation of the entity. | 
| canMoveDown | A boolean value indicating whether the entity can be moved downards. | 
| canMoveLeft | A boolean value indicating whether the entity can be moved to the left. | 
| canMoveRight | A boolean value indicating whether the entity can be moved to the right. | 
| canMoveUp | A boolean value indicating whether the entity can be moved upwards. | 
| dragButton | The Mouse Button to be used to drag the entity. | 
| isClickable | A boolean value indicating whether the entity should react to being clicked by the mouse. | 
| isCollidable | A boolean value indicating whether the entity can collide with other collidable entities. | 
| isDraggable | A boolean value indicating whether the entity can be dragged by the mouse. | 
| isDragging | A boolean value indicating whether the entity is being dragged. | 
| layer | The Layer that the entity is registered to. | 
| opacity | A decimal value between 0 and 1 representing the opacity of the entity; 0 being completely opaque and 1 being completely visible. | 
                                    
                                
                            
| pos | The position of the entity on screen relative to the top-left corner of the scene. | 
| size | The size of the entity. | 
| velocity | The velocity at which the entity moves. | 
| visible | A boolean value indicating whether the entity is visible. | 
| Name | Description | 
|---|---|
| addToLayer | Adds the entity to the collection of registered entities on a Layer. | 
| collidesWith | Checks if the entity collides with another entity. | 
| dispose | Removes all internal references to the entity allowing for it to be destroyed by the owning application and collected by the garbage collector. | 
| draw | Calls the draw method of the assigned Asset. | 
| fadeTo | Fades the entity to a new opacity level. | 
| moveDown | Moves the entity down based on the velocity of the entity and the deltaTime since the last update. | 
| moveLeft | Moves the entity left based on the velocity of the entity and the deltaTime since the last update. | 
| moveRight | Moves the entity right based on the velocity of the entity and the deltaTime since the last update. | 
| moveTo | Moves the entity to a new position. | 
| moveUp | Moves the entity up based on the velocity of the entity and the deltaTime since the last update. | 
| onCollide | Registers the callback to be invoked when the entity has collided with another entity. | 
| onDrag | Registers the callback to be invoked when the entity is being dragged by the mouse. | 
| onDrop | Registers the callback to be invoked when the entity has stopped being dragged. | 
| onMouseDown | Registers the callback to be invoked when a mouse button is pressed down on the entity. | 
| onMouseHover | Registers the callback to be invoked when the mouse is hovered over the entity. | 
| onMouseUp | Registers the callback to be invoked when a mouse button is released after being pressed down on an entity. | 
| update | An abstract method with the purpose of updating the entity's state. | 
In order to make the most of the Pixel.js engine, all drawable game components should be subclasses of the Entity class. See the Player Class for a practical example of this.
Google Chrome, Mozilla FireFox, Internet Explorer 9+, Opera, Safari.