General Engine is a framework to build creative scenarios.
To check out live examples created with general-engine, please visit gallery website.
๐ณ Tree
๐ Flyer
๐ฅ Walker
๐ Endless Abyss
โ Game of life
๐ฟ L-System Tree
๐ต Audio Visualizer
Download a stable release and include the script in your web page:
<script src="general-engine.core.js" type="text/javascript"></script>
You can also install using the package manager NPM.
$ npm install general-engine
The following is a simple hello-world example.
import { GeneralInterface, GeneralObject } from "../src/Core/GeneralObject";
class IPrintInterface extends GeneralInterface {
print = [];
}
class PrintBase extends GeneralObject<IPrintInterface>{
constructor() {
super();
this.implements(new IPrintInterface());
}
}
class PrintA extends PrintBase {
print() {
console.log("Hello World");
}
}
class PrintB extends PrintBase {
print() {
console.log("Hello General-Engine");
}
}
new PrintA().joint(new PrintB()).processes.print.process();
// Output:
// Hello World
// Hello General-Engine
To build you must first install node.js and gulp, then run
$ npm install
This will install the required build dependencies, then run
$ gulp watch
to spawn a development server.