New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

craters.js

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

craters.js

A Compact Game Engine that helps you build fast, modern HTML5 Games

  • 1.0.9
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
6
increased by50%
Maintainers
1
Weekly downloads
 
Created
Source

craters.js ☄️

npm bundle size es modules

craters.js logo craters.js documentation

Short description

A Compact html5 Game Engine that helps you build fast, modern HTML5 Games

features ✨
  • Changelog outlines more features Read changelog

  • ES modules

    • reduces bundle size you only import what you need
  • Sound

    • a sound system used for loading and playing sound effects
  • Sprite

    • a sprite system it draws and animates images and sprites
  • Loader

    • a file loading utility used for pre-loading image files and caching them so that they can be used by i.e the sprite system
  • Entity

    • a base class for deriving your game entities from it cones with update and render methods as well as the state object with predefined variables namely velocity, acceleration, position and size
  • Game

    • a base class for deriving your games from it has a state object just like the entity it also has methods update and render.
structure

game is a method used to create an instance of game world the game and entities both have methods update and render

let's make a game 🚀

note the example game is included in the dist folder alternatively you can build it on your own

clone repository

git clone https://github.com/swashvirus/craters.js.git
# import app/craters/craters.js

npm install

npm install craters.js
Craters is the global Object used in the iife build
writing the demo game yourself
'use strict';
import { Game, Canvas, Loop } from './craters/craters.js'

class mygame extends Game {
	constructor (container, width, height){
		super ();
		
		this.state.size = {x: width, y: height}
		this.viewport = new Canvas(this.state.size.x, this.state.size.y, container);
		this.context = this.viewport.getContext('2d')
		this.loop = new Loop(this, 60)
	}
	
    render () {
        super.render()
        this.clearContext(this.context, this.state.size)
        
        this.context.font = '2em Arial'
        this.context.fillText('It\'s working.️', 65, (this.state.size.y / 2), (this.state.size.x))
    }
}

window.game = new mygame('#container', window.innerWidth, window.innerHeight, 60, true)

Submit Issues and Contributions

Keywords

FAQs

Package last updated on 29 Sep 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc