ArticleslgStudy

computer science

Kisekae Set System

Kisekae Set System is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Kisekae Set System rather than just read about it. In short: Kisekae Set System (commonly known as KiSS) is a file format used to create and display digital dress-up paper dolls. The original KiSS format was intended for simple virtual dress-up games in which the user could drag clothing onto a doll figure.

Kisekae Set System — main illustration
Kisekae Set System — illustration

Key takeaways

  • Kisekae Set System belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Kisekae Set System to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Kisekae Set System from memory before moving on to harder problems.

Reference excerpt

Kisekae Set System (commonly known as KiSS) is a file format used to create and display digital dress-up paper dolls. The original KiSS format was intended for simple virtual dress-up games in which the user could drag clothing onto a doll figure. Over time, various extensions to the KiSS standard were introduced, adding animation capabilities and a wider range of interactive features. Kisekae is short for kisekae ningyou, a Japanese term meaning "dress-up dolls".

Availability KiSS is an open standard which has to some extent been implemented on many platforms, including several PDAs. It has also been implemented in Java and on the web. Open source software is freely available for download on GitHub (Kisekae UltraKiss). This software provides an integrated development environment for creating and online viewing of KiSS sets on Microsoft Windows, Linux, and macOS operating systems.

History KiSS originated in Japan in 1991 with "dolls" based on shōjo manga characters. The original dolls, a series of simple, static images, could be moved about and layered on top of one another to look as if the doll image was wearing the clothing. Using computer graphics had the advantage over traditional paper dolls in allowing multiple layers to move in unison, including visually separate pieces, giving an illusion of depth not possible with physical paper. The initial viewer software was designed for NEC PC-9800 series using a palette of 16 colours to display the doll. Shortly after, an enhanced standard was put forward (General Specification 2 known as 'KiSS/GS2') which included support for VGA cards and 256 or multiple 16 colour palettes. This standard is still the basis of KiSS, but several additional specifications have been incorporated into viewers since then, in particular "French KiSS", generally called FKiSS, for controlling interactivity and animation and "Cherry KiSS" (i.e. CKiSS) for 32-bit "true" colour support. By the late 1990s KiSS had spread from the Japanese BBS communities internationally via the Internet with artists creating "dolls", programmers creating support tools, and fans appearing worldwide. Note that although KiSS sets are often referred to generically as 'dolls' they are not confined to dress-up—they can be anything and there are "build-your-own" faces, wedding cakes, dollhouses, battleships, as well as puzzles, games and much more. Nonetheless such "unusual" sets are sometimes referred to as aberrant KiSS.

Format A KiSS set consists of many files of a number of different formats. These are packaged for distribution as a single set or 'doll' in LZH format (a preferred archive format in Japan) which viewer programs can read as a whole to obtain the individual files. Most files are 'cel' files which are raw, uncompressed graphics data analogous to animation cels. KiSS/GS2 specification cels also require a KCF (KiSS Colour File) as a palette, but CKiSS specification cels do not. A KCF also can control background colour and contain multiple palettes that can be swapped for lighting and colour change effects. All KiSS binary files (KCF, standard and CKiSS cels) since KiSS/GS2 share a common 32-byte binary header record identifying the size, type and format of KiSS data they contain. A configuration file is also required to control field size, layering, cel position, use of palettes, and interaction and animation events. In addition MIDI files for music and WAV files for sound clips may be used, and generally some form of text documentation is included by the artist.

Expansions KiSS sets are allowed to acquire resources from other KiSS sets by a process called 'Expansion'. This allows new versions of a doll without incorporating the original cells into the new set, meaning that earlier versions did not have to be replaced, and different artists could add to the doll without confusion as to who the original artist was. This dates from some of the earliest viewers, but the details of loading an expansion set remain somewhat viewer dependent.

Extensions A number of features have been added to KiSS but never formally incorporated into the main KiSS format. For compatibility and to hide them from viewers that do not support them they are disguised as comments in the configuration file. Each type of extension (except user grouping) was initially introduced in Japan, however all (except Cherry KiSS) have later been extended by international viewers.

French KiSS 'French' KiSS (or 'FKiSS') is an event driven scripting language created as an experimental add-on to the KiSS/GS2 specifications. It was introduced in Japan to allow animation and greater interactivity in KiSS. It was the first extension, and intended only for testing but it proved so popular that it became entrenched as is. All FKiSS directives appear preceded in the first column of their configuration line by:

;@

The ";" normally indicates the beginning of a comment, which originally hid the directive if a viewer did not handle FKiSS although it is now standard in all viewers. FKiSS itself has been extended several times:

'FKiSS2' was first implemented by a group of international programmers creating viewers for alternate platforms. It adds collision detection, relative movement and some simple condition tests. FKiSS2 was a non-procedural language that would respond to various events. This level of FKiSS is supported by all but the very oldest viewers. This was the last Level supported in Japan. 'FKiSS3' introduced a procedural structure with program variables and control logic, math, and flow control making it more nearly a full scripting language. 'FKiSS4' simplifies and extends FKiSS capabilities, particularly with support for user groupings, but there are so far few viewers that support it. 'FKiSS5' is an UltraKiss extension for the FKiSS language. FKiSS5 provides integer and real number arithmetic, string and character manipulation, nested if-statements for logic control, subroutines and function capable label blocks, and includes local and global and indirect variables to manage state information.

Initialization Tags These are additions to the cell definitions to control start up properties. They appear as a comment at the end of the cell definition that immediately starts with a % and a code. The first (%t - to control initial transparency) was added when the first level of FKiSS was finalized. Other properties added with FKiSS4 include display status (%u), clickability (%g) and offset overrides (%x and %y).

… excerpt ends here. Continue reading the full article.

Illustrations

Kisekae Set System: Screenshot of a KiSS set being displayed
Screenshot of a KiSS set being displayed

Worked examples

Example 1 — a first encounter with Kisekae Set System

Start with the simplest possible case. Write down what Kisekae Set System claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Kisekae Set System before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Kisekae Set System ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Kisekae Set System

In research
Kisekae Set System appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Kisekae Set System in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Kisekae Set System is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer art, Freeware, Open standards, so understanding it makes those chapters shorter.
In everyday life
Look for Kisekae Set System outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Kisekae Set System in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Kisekae Set System means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Kisekae Set System out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Kisekae Set System in simple terms?

Kisekae Set System (commonly known as KiSS) is a file format used to create and display digital dress-up paper dolls. The original KiSS format was intended for simple virtual dress-up games in which the user could drag clothing onto a doll figure.

Why does Kisekae Set System matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Kisekae Set System?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Kisekae Set System.

Tags

  • Computer art
  • Freeware
  • Open standards

Keep exploring