Skip to content

Releases: curioustorvald/Terrarum-sans-bitmap

Terrarum Sans Bitmap v1.14

01 Oct 06:23
Compare
Choose a tag to compare

Overview

This release adds support for Hentaigana (Kana Supplement, Kana Extended-A and Small Kana Extension) and introduces the Typesetter.

The most recent version of Unicode at the time of release is 16.0

List of Changes

  • Tighter spaces: a regular space (U+0020) is now 4 pixels wide instead of previous 5
  • Lowercase 'g' is now double-storey
  • Indian Rupee sign now better matches its Devanagari counterpart
  • Better spacing and improved legibility for CJK punctuations
  • Completely re-worked Kana: now wider and easier to read
  • Support for Hentaigana, a deprecated Japanese writing system
  • Early release of the Typesetter

The Typesetter

How to Use

  • Invoke with either of the following:
typesetParagraph(SpriteBatch, CharSequence, targetWidth: Int) // will produce justified texts
typesetParagraphRaggedRight(SpriteBatch, CharSequence, targetWidth: Int) // will produce flushed-to-left texts

Known Issues

  • The typesetter will fall into an infinite loop if the targetWidth is too narrow
  • Words may be hyphenated in unwanted places
    Workaround: adding Soft-Hyphen may mitigate the issue but not reliably
  • Typesetter may fail to comply with the line-breaking rules; each country in CJK has slightly different and sometimes conflicting rules, and the typesetter only follows the common rules among them
    Workaround: add Zero-Width Joiner, AFTER the characters that are not allowed at the start of the line, BEFORE the characters that are not allowed at the end of a line
  • Typesetting the entire text will take non-negligible processing time
    Workaround: typeset the entire text on a load-time, on a separate FrameBufferObject, then use this FrameBufferObject to draw the text in-game

Terrarum Sans Bitmap v1.13

06 Feb 16:55
Compare
Choose a tag to compare

The most recent version of Unicode at the time of release is 15.1

Fixes and Changes

  • Unicode 15.1 glyph changes: U+A798
  • Unicode 16 proposed updates for Latin Extended-D
  • Old Hangul: Fixed bad Choseong selection on some syllables
  • Modern Hangul: Letter shape for Sssanggiyeok (ㄲ) has changed so that 꼬 꼭 꼮 ... 꽆 꽇 are more legible
  • Devanagari: positioning of diacritics after II and superscript RA; this fixes the rendering of दार्जिलिंग and गर्मी
  • Devanagari: lettershape changes: vowel I, vowel II, ख, थ, य, श
  • Fullwidth U+FFE0..U+FFE6 had their code value shifted by one

Screenshot_20240204_152509_2

Full Changelog: v1.12...v1.13

Terrarum Sans Bitmap v1.12

06 Oct 04:04
Compare
Choose a tag to compare

The most recent version of Unicode at the time of release is 15.0

Changes

  • [BREAKING CHANGE] Texts are now printed 2px lower so that the text is printed centre to the line height (formerly 20 pixels, now 24; the change itself was introduced in v1.11)
  • Minor touchups and fixes for Cyrillic
  • Sundanese updated to Unicode 15
  • TAMIL AS ABOVE SIGN ௸ is now properly positioned

Full Changelog: v1.11...v1.12

Terrarum Sans Bitmap v1.11

24 May 00:48
Compare
Choose a tag to compare

The most recent version of Unicode at the time of release is 14.0

New

Changes

  • Line height is now 24 pixels; text positioning is unaffected to ensure compatibility but will be changed in the next release

Full Changelog: v1.10...v1.11

Terrarum Sans Bitmap v1.10 with Demo

02 Jan 01:12
Compare
Choose a tag to compare

New

The most recent version of Unicode at the time of release is 14.0

Changes

  • Font making process is overhauled and thus: Old Spritesheets are no longer compatible with this version! Make sure you update the entire assets directory!
  • Improved caching performance
  • Letter shapes are tweaked to increase legibility for the following:
    • Basic Latin
    • Latin Extended A/B/C/D
    • Cyrillic
    • Greek
    • Thai
  • More kerning pairs
  • Removal of global flipY switch

Fixes

  • Some Diacritics, notably on Thai script, will be displayed correctly

Full Changelog: v1.9.1...v1.10

Terrarum Sans Bitmap v1.9.1

12 Sep 16:26
Compare
Choose a tag to compare

Changes

  • Update to Kotlin 1.4
  • Fixed a bug where trying to colour a text by changing the colour of the Gdx SpriteBatch would cause undesirable results

Installation

  • Install Version 1.9 first, then overwrite its TerrarumSansBitmap.jar with this one

Terrarum Sans Bitmap v1.9

15 Mar 10:59
Compare
Choose a tag to compare

New

  • Kerning support for all the glyphs the font supports
  • Latin Extended-D

Changes

  • Old Hangul letters are finally fully covered (again)

Terrarum Sans Bitmap v1.8

14 Jan 07:35
Compare
Choose a tag to compare

New

  • Support for Hangul Compatibility Jamo. Mainly for chatting support where people often want to say something like ㅋㅋ or ㄷㄷ
  • Option to invert the shadow direction to make recessed texts

Changes

  • Redesigned Hangul letters
  • Adjusted position of some punctuations

Terrarum Sans Bitmap v1.7

08 Feb 00:38
Compare
Choose a tag to compare

New

  • Bengali script
  • Unicode Superscripts, Subscripts and fractions
  • Selective skipping (all the spritesheets--tga file--except the ASCII can be omitted)
  • Old Hangul
  • Polytonic Greek
  • All standard IPA complete with diacritic marks and such
  • Glyph caching: frequently requested strings are cached internally. Cache size can be adjusted

Fixes

  • Armenian text is more legible
  • getWidth() should work properly
  • Proper dispose() behaviour, which means there's no memory leak (not sure whether previous version had one but this one definitely don't!)

Terrarum Sans Bitmap v1.6 with Demo

10 Aug 15:41
Compare
Choose a tag to compare

New

  • Georgian capital case Mtavruli (added in Unicode 11.0)
  • Devanagari script
  • Insular script (old english)
  • Japanese small Kana for Ainu language

Fixed

  • Thai diacritics should display more correctly
  • Demo app should run (sorry about that!)

To run the Demo app:

  • You'll need to download and unzip both ZIP files
  • Scroll up/down to scroll the image
  • Input text must be in UTF-8
  • Demo app will produce an image named demo.PNG