From ecac1dc8af754a4a0eaeafae7f5112e1858d9689 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Wed, 1 Aug 2018 08:55:19 +0900 Subject: [PATCH] contribution guideline on separate md --- .idea/workspace.xml | 92 ++++++++++++++++--------------- CONTRIBUTING.md | 117 +++++++++++++++++++++++++++++++++++++++ README.md | 122 ++--------------------------------------- TerrarumSansBitmap.jar | Bin 0 -> 57771 bytes 4 files changed, 169 insertions(+), 162 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 TerrarumSansBitmap.jar diff --git a/.idea/workspace.xml b/.idea/workspace.xml index eed7482..c34d3c9 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -7,12 +7,7 @@ - - - - - - + - + @@ -429,11 +433,11 @@ - + - + @@ -654,28 +658,9 @@ - - - - - - - - - - - - - - - - - - - @@ -695,15 +680,34 @@ - - + + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..6f43e9f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,117 @@ +You can contribute to the font by fixing wrong glyphs, suggesting better ones, extending character set (letters for other writing systems or filling in the blanks on the existing ones), or code for other game frameworks (not limited to Java). Please leave pull request for that. + +Font Spritesheets are stored in ```assets/graphics/fonts``` directory. Image format must be TGA with Alpha — no PNG. If someone needs PNG, they can batch-convert the font using utils like ImageMagick. + + +#### Before getting started, you did read our design goals, right? Good. Now you may continue your awesome work. + +### Ascenders, descenders, width informations + +![Alas, use more modern browser or get better internet connexion!](glyph_height_pos_annotation.png) + +Above image is a reference you can use while you draw some letters. Capital B is drawn as a reference. Orange-tinted area is for lowercase, x-height must be the same as that of said tinted area (lowercase Alpha is also drawn for the reference). NOTE THAT x-height is taller than centre bar (capital A is an exception). Height of the ascender of the lowercase letters must be the same as height of capital letters. + +Red-tinted area SHOULD NOT CONTAIN any dots, it's emptied for compatibility. (Slick2d—you can define size of "gaps" of the spritesheet, but you can't define horizontal and vertical gap separately) + +Blue-tinted area cotains width of the glyph in binary, uppermost dot is the Least Significant Bit. + +Green-tinted area contains extra informations, left blank for most cases. (will be expanded later; no standard has been issued yet) + +Tinted-in-magenta shows the height where diacritics should be placed, for both uppercase and lowercase. + +Each cell is 16 px wide, and any glyph you draw **must be contained within leftside FIFTEEN pixels**. + + + + +### Font metrics + +Although the font is basically a Spritesheet, some of the sheet expects variable widths to be supported. Any sheets with ```_variable``` means it expects variable widths. Anything else expects fixed width (regular Spritesheet behaviour). ```cjkpunct``` has width of 10, ```kana``` and ```hangul_johab``` has width of 12, ```wenquanyi``` has width of 16. + +### Parsing glyph widths for variable font sheets + +![Sample of Font Spritesheet with annotation](width_bit_encoding_annotated.png) + +Width is encoded in binary bits, on pixels. On the font spritesheet, every glyph has vertical dots on their top-right side (to be exact, every (16k - 1)th pixel on x axis). Above image is a sample of the font, with width information coloured in magenta. From top to bottom, each dot represents 1, 2, 4 and 8. For example, in the above image, ! (exclamation mark) has width of 5, " (double quote) has width of 6, # (octothorp) has width of 8, $ (dollar sign) has width of 9. + +### Implementing the Korean writing system + +On this font, Hangul letters are printed by assemblying two or three letter pieces. There are 10 sets of Hangul letter pieces on the font. Top 6 are initials, middle 2 are medials, and bottom 2 are finals. On the rightmost side, there's eight assembled glyphs to help you with (assuming you have basic knowledge on the writing system). Top 6 tells you how to use 6 initials, and bottom 2 tells you how to use 2 finals. + +This is a Kotlin-like pseudocode for assembling the glyph: + + function getHanChosung(hanIndex: Int) = hanIndex / (21 * 28) + function getHanJungseong(hanIndex: Int) = hanIndex / 28 % 21 + function getHanJongseong(hanIndex: Int) = hanIndex % 28 + + jungseongWide = arrayOf(8, 12, 13, 17, 18, 21) + jungseongComplex = arrayOf(9, 10, 11, 14, 15, 16, 22) + + function getHanInitialRow(hanIndex: Int): Int { + val ret: Int + + if (isJungseongWide(hanIndex)) + ret = 2 + else if (isJungseongComplex(hanIndex)) + ret = 4 + else + ret = 0 + + return if (getHanJongseong(hanIndex) == 0) ret else ret + 1 + } + + function isJungseongWide(hanIndex: Int) = jungseongWide.contains(getHanJungseong(hanIndex)) + function isJungseongComplex(hanIndex: Int) = jungseongComplex.contains(getHanJungseong(hanIndex)) + + function getHanInitialRow(hanIndex: Int): Int { + val ret: Int + + if (isJungseongWide(hanIndex)) + ret = 2 + else if (isJungseongComplex(hanIndex)) + ret = 4 + else + ret = 0 + + return if (getHanJongseong(hanIndex) == 0) ret else ret + 1 + } + + function getHanMedialRow(hanIndex: Int) = if (getHanJongseong(hanIndex) == 0) 6 else 7 + + function getHanFinalRow(hanIndex: Int): Int { + val jungseongIndex = getHanJungseong(hanIndex) + + return if (jungseongWide.contains(jungseongIndex)) + 8 + else + 9 + } + + function isHangul(c: Char) = c.toInt() >= 0xAC00 && c.toInt() < 0xD7A4 + + ... + + for (each Char on the string) { + if (isHangul(Char)) { + val hIndex = Char.toInt() - 0xAC00 + + val indexCho = getHanChosung(hIndex) + val indexJung = getHanJungseong(hIndex) + val indexJong = getHanJongseong(hIndex) + + val choRow = getHanInitialRow(hIndex) + val jungRow = getHanMedialRow(hIndex) + val jongRow = getHanFinalRow(hIndex) + + // get sub image from sprite sheet + val choseongImage = hangulSheet.getSubImage(indexCho, choRow) + val jungseongImage = hangulSheet.getSubImage(indexJung, jungRow) + val jongseongImage = hangulSheet.getSubImage(indexJong, jongRow) + + // actual drawing part + draw choseongImage to somewhere you want + draw jungseongImage on top of choseongImage + draw jongseongImage on top of choseongImage + } + ... + } diff --git a/README.md b/README.md index 156aa32..2e263e9 100644 --- a/README.md +++ b/README.md @@ -107,133 +107,19 @@ On your code (Java): Color codes are individual unicode characters. While you can somehow make a raw character and paste in on your code, it's certainly not desirable. Fortunately, we're also providing utility functions for the color codes. - GameFontBase.toColorCode(rgba4444: Int) -- returns String + GameFontBase.toColorCode(argb4444: Int) -- returns String GameFontBase.toColorCode(r: Int, g: Int, b: Int) -- returns String GameFontBase.toColorCode(r: Int, g: Int, b: Int, a: Int) -- returns String -```rgba4444``` takes whole RGBA as input, that is, from 0x0000 to 0xFFFF. Most significant bits represents Red, and least significant bits represents Alpha (which should be fixed as F for the most time) +```argb4444``` takes whole ARGB (in that order) as input, that is, from 0x0000 to 0xFFFF. ```r, g, b(, a)``` takes RGB and A separately, in the range of 0x0..0xF. Any value exceeding the range **are unchecked and may wreak havoc**, so be careful. -U+100000 is used to disable previously-applied color codes (going back to original colour), although it may seem like RGBA of all zero. +U+100000 is used to disable previously-applied color codes (going back to original colour), even if it looks like ARGB of all zero. ## Contribution guidelines -You can contribute to the font by fixing wrong glyphs, suggesting better ones, extending character set (letters for other writing systems or filling in the blanks on the existing ones), or code for other game frameworks (not limited to Java). Please leave pull request for that. - -Font Spritesheets are stored in ```assets/graphics/fonts``` directory. Image format must be TGA with Alpha — no PNG. If someone needs PNG, they can batch-convert the font using utils like ImageMagick. - - -### Ascenders, descenders, width informations - -![Alas, use more modern browser or get better internet connexion!](glyph_height_pos_annotation.png) - -Above image is a reference you can use while you draw some letters. Capital B is drawn as a reference. Orange-tinted area is for lowercase, x-height must be the same as that of said tinted area (lowercase Alpha is also drawn for the reference). NOTE THAT x-height is taller than centre bar (capital A is an exception). Height of the ascender of the lowercase letters must be the same as height of capital letters. - -Red-tinted area SHOULD NOT CONTAIN any dots, it's emptied for compatibility. (Slick2d—you can define size of "gaps" of the spritesheet, but you can't define horizontal and vertical gap separately) - -Blue-tinted area cotains width of the glyph in binary, uppermost dot is the Least Significant Bit. - -Green-tinted area contains extra informations, left blank for most cases. (will be expanded later; no standard has been issued yet) - -Tinted-in-magenta shows the height where diacritics should be placed, for both uppercase and lowercase. - -Each cell is 16 px wide, and any glyph you draw **must be contained within leftside FIFTEEN pixels**. - - - - -### Font metrics - -Although the font is basically a Spritesheet, some of the sheet expects variable widths to be supported. Any sheets with ```_variable``` means it expects variable widths. Anything else expects fixed width (regular Spritesheet behaviour). ```cjkpunct``` has width of 10, ```kana``` and ```hangul_johab``` has width of 12, ```wenquanyi``` has width of 16. - -### Parsing glyph widths for variable font sheets - -![Sample of Font Spritesheet with annotation](width_bit_encoding_annotated.png) - -Width is encoded in binary bits, on pixels. On the font spritesheet, every glyph has vertical dots on their top-right side (to be exact, every (16k - 1)th pixel on x axis). Above image is a sample of the font, with width information coloured in magenta. From top to bottom, each dot represents 1, 2, 4 and 8. For example, in the above image, ! (exclamation mark) has width of 5, " (double quote) has width of 6, # (octothorp) has width of 8, $ (dollar sign) has width of 9. - -### Implementing the Korean writing system - -On this font, Hangul letters are printed by assemblying two or three letter pieces. There are 10 sets of Hangul letter pieces on the font. Top 6 are initials, middle 2 are medials, and bottom 2 are finals. On the rightmost side, there's eight assembled glyphs to help you with (assuming you have basic knowledge on the writing system). Top 6 tells you how to use 6 initials, and bottom 2 tells you how to use 2 finals. - -This is a Kotlin-like pseudocode for assembling the glyph: - - function getHanChosung(hanIndex: Int) = hanIndex / (21 * 28) - function getHanJungseong(hanIndex: Int) = hanIndex / 28 % 21 - function getHanJongseong(hanIndex: Int) = hanIndex % 28 - - jungseongWide = arrayOf(8, 12, 13, 17, 18, 21) - jungseongComplex = arrayOf(9, 10, 11, 14, 15, 16, 22) - - function getHanInitialRow(hanIndex: Int): Int { - val ret: Int - - if (isJungseongWide(hanIndex)) - ret = 2 - else if (isJungseongComplex(hanIndex)) - ret = 4 - else - ret = 0 - - return if (getHanJongseong(hanIndex) == 0) ret else ret + 1 - } - - function isJungseongWide(hanIndex: Int) = jungseongWide.contains(getHanJungseong(hanIndex)) - function isJungseongComplex(hanIndex: Int) = jungseongComplex.contains(getHanJungseong(hanIndex)) - - function getHanInitialRow(hanIndex: Int): Int { - val ret: Int - - if (isJungseongWide(hanIndex)) - ret = 2 - else if (isJungseongComplex(hanIndex)) - ret = 4 - else - ret = 0 - - return if (getHanJongseong(hanIndex) == 0) ret else ret + 1 - } - - function getHanMedialRow(hanIndex: Int) = if (getHanJongseong(hanIndex) == 0) 6 else 7 - - function getHanFinalRow(hanIndex: Int): Int { - val jungseongIndex = getHanJungseong(hanIndex) - - return if (jungseongWide.contains(jungseongIndex)) - 8 - else - 9 - } - - function isHangul(c: Char) = c.toInt() >= 0xAC00 && c.toInt() < 0xD7A4 - - ... - - for (each Char on the string) { - if (isHangul(Char)) { - val hIndex = Char.toInt() - 0xAC00 - - val indexCho = getHanChosung(hIndex) - val indexJung = getHanJungseong(hIndex) - val indexJong = getHanJongseong(hIndex) - - val choRow = getHanInitialRow(hIndex) - val jungRow = getHanMedialRow(hIndex) - val jongRow = getHanFinalRow(hIndex) - - // get sub image from sprite sheet - val choseongImage = hangulSheet.getSubImage(indexCho, choRow) - val jungseongImage = hangulSheet.getSubImage(indexJung, jungRow) - val jongseongImage = hangulSheet.getSubImage(indexJong, jongRow) - - // actual drawing part - draw choseongImage to somewhere you want - draw jungseongImage on top of choseongImage - draw jongseongImage on top of choseongImage - } - ... - } +Please refer to [CONTRIBUTING.md](https://github.com/minjaesong/Terrarum-sans-bitmap/blob/master/CONTRIBUTING.md) ## Acknowledgement diff --git a/TerrarumSansBitmap.jar b/TerrarumSansBitmap.jar new file mode 100644 index 0000000000000000000000000000000000000000..396a142c14921c38c94131b6ae5b3085e357814c GIT binary patch literal 57771 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 z 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 literal 0 HcmV?d00001