Richard Stallman wrote: >> I have written a package, bad.el, that is something quite >> spectacular. Unique - maybe - at least I didn't see >> anything like that. It can already do interactive games and >> demos with graphics. >> >> It only uses one uncommon library, eieio. It doesn't use >> gamegrid or anything like that. > > Could you plase ell us, in a few lines, _what_ this program > does? No problems at all, it is an OO(P) framework or development kit for graphics. Right now, only ascii is supported but the sky is the limit. Any game, application or other framework that draws can benefit from using it. You can draw, you can move, you can animate, you can play the game. It uses eieio.el and that is what has made it all possible. I wrote the framework and then no less than four interactive very-small-but-still demos/applications in only 1 month and 1 day. One of these, the studio, is a drawing program and will need many times the number of features, but it is there even now, operation. The others are more or less done demos demonstrating bad.el. eieio.el makes Elisp _a pleasure_! > what sort of input does it use, and what sort of putput does > it generate, and how are they related to each other? Yes, okay, in terms of Emacs one could say it is a combination of `animate-birthday-present' (you wrote that), `gamegrid' and `artist-mode'. But it still isn't that because when you draw, you can rotate, flip, transpose, change size, move, and whatever you can think of. Because it is all objects with methods, just add a new method for every idea. And after you draw a thing, you can draw something else, a hundred other things, and then return to the first and start over, because it is still live. Here are a web page (that now works) with a bunch of screenshots as well as how to get it. The text isn't important, just look at the screenshots for now. There is a video, but I realize now I should have done it longer, more clear. https://dataswamp.org/~incal/bad-www