All Projects → schteppe → Cartridge.js

schteppe / Cartridge.js

HTML5 retro game engine

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cartridge.js

Deadsimple Pixel Perfect Camera
An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
Stars: ✭ 186 (+708.7%)
Mutual labels:  game-engine, pixel-art
Unity2d Components
A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
Stars: ✭ 375 (+1530.43%)
Mutual labels:  game-engine, pixel-art
Aposelene
Experimental 2D Engine in C
Stars: ✭ 16 (-30.43%)
Mutual labels:  game-engine, pixel-art
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+3260.87%)
Mutual labels:  game-engine
Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+3291.3%)
Mutual labels:  game-engine
Arcan
Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"
Stars: ✭ 885 (+3747.83%)
Mutual labels:  game-engine
Github Spray
Draw on your GitHub contribution graph ░▒▓█
Stars: ✭ 908 (+3847.83%)
Mutual labels:  pixel-art
Qengine
Retro game engine for developers that enjoy creating games like it's 1997.
Stars: ✭ 763 (+3217.39%)
Mutual labels:  game-engine
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (+3778.26%)
Mutual labels:  game-engine
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-69.57%)
Mutual labels:  game-engine
Ct Js
Ct.js is a desktop game engine that makes learning programming fun and game development easy by its visual editors and well-documented code library
Stars: ✭ 831 (+3513.04%)
Mutual labels:  game-engine
Sanandreasunity
Open source reimplementation of GTA San Andreas game engine in Unity
Stars: ✭ 794 (+3352.17%)
Mutual labels:  game-engine
Nya
[WIP] Game Engine written in Crystal
Stars: ✭ 16 (-30.43%)
Mutual labels:  game-engine
Gitfiti
abusing github commit history for the lulz
Stars: ✭ 6,750 (+29247.83%)
Mutual labels:  pixel-art
Coord Rs
[deprecated] A simple, ergonomic vector mathematics crate for Rust
Stars: ✭ 18 (-21.74%)
Mutual labels:  game-engine
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+3252.17%)
Mutual labels:  game-engine
Awesome Gideros
A curated list of awesome Gideros resources, classes and tips.
Stars: ✭ 17 (-26.09%)
Mutual labels:  game-engine
Unicornconsole
Unicorn Console: create quick game !
Stars: ✭ 827 (+3495.65%)
Mutual labels:  game-engine
Tmingengine
This project begin from my hobby . I want to learn game rendering step by step , but finally to make a useful game engine .
Stars: ✭ 16 (-30.43%)
Mutual labels:  game-engine
Monsterpong
Our entry for Github GameOff 2018
Stars: ✭ 23 (+0%)
Mutual labels:  pixel-art

cartridge.js

Create a full game containing your own sprites, maps, sounds, gamepad input, music, and code in the editor.

cartridge-spr cartridge-map cartridge-sfx cartridge-code

Demos

megaman-intro lemmings game-of-life

twister input-test

Editor documentation

ctrl + enter run game

alt + left / alt + right switch between editors

Sprite editor (SPR)

r rotate

del clear sprite

f / v flip left / right

q / w previous / next

ctrl + c copy sprite

ctrl + v paste sprite or image

Map editor (MAP)

mmb / space pan

lmb draw

Sound editor (SFX)

space play current sound

lmb add sound

rmb + drag remove sound(s)

Code editor (.JS)

ctrl + v paste

tab insert two spaces

home / end end/start of line

ctrl + k remove characters on the right on the line

pagedown / pageup move up/down a screen

Track editor (TRK)

space play current track

ZSXDCVGBHNJM C C# D D# E F F# G G# A A# B

Q2W3ER5T6Y7U C C# D D# E F F# G G# A A# B, in the next octave

Music editor (MUS)

space play current pattern

Run mode

escape Return to editor

Editor startup parameters

You the editor takes a few query parameters to its URL. Use these to control the initial behavior of the editor.

file
Tries to load a cart/JSON-file from the given URL.
run
If set to 1, the editor will start the current cart when loaded. Default is 0.
pixel_perfect
If set to 1, canvas will be stretched to fit the browsers' window. If 0, it will scale up the canvas by an integer number (1x, 2x, 3x etc) while fitting inside the browser window. Default is 0.

For example, https://schteppe.github.io/cartridge.js/editor?file=../carts/twister.json will load a cart from the URL ../carts/twister.json before starting the editor (try here).

https://schteppe.github.io/cartridge.js/editor?file=../carts/twister.json&run=1 will load a cart from the URL ../carts/twister.json and run it (try here).

Library usage

See the examples.

API documentation

See the Wiki.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].