Get random Star Wars names.
Google analytics data aggregator.
A generic dice UI component rendered with React.js
Library of re-useable game functions to build web browser HTML5 games.
Library of reusable game modules to build HTML5 games.
Returns a random integer number from 1 to 100 or from min to max (min is non-inclusive).
Returns a globally unique id string following the standard guid format.
Returns the subset of a list of x elements from a larger source list.
Returns a a string that commemorates how many days since Ido died.
Processes an input string to prevent Cross Site Scripting injection attacks (XSS). Returns a safe version of that input.
Returns an object that counts how many times each element is present in a given array.
Return the distance in 3D space from point "a" x, y, and z coordinates to point "b" x, y, and z coordinates.
Setup a THREE.js PointLight and add it to the scene.
Calculate a 3D bounding box for a THREE.js mesh.
Setup a skybox mesh and add it to the scene.
Mock THREE.js, THREEx.js, and dataStore for unit testing purposes.
Yeoman generator to scaffold an ebabel game development npm module.
Small utility functions for game development.
Update the position and rotation of the current player camera based on keyboard keys pressed up or down.
Attach audio to the player 3D camera.
Attach a sound effect to a 3D mesh, like an npc for example.
Create a 2D text sprite that can be added to any THREE.js mesh.
Play music or positional sound.
Generate a single sound in the browser without any binary file. Uses the Web Audio API.
Reusable generic login, including a password reset and an account signup. It communicates with any backend web services API asynchronolously. The styling is functional but minimal, so that it's easy to customize.