8 years ago by myvertigo
Hello everyone.
I have juste created a plugin that allow you to use ES6 features with impactJS.
https://github.com/myvertigo/impactES6
Here is an example of difference between classic impactJS file and impactES6 file
Classic
ImpactES6
There is lots of cool features with ES6 like classes, arrow function, array map/find/reduce etc.
This plugin is actually at a beta version and it is not possible to have old impactJS scripts. So I recommand you to use this plugin with a new game project.
I hope you will like it. Feel free to contribute to the project or report bugs to improve the plugin.
Sorry for my bad English.
I have juste created a plugin that allow you to use ES6 features with impactJS.
https://github.com/myvertigo/impactES6
Here is an example of difference between classic impactJS file and impactES6 file
Classic
ig.module('game.entities.player') .requires('impact.entity') .defines(function () { EntityPlayer = ig.Entity.extend({ ready: false, init: function (x, y, settings) { this.parent(x, y, settings); this.ready = true; }); });
ImpactES6
import Class from "lib/impactES6/Class"; ig.require('impact.entity'); // ig.require is used only for require an impact library export default class EntityPlayer extends Class.inheritance(ig.Entity) { init (x, y, settings) { super.init(x, y, settings); this.ready = true; } }
There is lots of cool features with ES6 like classes, arrow function, array map/find/reduce etc.
This plugin is actually at a beta version and it is not possible to have old impactJS scripts. So I recommand you to use this plugin with a new game project.
I hope you will like it. Feel free to contribute to the project or report bugs to improve the plugin.
Sorry for my bad English.