toward a free crossword puzzler

rjbs on 2007-04-30T22:25:59

Recently, Daniel Jalkut was doing that thing that has, sadly, become pretty popular in modern blogging: announcing his hot new product before telling us what it's for. (Did this start with Segway? I'm sure there are some prior examples that I can't think of.) Anyway, it turned out to be Black Ink, a really nice looking Cocoa-based crossword puzzle program. It started out pretty buggy, but has gotten a little better. It costs $25, which probably isn't too unreasonable, but I can't see myself spending that much on a game that I'll only play now and then.

It works by downloading files from newspaper sites. They're named things like "Wall Street Journal (3-23-07).puz" and their contents looked pretty straight-forward. I found some good notes on the format compiled by Josh Meyer, and that led me to produce Games::Crossword::Puzzle, which I used to produce a simple HTML formatted crossword template.

I'd really like to write a PUZ-to-HTML compiler to produce playable cross-platform puzzles. It should actually be pretty easy, although getting the interface down will take a while of experimentation and tweaking. I'm not sure how I want to handle saving state. In an ideal world, I would have some simple way to bless the file as having permission to update a section of itself, saving form state. That just isn't possible. Other solutions seem to include compiling to Firefox chrome (John C. suggests that mere XUL will not have useful access to Firefox's offline storage) or using Dojo Offline.

If only Curses::UI worked properly on Mac OS X, I might consider using that, instead.

Genius-brain-inspired suggestions welcome.


Great minds...

rooneg on 2007-05-01T01:43:54

I actually toyed with some similar project ideas after seeing Black Ink. It really is a nice looking program, to the point where I instinctively start thinking of related applications...

I was planning on doing a web app that used browser based offline storage (i.e. Dojo Offline or the new WHATWG client-side storage stuff in recent versions of Firefox), so you could have a community site to allow crossword addicts to share their scores and talk to each other while still allowing offline play, so people can play on the train and whatnot.

I also noticed that Evan Martin had some interesting stuff he'd coded up on web based crossword apps, available at:

http://community.livejournal.com/evan_tech/tag/crosswords

That's about the point where I lost interest though ;-)