"Inside every large problem is a small problem struggling to get out."
- C.A.R. Hoare
What Can You Tell Me About the Internals of JIFFEE?
Most people will never make it to this page, but if you are a hard-core IF
aficionado who is interested in the development of IF Authoring Systems,
this is the place where JIFFEE bares all its secrets.
- Because a number of good, mature, usable tools to author IF already exist,
I have an obligation to explain my rationale for inventing yet another one.
Why I Developed JIFFEE does so.
The Design Philosophy page explains
why I believe that a framework can be better than a language
and expands on my reasons for creating another IF authoring system.
JIFFEE Source Code,
or you read the internal
(but JSDoc has its own idea of what the navbar should be so you may
want to open this in a new tab or window to look at that).
The Questions and Answers page details a lot of
the design decisions and explains the logic and analysis behind them.
You can download this entire website — plus
and thousands of lines of automated JsUnit tests — as a
the zip file also includes JsUnit
itself, so you don't have to download
and install that separately. Isn't Open Source great?
If you want to do your own compatibility testing, here is a
list of the browsers I use when
Testing the JIFFEE System,
and some hints about how to go about
Installing and Running Old Browsers
so you can actually do the testing.
Previous releases of JIFFEE can be found in the
These are kept primarily to preserve the documentation
in case you have to do maintenance on an existing game
written using an older release.
This doesn't look so hard, and you've got a couple weekends free, so why not
take a stab at doing one of these authoring systems yourself?
(Long pause here while those who have gone before you roll on the floor,
laughing so hard they can barely breathe.)
Before you do, take a look at JIFFEE's
to see how long it really takes to do something like this.
Hint: JIFFEE is about three years old and isn't even in Beta yet,
and the development leading to the latest version of
has taken well over a decade.
JIFFEE could not have been completed without help from many people.
They are listed on the Contributors page.
Where Can I Talk About the Design and Structure of the JIFFEE System?
jiffeegames-developers - A Yahoo! Group for IF implementers who are interested in the architecture and design of JIFFEE and its
internals, as well as those who would like to write extension
modules (i.e. libraries) for it.
JIFFEE and JIFFEEgames.com copyright © 2007-2010 by Michael S. Kenniston. All rights reserved. This page was last updated on 2010-07-24.