home *** CD-ROM | disk | FTP | other *** search
- 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
- ==============================================================================
-