Anime Character Gao Notation

Anime enjoys worldwide popularity and plays an important role in entertainment. However, certain characteristics of anime are thought to impede appreciation by a broader audience. Prominent among the shortcomings is the homogeneity of facial features in anime characters. Often, viewers report they can't adequately differentiate characters. This "face-blindness" interferes with storyline comprehension and negatively influences consumer satisfaction. Aiming to solve this problem, Anime Character gao Notation (ACGN),"Face" is kao, but anime fans need not speak correct Japanese anyway. a notation, which is fast, intuitive, and platform-agnostic, that describes the appearances of anime characters, is proposed.
==Format==
([moniker]|[full name]),[hair color],[hair style],[eye color],[gender(M|F|X)]opt,[role]opt
To describe a character C, the full syntax takes 7 arguments, where C is first identified with a unique identifier, with anthropometric information plus a role describing further who C is as related to others.
Usage of the system requires knowledge of CSV (very complex!), familiarity with Japanese transcription, and ability to tell the hexadecimal (RGB) value of a color on sight.
===Syntax===
====ACGN name syntax====
Name is written in English transcription (Romaji). To ensure compatibility with DOS, indicate long vowels with doubled letters instead of macrons.
====ACGN color syntax====
Color is described as #[hex value], where hex value is a three- or six-digit hexadecimal number of form RGB or RRGGBB. Traditionally, the color value is found by taking a screenshot of the character in question standing in natural light from above, then using the color picker in MS Paint to determine the hex value. In modern times, this process has been superseded by a poorly-understood multivariate biophysicochemical process called "look with your eyes and make a guess".
=====More stuff in another sub-bullet point, just to piss readers off, like every manual seems to like to do=====
Important: The header and contents must be separated by a newline. Do not omit the newline or the file would not be read correctly!
==Binary protocol==
The .acgn file (may also be .pr0n where there is copious fanservice) is a file format that describes the appearance of characters in a given anime with Anime Character Gao Notation.
Offset	Data type 	Value
0 	Magic 	37 3D 78 00, ASCII for "7=x", representation of Japanese アニメ.
4 	Nul-terminated string	The name of the anime. Max length 120 to accommodate the anime with the longest name, The Misfit of Demon King Academy: History’s Strongest Demon King Reincarnates and Goes to School with His Descendants.
124 	Integer 	The season number. This value is 0-based so that single-season anime would be labeled 0, and programmers wouldn't get angry.
128 	ACGN 	One or more lines of Anime Character Gao Notation.
==Example==
7=x.Date A Live.................................................................................................0...
"Tohkachan",#315,#315
Yoshino,#4DF,#4DF
Kurumi,#000,HETEROCHROMATIC
Miku Izayoi,#DAF,#DAF
Origami,#FFF,#88F
Nia Honjo,#EEE,#8AF
Mukuro Hoshimiya,#FEB,#FEB
I didn't fact-check for this, having copied it from a note I made ~5 years ago when I was watching the anime. Yes, I did use this notation seriously at a time.
The . characters indicate NUL bytes.
HETEROCHROMATIC is a pre-defined macro to describe characters with differently-colored irises. There are many more such macros but they are all undocumented.
Don't you love how a page in the anime category only rambles on about obscure programmer humor?
Category:Anime