home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fun Online 1996 November
/
FOL1196.iso
/
WKISS
/
CINDER
/
CINDER.LZH
/
CINDER.DOC
< prev
next >
Wrap
Text File
|
1996-08-09
|
7KB
|
138 lines
Introducing "Cinder" and her Automated Hairdresser
This data set by Dov Sherman
Copyright, trademark and so on belong to Dov Sherman, 1996
Distribute Freely Anywhere, Charge No Money
Free World Kiss Project
Stats: 123 objects, 477 cels, 136 colors, 4 sounds,
too many hours in development
==============================================================================
I personally made up Cinder as a completely made up, original, made up
character which I made up myself.
==============================================================================
What is this?
To use this KISS data set, you will need a KISS viewing program that
supports FKISS extensions. This KISS set absoluely requires FKISS
support. If you need a KISS viewing program with FKISS support, you
can probably get one in the same place that you got this data set. If
you load up the data set in your viewer and you see a message that
tells you the set requires FKISS support, you need a new KISS viewer
because your version doesn't support FKISS.
About Sound:
The "Cinder" FKISS set includes two CNF files. FKISSWAV.CNF uses WAV
format sound files. FKISSAU.CNF uses AU format sound files. That's
the difference. Use whichever set works best on your system. If you
try one and you don't hear any sounds when you use the hairdresser,
try the other one.
Distribution:
You may distribute this data set in an unmodified form anywhere. Do
not charge money for this data set under any circumstances. Do not
change any files in the set in any way. That includes moving objects
around and then saving the positions in the CNF file.
If you want to use the little "World KISS Project" words and rotating
globe animation in one of your own FKISS sets, you have my permission
and blessing.
Commentary:
When I decided to make Cinder, I wanted to make a button-oriented
FKISS set and I thought it might be fun if the buttons could change
her appearance to some degree. And, since FKISS is so useful for
making animated sequences, I decided to have the buttons actually
behave in an animated way rather than simply swapping a few images.
The result is Cinder's Automated Hairdresser. This probably took
a lot more work than was really called for because, even though
my ability to draw KISS data quickly is improving, drawing 126 cels
JUST FOR HER HAIR took a long time. The moral of the story:
Think things through carefully, before letting ambition get the
better of you. As a further note: do not even think about giving
me suggestions for an expansion set. Cinder is finished. WKISS 0.65e
can barely support it as it is. I had to take out all the comment
lines just to keep from maxing out the memory completely.
Technical Stuff:
Up-and-coming KISS Artists may be curious as to how this FKISS set
actually works. While not going into a detailed description of FKISS
format coding (which you can learn by reading my FKISS.DOC available
from the Big KISS Page on the web), I will try to describe the
techniques I used to get such a large amount of animation and
state-based functionality.
Such A Large Amount of Animation:
One of the biggest restrictions of FKISS format is the limit to
the number of alarms. While the alarms don't have to follow a
numerical sequence any more than object numbers do, alarms must
always fall within the range of 0 to 63 so the most you can have
is 64 alarms.
However, in many animation sequences, you'll find you have a lot
of frames that get repeated. For example, consider the sequences
for the arrival and departure of the automated hairdresser in this
FKISS set. Four of the five positions of the hairdresser in its
open state (from absent to lowest position), is used in both the
arrival and departure sequences. I was able to achieve a savings
on alarms by using only one alarm for each position. Instead of
ending each alarm with a call to a timer, I left the timer calls
on the single event which starts each sequence. For example, in
the arrival sequence (which is started when the caller button is
pressed), you'll find the following line of FKISS code...
timer(17,200) timer(16,400) timer(15,600) timer(14,800)
And in the departure sequence (which is started when a hairstyle
is chosen), you'll find...
timer(15,1200) timer(16,1400) timer(17,1600) timer(18,1800)
As you can see, alarms 15 through 17 are used in both sequences.
If I had used timer calls at the end of each of these alarms, it
would have taken 8 alarms instead of 5. This may seem like a
small savings but, if I had not used this same technique for each
of the hairstyle animations, it would have been impossible to
define all 8 hairstyles.
Another way I saved on alarms was by giving some alarms multiple
functions. The alarms which make the little planet whirl around
are the same ones which make Cinder blink and which make all her
diamond jewelry sparkle.
State-Based Functionality:
This is actually a pretty klugey hack. How does the caller button
know which hairstyle is currently being used so that it knows
which hairstyle to animate getting sucked up into the hairdresser?
Simple: 8 identical cels for the caller button.
#3.32767 hdb-rob.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-bob.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-bev.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-crl.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-ups.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-bub.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-pny.cel *2 :0 1 2 3 4 5 6
#3.32767 hdb-mhk.cel *2 :0 1 2 3 4 5 6
When a hairdresser is first called, all 8 caller buttons are
unmapped. When the user selects a hairstyle, only the caller
button associated with that hairstyle is mapped. Then the press()
calls which start each hairstyle suction sequence are based on
whatever hairstyle-associated caller button.
==============================================================================
Visit the Big KISS Page at
http://iczer1.usacomputers.net/~dobu/kiss/index.html
for KISS dolls, KISS programs, and links
Also by this artist:
KISRANKO.LZH - Female Ranma
KSKEICHI.LZH - Keiichi
BUGCHAN.LZH - The sweet and beautiful Bug-chan!
2RANMAS.LZH - Male and female Ranma in one doll (FKISS)
Dov Sherman can be contacted by e-mail at shermand@appstate.campus.mci.net
==============================================================================