home *** CD-ROM | disk | FTP | other *** search
/ Fun Online 1996 November / FOL1196.iso / WKISS / CINDER / CINDER.DOC < prev    next >
Text File  |  1996-08-09  |  7KB  |  138 lines

  1. Introducing "Cinder" and her Automated Hairdresser
  2. This data set by Dov Sherman
  3. Copyright, trademark and so on belong to Dov Sherman, 1996
  4. Distribute Freely Anywhere, Charge No Money
  5. Free World Kiss Project
  6. Stats: 123 objects, 477 cels, 136 colors, 4 sounds,
  7.        too many hours in development
  8. ==============================================================================
  9.   I personally made up Cinder as a completely made up, original, made up
  10.   character which I made up myself.
  11. ==============================================================================
  12.  
  13. What is this?
  14.     To use this KISS data set, you will need a KISS viewing program that
  15.     supports FKISS extensions.    This KISS set absoluely requires FKISS
  16.     support.  If you need a KISS viewing program with FKISS support, you
  17.     can probably get one in the same place that you got this data set. If
  18.     you load up the data set in your viewer and you see a message that
  19.     tells you the set requires FKISS support, you need a new KISS viewer
  20.     because your version doesn't support FKISS.
  21.  
  22. About Sound:
  23.     The "Cinder" FKISS set includes two CNF files.  FKISSWAV.CNF uses WAV
  24.     format sound files.  FKISSAU.CNF uses AU format sound files.  That's
  25.     the difference.  Use whichever set works best on your system.  If you
  26.     try one and you don't hear any sounds when you use the hairdresser,
  27.     try the other one.
  28.  
  29. Distribution:
  30.     You may distribute this data set in an unmodified form anywhere. Do
  31.     not charge money for this data set under any circumstances.  Do not
  32.     change any files in the set in any way.  That includes moving objects
  33.     around and then saving the positions in the CNF file.
  34.  
  35.     If you want to use the little "World KISS Project" words and rotating
  36.     globe animation in one of your own FKISS sets, you have my permission
  37.     and blessing.
  38.  
  39. Commentary:
  40.     When I decided to make Cinder, I wanted to make a button-oriented
  41.     FKISS set and I thought it might be fun if the buttons could change
  42.     her appearance to some degree.  And, since FKISS is so useful for
  43.     making animated sequences, I decided to have the buttons actually
  44.     behave in an animated way rather than simply swapping a few images.
  45.     The result is Cinder's Automated Hairdresser.  This probably took
  46.     a lot more work than was really called for because, even though
  47.     my ability to draw KISS data quickly is improving, drawing 126 cels
  48.     JUST FOR HER HAIR took a long time.  The moral of the story:
  49.     Think things through carefully, before letting ambition get the
  50.     better of you.    As a further note: do not even think about giving
  51.     me suggestions for an expansion set.  Cinder is finished.  WKISS 0.65e
  52.     can barely support it as it is.  I had to take out all the comment
  53.     lines just to keep from maxing out the memory completely.
  54.  
  55. Technical Stuff:
  56.     Up-and-coming KISS Artists may be curious as to how this FKISS set
  57.     actually works.  While not going into a detailed description of FKISS
  58.     format coding (which you can learn by reading my FKISS.DOC available
  59.     from the Big KISS Page on the web), I will try to describe the
  60.     techniques I used to get such a large amount of animation and
  61.     state-based functionality.
  62.  
  63.     Such A Large Amount of Animation:
  64.         One of the biggest restrictions of FKISS format is the limit to
  65.         the number of alarms.  While the alarms don't have to follow a
  66.         numerical sequence any more than object numbers do, alarms must
  67.         always fall within the range of 0 to 63 so the most you can have
  68.         is 64 alarms.
  69.  
  70.         However, in many animation sequences, you'll find you have a lot
  71.         of frames that get repeated.  For example, consider the sequences
  72.         for the arrival and departure of the automated hairdresser in this
  73.         FKISS set.  Four of the five positions of the hairdresser in its
  74.         open state (from absent to lowest position), is used in both the
  75.         arrival and departure sequences.  I was able to achieve a savings
  76.         on alarms by using only one alarm for each position.  Instead of
  77.         ending each alarm with a call to a timer, I left the timer calls
  78.         on the single event which starts each sequence.  For example, in
  79.         the arrival sequence (which is started when the caller button is
  80.         pressed), you'll find the following line of FKISS code...
  81.  
  82.         timer(17,200) timer(16,400) timer(15,600) timer(14,800)
  83.  
  84.         And in the departure sequence (which is started when a hairstyle
  85.         is chosen), you'll find...
  86.  
  87.         timer(15,1200) timer(16,1400) timer(17,1600) timer(18,1800)
  88.  
  89.         As you can see, alarms 15 through 17 are used in both sequences.
  90.         If I had used timer calls at the end of each of these alarms, it
  91.         would have taken 8 alarms instead of 5.  This may seem like a
  92.         small savings but, if I had not used this same technique for each
  93.         of the hairstyle animations, it would have been impossible to
  94.         define all 8 hairstyles.
  95.  
  96.         Another way I saved on alarms was by giving some alarms multiple
  97.         functions.    The alarms which make the little planet whirl around
  98.         are the same ones which make Cinder blink and which make all her
  99.         diamond jewelry sparkle.
  100.  
  101.     State-Based Functionality:
  102.  
  103.         This is actually a pretty klugey hack.    How does the caller button
  104.         know which hairstyle is currently being used so that it knows
  105.         which hairstyle to animate getting sucked up into the hairdresser?
  106.         Simple: 8 identical cels for the caller button.
  107.  
  108.                #3.32767     hdb-rob.cel  *2  :0 1 2 3 4 5 6
  109.                #3.32767     hdb-bob.cel  *2  :0 1 2 3 4 5 6
  110.                #3.32767     hdb-bev.cel  *2  :0 1 2 3 4 5 6
  111.                #3.32767     hdb-crl.cel  *2  :0 1 2 3 4 5 6
  112.                #3.32767     hdb-ups.cel  *2  :0 1 2 3 4 5 6
  113.                #3.32767     hdb-bub.cel  *2  :0 1 2 3 4 5 6
  114.                #3.32767     hdb-pny.cel  *2  :0 1 2 3 4 5 6
  115.                #3.32767     hdb-mhk.cel  *2  :0 1 2 3 4 5 6
  116.  
  117.         When a hairdresser is first called, all 8 caller buttons are
  118.         unmapped.  When the user selects a hairstyle, only the caller
  119.         button associated with that hairstyle is mapped.  Then the press()
  120.         calls which start each hairstyle suction sequence are based on
  121.         whatever hairstyle-associated caller button.
  122.  
  123. ==============================================================================
  124.  
  125.                         Visit the Big KISS Page at
  126.            http://iczer1.usacomputers.net/~dobu/kiss/index.html
  127.                  for KISS dolls, KISS programs, and links
  128.  
  129.                            Also by this artist:
  130.  
  131.          KISRANKO.LZH - Female Ranma
  132.          KSKEICHI.LZH - Keiichi
  133.          BUGCHAN.LZH - The sweet and beautiful Bug-chan!
  134.          2RANMAS.LZH - Male and female Ranma in one doll (FKISS)
  135.  
  136.   Dov Sherman can be contacted by e-mail at shermand@appstate.campus.mci.net
  137. ==============================================================================
  138.