Welcome to Cat's Eye Technologies' Gallery, the section of our website for the exhibition of works made available online, in your web browser, implemented as Java™ applets, or in HTML5 with Javascript. The works fall into three main exhibits:
- Esoteric programming languages with which you can experiment. By selecting sample programs and watching them run, you can gain an appreciation of how the esolang computes stuff; by composing your own programs, you can gain an even better appreciation.
- Computer games which you can play. Some games are for the Commodore 64, and these are web-enabled by the JaC64 Java™ applet.
- Digital art (audiovisual, animated, interactive, or otherwise) which you can experience online. (That's not to say that esolangs and video games aren't art too, of course.)
Braktif (HTML5)
HTML5 in the Esolangs Exhibit
The Braktif cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.
Bubble Escape (JaC64)
Java applet in the Computer Games Exhibit
Bubble Escape 2K is a video game where you guide a soap bubble through a multi-screen maze. Based on the cheesy original written in BASIC in the 80's, this version was rewritten in 6502 assembly, crunched to fit into 2K, and submitted to the Mini Game Compo 2009, where it got first place in its class.
You can play it online in this applet running JaC64. Use your arrow keys to guide the bubble through the maze. Avoid the hazards and find the five keys to unlock the exit.
If this game doesn't seem too impressive to you, try to remember, it's only two kilobytes of code! These days you can't even sneeze in less than a megabyte.
Circute (HTML5)
HTML5 in the Esolangs Exhibit
The Circute cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.
Cyclobots (HTML5)
HTML5 in the Digital Art Exhibit
An in-browser implementation of Cyclobots. Each "cyclobot" tries to follow exactly one other cyclobot, adjusting its heading to point towards the cyclobot it is following. No cylobot is followed by more than one cyclobot. When a revolution occurs, every cyclobot picks a new cyclobot to follow at random. In case the cyclobots leave the viewable area of the playfield, dragging on the playfield will scroll it.
Gemooy (HTML5)
HTML5 in the Esolangs Exhibit
Gemooy is a 2-dimensional esolang with 3 instructions (5 initial symbols). This online Gemooy interpreter is implemented in Javascript, on an HTML5 canvas.
Jaccia (HTML5)
HTML5 in the Esolangs Exhibit
The Jaccia cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.
Jaccia demonstrates that cellular automata are intelligent maze-solvers, just like slime molds. See also Jacciata (HTML5).
Jacciata (HTML5)
HTML5 in the Esolangs Exhibit
The Jacciata cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.
Jacciata demonstrates that cellular automata are intelligent maze-solvers, just like slime molds. See also Jaccia (HTML5).
noit o' mnain worb (HTML5)
HTML5 in the Esolangs Exhibit
noit o' mnain worb is a probabilistic particle automaton. This online interpreter is implemented in Javascript, on an HTML5 canvas.
Plea of Thunder (Applet)
Java applet in the Digital Art Exhibit
Conceptual art: A Java applet that you and your friends can own!
Prairie (HTML5)
HTML5 in the Digital Art Exhibit
An animated impressionistic depiction of the prairies.
I composed this while still in Winnipeg and still
learning about the capabilities of <canvas> — something about the
wind and the wheat... The background is a public-domain drawing
of a grain elevator taken from Wikimedia.
Progression (HTML5)
HTML5 in the Digital Art Exhibit
Animated op-art exhibiting a moiré effect.
A real eye-tickler. This was one of the first bits of <canvas> code I
ever wrote; I essentially wrote it by accident — it wasn't quite what I
meant, but I liked it, and kept it. For me, in Firefox, it starts getting
interesting around 100 iterations, and starts stopping being interesting
around 1550. In Chromium, you can still see some activity at about 2000
iterations, but it's very faint thereafter.
REDGREEN (HTML5)
HTML5 in the Esolangs Exhibit
The REDGREEN cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.
Super Wumpus Land (HTML5)
HTML5 in the Computer Games Exhibit
Super Wumpus Land playable online in an HTML5 canvas simulating a text terminal.
Whothm (Applet)
Java applet in the Esolangs Exhibit
Whothm is a simple language for describing infinite two-colour bitmapped graphics. This exhibit contains a Java applet which implements Whothm, and lets you interactive try out Whothm programs online. The implementation is only an approximation; only a small portion of the infinite drawing (a couple of hundred iterations) is rendered. The rest is left up to your imagination.
yoob (Applet)
Java applet in the Esolangs Exhibit
yoob is a public-domain framework for implementing esoteric programming languages, and allowing them to be interactively run on programs in a Java™ applet.
Currently, yoob can interpret 21 languages: 1L_AOI, 1L_a, 2-ill, 2L, Ale, BackFlip, Befunge-93, Black, brainfuck, Circute, Etcha, Gemooy, LNUSP, noit o' mnain worb, PATH, Qdeql, Sceql, SMETANA, SNUSP, Wunnel, and Ypsilax. This exhibit shows yoob in action, and lets you play with all these esolangs online.
Links
- Div Art! -- by Michelle Bu
- Turing Drawings -- by Maxime Chevalier-Boisvert