Results 54 comments of Chad Z
trafficstars

@mirorauhala good suggestions. I would add: **Scenario 3** Use asm.js to compile C++ (or other) down to fast javascript. All of these options are interesting but complicated.

I found [this StackOverflow discussion](http://stackoverflow.com/questions/31239752/nwjs-node-webkit-modify-website-javascript-and-css) about using node-webkit (now "NW.js") to modify a website like Greasemonkey / Tampermonkey does. With NW.js, the client-side and server-side are the same thing, so...

Experimental SIMD technology might be useful. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SIMD The bonus of SIMD is that it's not terribly complicated to use -- it would still work in the browser. **tl;dr** it lets...

> asm wouldn't work since we access game variables and we modify them. Why wouldn't it work? asm.js code can fully interop with normal javascript. [Example interop](http://adamrehn.com/articles/creating-javascript-bindings-for-c-cxx-libraries-with-emscripten/#embind) between javascript and...

This looks handy for the asm.js route: https://github.com/gasman/bonsai-c > bonsai-c is a tool for writing programs, not porting them. By building a C compiler from the ground up, rather than...

Interesting idea! :+1:

There was a valiant attempt at documentation [here](http://slitherio-bot.readthedocs.io/en/latest/game-variables.html). A good rule of thumb is that short, confusing names are built-in variables. Longer, easy-to-read names are ones we added. You can...

What I think would be even easier is a "testing mode" toggle for disabling the drawing. Electron is waaay too complicated; it's not going to make our lives easier compared...

Well... no I wasn't thinking of automatically logging users' scores (in fact I wouldn't want to do that feature). I was thinking of a new menu toggle (what letters are...

I think we should leave the variable `original_redraw` alone because then the name remains accurate. We can make a new variable `redraw_graphics_fn` that's usually set to `original_redraw`, but sometimes is...