Tree @master (Download .tar.gz)
- a-minimalist-critique
- a-non-random-walk
- art-restoration-simulator
- bezier-knots
- black-hole-poem
- cheshire-text
- chzrxl
- circus-xamulus
- colourring
- cyclobots
- eine-kleine-glitchfraktal
- fibonacci-spiral
- fingerspelling
- heronsis-hermnonicii
- hirsute-miasma
- hypongtrochoid
- kolakoski-kurve
- latcarf
- markov-font
- multicolouralism
- noise-to-signal-1
- pixed-point
- prairie
- progression
- radialjective
- rigamaroads
- semicircle-jam
- spadgets
- tentacles-undamped
- text-uniquifier
- the-frame
- the-judgment-of-paris
- two-fifty-six
- uncle-ankur
- woman-on-film
- README.markdown
- UNLICENSE
HTML5-Gewgaws
This is a collection of gewgaws written for HTML5, generally (if not exclusively) in Javascript.
"Gewgaw" means exactly what it sounds like. But if you insist on a more specific description, think: small entertainments that are somewhere between automata, games, and art.
(A corollary of this is that if something is a proper HTML5 game or automaton or whatever, it will probably have its own repo instead of being in this one.)
If you want to see these gewgaws in action, you should head on over to the Gewgaws article at Cat's Eye Technologies.
Many of these gewgaws make use of files from the yoob.js
library. Generally, these files reside in a local yoob subdirectory of
the gegaw's directory. There is some duplication of these files, but this
is minor compared to the flexibility of allowing each gewgaw to maintain
its own versions of its yoob.js files.
The contents of this repo are in the public domain; see the file UNLICENSE
for more information. This includes any images found within, which I have
either obtained from public domain sources, or hereby place into the public
domain. This includes, too, the bits and pieces of yoob.js, which is
itself in the public domain.
Consistent Gewgaw Interface
We're still working this out, but the idea is that these gewgaws present a simple, consistent interface for injecting themselves into an HTML5 page (giving themselves their own "standard UI"; but this is of course optional, and they can be manually instantiated too.)
You ought to be able to say something like this to start any of these gewgaws:
<script src="some-gewgaw.js"></script>
<script>
launch('../path/to/scripts', 'element_id', config);
</script>
...where element_id is the id of a container div (probably) somewhere
in the page. The launch function will create the UI elements needed for
the gewgaw (often a canvas and a control panel div) inside this container.
Calling launch() will load any Javascript resources required by the
gewgaw. config is an optional object which will be passed to the gewgaw's
init() method, and may specify locations of other resources such as images.
There should maybe be some kind of "full window"/"fullscreen" flags in there too — "full window" would expand the container to fill the browser window, and "full screen" would probably add a full-screen-ifying button.
Commit History
@master
git clone https://git.catseye.tc/HTML5-Gewgaws/
- Add The Streets of Rigamarole. Chris Pressey 8 years ago
- Use local yoob-0.12 for Colourring. Chris Pressey 8 years ago
- Add Colourring. Chris Pressey 8 years ago
- Remove one avenue for running into weird XOR glitchiness. Chris Pressey 8 years ago
- Revert "A gewgaw is indentified by its dir; its "main" source is index.js." Chris Pressey 8 years ago
- A gewgaw is indentified by its dir; its "main" source is index.js. Chris Pressey 9 years ago
- Minor, mostly stylistic updates to Circul Xamulus. Chris Pressey 9 years ago
- Make this.generate() re-entrant. Chris Pressey 9 years ago
- Allow start and end indexes to be configured in control panel. Chris Pressey 9 years ago
- Allow to change segment length. Chris Pressey 9 years ago
- Add checkboxes to Kolakoski Kurve, and make gewgaw resettable. Chris Pressey 9 years ago
- Add rudimentary version of the Kolakoski Kurve gewgaw. Chris Pressey 9 years ago
- Initial import of the Markov Font gewgaw. Chris Pressey 10 years ago
- Merge. Chris Pressey 10 years ago
- Update included yoob.js from 0.9 to 0.11. Chris Pressey 10 years ago
- Added tag 0.1 for changeset 3ad116b08462 Chris Pressey 11 years ago
- Convert all remaining gewgaws to depend on yoob.js 0.9. Chris Pressey 11 years ago
- Update more gewgaws to use yoob.js-0.9. Chris Pressey 11 years ago
- Update some gewgaw yoob.js dependencies to yoob.js 0.9. Chris Pressey 11 years ago
- Take all parameters in a consistent way from querystring. Chris Pressey 11 years ago
- Set select with default value, which can be taken from querystring. Chris Pressey 11 years ago
- Add palette selection to Two Fifty Six. Chris Pressey 11 years ago
- Update Eine Kleine Glitchfraktal's yoob.js dependency to 0.9. Chris Pressey 11 years ago
- Add Two Fifty Six. Chris Pressey 11 years ago
- Improve inheritance. Fix bug (moveTo is now setPosition.) Chris Pressey 11 years ago
- Simplify the superclass-super-calling jazz. Chris Pressey 11 years ago
- Still not quite right, because of the caption, grrr. Chris Pressey 11 years ago
- Make Heronsis Hermnonicii use yoob.js 0.9. Chris Pressey 11 years ago
- Update Fingerspelling to use yoob.js 0.9's yoob.CanvasResizer. Chris Pressey 11 years ago
- Add Art Restoration Simulator. Chris Pressey 11 years ago