Phaser JS Game Engine
Features of Phaser
One of the biggest benefits of this engine is that it is a fully-featured engine, so it isn’t restricted to doing just one thing. Here’s a list of some of the feature sets provided with Phaser:
- built on WebGL and canvas
- preloader system
- physics features
- sprite and animation handling
- particle system
- camera, input, and sound systems
- tilemap support
- device scaling support
- plugin availability
Getting Started With the Phaser Game Engine
If you think Phaser would be a good fit for your project, you can download the engine itself at the Phaser website.
After getting your feet wet, try getting a feel for how a complete game might look by checking out one of the games available on CodeCanyon. Birds of War is a complete top-down shooter game that comes with full source code, and also functions for mobile. Similarly, Tower Challenge shares many of the same features, but also demonstrates third-party API integrations and how to utilize Phaser’s physics system.
Jaguar Adventure Game Engine
What Can Jaguar Do?
Although Jaguar doesn’t go wide with its engine offerings, it does provide important pieces for adventure games, like:
- scene controls
- primary and secondary actions
- inventory and audio systems
- conversation trees
Up and Running With Jaguar
Sound like the engine for your project? Check out some of the amazing game templates that are available on CodeCanyon, where you can also take a look at the other features that are included.
The CreateJS Libraries
Each of the libraries within this suite gives you access to a host of tools, and here’s what some of them can do:
- EaselJS makes it easier to interact and work with HTML5 Canvas elements.
- SoundJS gives you access to functions for making audio easy to work with.
- PreloadJS allows for advanced control of asset and data loading.
Adding CreateJS to Your Workflow
If you’re looking for a useful suite of libraries without the rigid structure that comes with most game engines, then check out the CreateJS website.
To get started with CreateJS, take a look at this fruit slicing game called Katana Fruits over at CodeCanyon. If you’re looking for a more advanced game to study, the Zuma-inspired game The Sorcerer will get you off to a good start.
Features of P2.js Library
The biggest selling points of P2.js come from advanced physics implementations that fall outside of most developers' comfort zones. Here are just a few of the available classes and functionality:
- top-down vehicle handlers
- particle and ray systems
- support for several types of springs
- rigid body handlers
- collision responses
- friction, force, velocity, and gravity support
Adding P2.js to Your Project
Want to get advanced 2D physics running in your own game? You can grab the source for P2.js over on GitHub. There are several demos available over in the GitHub repository, or if you want to see the library in action, check out this Lucky Wheel game template.
Although its community seems to be limited to a forum, it is fairly active, and most people with questions get the answers they need.
The listed features for Babylon are enough to write an entire article on alone, so here are a few of the most significant:
- support tools and exporting for Unity, Blender, Maya, and 3ds Max
- game engine staples such as scene picking, collision handling, and scene graphs
- particle and animation systems
- performance optimizations such as frustum clipping, hardware scaling, and occlusion queries
- shader, rendering, and texture systems
- expansive mesh support
Where to Start With BabylonJS
If your 3D gaming project could use a boost, you can take a look at the source code and documentation for BabylonJS on their official website. They offer a number of tutorials and examples to help you get started.