schteppe / cartridge.js Goto Github PK
View Code? Open in Web Editor NEWHTML5 retro game engine
Home Page: https://schteppe.github.io/cartridge.js/editor/
HTML5 retro game engine
Home Page: https://schteppe.github.io/cartridge.js/editor/
Containing line, column and error (if any)
It should probably work like in pico8 (and keyboards): if button is held, it should repeat
depends on #52
Should probably be like the map view, just mmb to pan around. Also, would be nice if the q/w buttons made the pan state follow
Don't use the canvas clip(), do it manually instead.
Also, should clip() be in camera or screen space?
Either have zoom=1 or fix in some other way... Maybe devicepixelratio should go in somewhere?
Maybe:
tn() // num touches currently down
tid(i) // get id of touch i
tx(id) // x position of touch
ty(id) // y pos
// Multiple touches demo - not quite working
var n = tn();
var colors = {};
while(n--){
var id = tid(n);
colors[id] = colors[id] || flr(rnd(15)+1);
var x = tx(id);
var y = ty(id);
pset(x,y,colors[id]);
}
Alternative:
tdown(i) // touch is down? i is max 10? how to know if another finger replaced it during a frame?
tx(i)
ty(i)
However, to make the game go fullscreen, one needs to still have the touch event functions... Maybe _tstart(), _tend()?
Initial version could use band.js!
Use ImageData and flush it to the canvas when needed. In addition, pget could look up pixels in that ImageData if it has not been flushed yet.
Create a single HTML file containing everything: HTML, JSON, cartridge.js
sin(2*pi*0.3)
is worse than sin(0.3)
?
Pico8 has a menu item function to add items: menuitem(), however, it seems like it's hard to customize it. Would be much better if there was a game-specific pause button.
But - if the pause button is used to get to the game pause menu, how to get back to the upcoming "home" where you can browse games? Need another button!
Needed when loading JSON with code from external file. Someone needs to run the code :)
Probably because the spritesheet colors are stored as RGBA in a canvas. Should be stored in an array of integer colors instead.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.