]> git.r.bdr.sh - rbdr/serpentity/blobdiff - README.md
Merge branch 'release/3.0.0'
[rbdr/serpentity] / README.md
index 96e3a05bc48d73769ec511138549acc321096791..f46e132815082c9ccbcac6203952028abf2a4b56 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,18 +1,14 @@
 # Serpentity
 
 # Serpentity
 
-Serpentity is a simple entity framework inspired by Ash.
+Serpentity is a simple entity framework inspired by [Ash][ash].
 
 Usage:
 
 
 Usage:
 
-    let Serpentity = require('serpentity');
-
-or:
-
-    <script src="/node_modules/serpentity/dist/serpentity.js"></script>
+    import Serpentity from '@serpentity/serpentity';
 
 ## Instantiating an engine
 
 
 ## Instantiating an engine
 
-    let engine = Serpentity();
+    const engine = new Serpentity();
 
 Add entities or systems, systems are added with a priority (the smaller
 the number, the earlier it will be called):
 
 Add entities or systems, systems are added with a priority (the smaller
 the number, the earlier it will be called):
@@ -33,7 +29,8 @@ Remove entities or systems:
 
 Entities are the basic object of Serpentity, and they do nothing.
 
 
 Entities are the basic object of Serpentity, and they do nothing.
 
-    let entity = new Serpentity.Entity();
+    import { Entity } from '@serpentity/serpentity';
+    const entity = new Entity();
 
 All the behavior is added through components
 
 
 All the behavior is added through components
 
@@ -42,12 +39,14 @@ All the behavior is added through components
 Components define data that we can add to an entity. This data will
 eventually be consumed by "Systems"
 
 Components define data that we can add to an entity. This data will
 eventually be consumed by "Systems"
 
-    let PositionComponent = class PositionComponent extends Serpentity.Component {
-      constructor (config) {
-        super(config);
+    import { Component } from '@serpentity/serpentity';
+    const PositionComponent = class PositionComponent extends Component {
+      constructor(config) {
 
 
-        this.x = this.x || 0;
-        this.y = this.y || 0;
+        this.x = 0;
+        this.y = 0;
+
+        super(config);
       }
     };
 
       }
     };
 
@@ -63,7 +62,8 @@ Systems can refer to entities by requesting nodes.
 Nodes are sets of components that you define, so your system can require
 entities that always follow the API defined in the node.
 
 Nodes are sets of components that you define, so your system can require
 entities that always follow the API defined in the node.
 
-    let MovementNode = class MovementNode extends Serpentity.Node;
+    import { Node } from '@serpentity/serpentity';
+    const MovementNode = class MovementNode extends Node;
     MovementNode.position = PositionComponent;
     MovementNode.motion = MotionComponent;
 
     MovementNode.position = PositionComponent;
     MovementNode.motion = MotionComponent;
 
@@ -76,16 +76,21 @@ that comply with that API
 
 Systems are called on every update, and they use components through nodes.
 
 
 Systems are called on every update, and they use components through nodes.
 
-    let TestSystem = class TestSystem extends Serpentity.System {
-      added (engine){
+    import { System } from '@serpentity/serpentity';
+    const TestSystem = class TestSystem extends System {
+      added(engine){
+
         this.nodeList = engine.getNodes(MovementNode);
         this.nodeList = engine.getNodes(MovementNode);
-      },
-      removed (engine){
+      }
+
+      removed(engine){
+
         this.nodeList = undefined;
       }
         this.nodeList = undefined;
       }
-      update (dt){
-        let node;
-        for (node of this.nodeList) {
+
+      update(dt){
+
+        for (const node of this.nodeList) {
           console.log(`Current position is: ${node.position.x},${node.position.y}`);
         }
       }
           console.log(`Current position is: ${node.position.x},${node.position.y}`);
         }
       }
@@ -95,9 +100,7 @@ Systems are called on every update, and they use components through nodes.
 
 Just run `engine.update(dt)` in your game loop :D
 
 
 Just run `engine.update(dt)` in your game loop :D
 
-## TO-DO
-
-* Minimize code (Uglify does not support ES6 yet)
-* Check Performance
+![Travis CI Build Status][travis-ci-badge]
 
 [ash]: http://www.ashframework.org/
 
 [ash]: http://www.ashframework.org/
+[travis-ci-badge]: https://travis-ci.org/serpentity/serpentity.svg?branch=master