crtrdg-goal v0.0.0
crtrdg-goal
achievements module for games
Goals for crtrdg-goal:
- Quick and dirty little achievements system for crtrdg games.
 
Requirements
- node.js
 - browserify / beefy
 - crtrdg-gameloop (or possibly another method of animating the canvas with requestAnimationFrame that emits 
updateanddrawevents) 
Getting started
Install node if you haven't already.
Install browserify and beefy:
npm install -g browserify beefyUsage:
Create an index.html file:
<!DOCTYPE html>
<html>
<head>
  <title>crtrdg goal test</title>
</head>
<body>
<canvas id="game"></canvas>
<script src="./bundle.js"></script>
</body>
</html>Create a game.js file:
Purpose of crtrdg:
Almost every javascript game / animation library I've found bundles things like requestAnimationFrame polyfill, gameloop, entities, abstract drawing methods, keyboard/mouse input, vector math, and more into one entangled library. If I don't like how the library handles just one of those components, I'm stuck with dead library weight, and sometimes it's difficult to replace a library's methods.
So what if each element of 2d games were broken up into it's own modules / repositories?
With inspiration from voxel.js, crtrdg is a collection of javascript modules used for developing 2d games.
As I learned more about node.js, the core events module, and browserify, I realized the ideal api for making simple 2d games could be based on node's events module. So you'll see a lot of crtrdg modules exposing an api that includes .on('some event', function(){}), which seems to make a lot of sense for games.
Other crtrdg modules:
Contributing
- Fork this repository.
 - Create a branch for you changes.
 - Include tests if applicable.
 - Add/edit documentation for any changes.
 - Submit a pull request.
 
License
MIT
12 years ago