Expanding the ImpactJS engine by over x10 so you can kick-start your game project into a full featured experience for the web (and mobile!).
Impact++ is stable for ImpactJS v1.20 - v1.23
ig.CONFIG
data driven configuration to allow you to change parameters without rebuilding or modifying the libraryig.GameExtended
game with layers, easy pausing, improved debugger,...ig.EntityExtended
entities with lots of extra helper functions, opt-in performance, inheritance friendly animations,...ig.pathfinding
efficient, garbage collector free pathfinding able to avoid entities and let you draw pathfinding maps in the editorig.InputPoint
input with multi-touch and gestures that works the same for mouse or touchig.Camera
camera for screen control, smooth target transitions, atmospheric overlays,...ig.UIElement
a whole list of ui element entities to make text, buttons, overlays,...ig.Ability
abilities that are entirely modular, have a built in casting system, upgrades,...ig.EntityLight
lighting in real-time with shadows, dynamic alpha and/or color,...ig.Character
abstract character class with options for moving, jumping, climbing,...ig.Creature
abstract creature class with simple AI to find targets, move to, attack, use abilities, flee...ig.Player
abstract player class with built in interaction and input handling,...ig.Tutorial
abstract tutorial class to help you show your players how to do thingsig.Spawner
abstract spawner class with pooling for better performanceig.Particle
abstract particle class with fading in and/or out, random velocities,...ig.EntityTrigger
easy to use set of triggers for complex event driven behaviorig.EntityCheckpoint
checkpoint for automatic player respawning on deathig.utils
huge list of utility functions for vectors, drawing, intersections, math, tiles,...'lib/plusplus/entities/*.js'
to the entityFiles
settingcollisionTiles.path
setting to 'lib/weltmeister/collisiontiles_plusplus_64.png'
Next, make sure you're comfortable with the ImpactJS Documentation. Then load up the Impact++ Jump N' Run demo (see below) to review the basics, and dive into the Impact++ Documentation.
Check out the Jump N' Run demo for an overview of getting started with Impact++, located in the 'examples/jumpnrun' directory. Don't forget to copy the ImpactJS engine and Weltmeister files into the demo directory!
Check out the SUPER COLLIDER demo for an overview of how to use almost every single feature in Impact++, located in the 'examples/supercollider' directory. Don't forget to copy the ImpactJS engine and Weltmeister files into the demo directory!
Impact++ has been built from day one to be portable / wrappable to iOS, Android, Win8, etc. Tests are ongoing, but the library does nothing that should need special handling when porting or wrapping your game code for distribution as a mobile app. Please let us know if you find any issues!
// edit the user config file at 'plusplus/config-user.js'
// then you can set values
// for any of the properties that appear in ig.CONFIG
// and they will automatically be merged
// over the base settings
ig.CONFIG_USER = {
// for example, one thing you'll probably want to set right away
// is your own logo (in base64) for the loader
LOADER_LOGO_SRC_MAIN: 'data:image/png;base64,...'
};
We'd love it if you want to help make Impact++ better, so if you're interested take a look at CONTRIBUTING.
Impact++ is licensed under the MIT license. For full license and information, see LICENSE.
Check out the Releases.