This project is now in archive mode.
This is a rewrite of SCRIPT-8.
- Create Canvas drawing API as an npm module
- Use Web Workers to handle game loop
- Setup GitHub authentication
- Setup comments
A JavaScript-based (React + Redux) fantasy computer for making, sharing, and playing tiny retro-looking games.
Home Page: https://script-8.github.io/
License: MIT License
This project is now in archive mode.
This is a rewrite of SCRIPT-8.
buttonStart and buttonSelect should be onUp, not on Down
npm audit
shows that there are 11 vulnerabilities in SCRIPT-8's packages. Upgrading react-scripts
to 1.1.4 fixes most of them: npm install [email protected]
After upgrading, there are only 2:
Critical - macaddress
- Command Injection Vulnerability - Node Security advisory link
Moderate - base64url
- Out-of-bounds Read Vulnerability - Node Security advisory link
gh-pages
requires base64url
.
The path for macaddress:
react-scripts > css-loader > cssnano >postcss-filter-plugins > uniqid > macaddress
base64url
can also be fixed by upgrading to >= 3.0.0
However, macaddress
hasn't got any patch it's vulnerability.
macaddress
base64url
Also measure total now request for all
all buttons need hover states
warn when state has been modified AND:
Also when you click save, clone shows up for a bit. disable menu during save.
maybe a info tab?
The game preview panel automatically runs when the page opens, and reloads/restarts every time you change editor tabs. This is more a nuisance than anything, particularly for poorer hardware. It's nice to have, but it should only run when you press PLAY
.
I use a fairly old (and noisy) machine so it bothers me a little ๐
should probably investigate better ways to draw
Any casette can run any JS code just like in the console.
For example, a casette with:
alert(1)
will produce the effect of alert(1)
.
document.write("");
will execute document.write, which will remove everything from the page.
This makes everything unsafe, and everyone would need to check if a casette is okay to be run.
Steps to reproduce:
Detect if the user is on mobile and when playing display a touchable buttons to act like arrow keys and other keys
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.