ahefner (ahefner) wrote,

  • Music:

McPixel, a frivolous lisp hack.

Yesterday, I had the idea that it would be easy and entertaining to hack together a toy application for drawing and animating pixel art. Some hours later, McPixel was born. It provides an editable grid of pixels, a color palette, and allows you to string sequences of images together into animations. It's a toy, but someone might find it amusing. Obligatory screenshot:


  • 80's retro McCLIM user interface.
  • No documentation or online help.
  • Maximally frustrating color sliders, using IHS colorspace.
  • Intuitive modeless drawing UI, achieved by including only a pencil tool.
  • Saves/loads files only in its own format, based on unportable s-expressions.
  • Requires X11 and SBCL with threads, to keep out the riffraff.
  • User-editable brush shape.
  • Remap Color and Silhouette commands, for tracing previous frames.
  • Realtime animated preview plays while you work.
I'm not sure I'll ever put this to productive use, if a productive use for such a thing even exists, but there you have it.

Update: I've added the ability to export an animated GIF file, using Xach Beane's Skippy library. Here's the "turtle.anim" example file, exported as a GIF:
Tags: 8-bit, hacks, inane, lisp

  • Resurrecting a C64

    This is silly. I bought an "as is" C64 from eBay (to save $20 versus a verified working one) and now I'm in another $60 on my second…

  • Festalon

    I needed an NSF player I could run from the Linux command line. As a diversion during ELS 2015, I blew the dust off a player called Festalon, which…

  • GIMP-Python script for dithering pixel art

    Here's a Python script for GIMP that takes an indexed color image and replaces every other color with a checkerboard dithering of its neighbors.…

  • Post a new comment


    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.