Fonts

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Andrew Davie

Here are a few font images/resources which I've used in the past.

This is 'Glacier Belle' - a 3x10 font I designed for the PlusCart.
The name is an anagram of "clear legible", and this is perhaps my favourite '2600 font. It's particularly nice given the 3-pixel width.

crt_composite_PlusCart_20240106_203445.jpg

Captain Morgan Spice
crt_composite_CaptainMorganSpice_20240106_205054.jpg

Trichotomic-12
crt_composite_Trichotomic-12_20240106_205009.jpg




Andrew Davie

#1
This is the font used in Boulder Dash, an 8 x 10 size.

const unsigned char charAtoZ[] = {

    __XXX___,
    _XXXXX__,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,

    XXXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXX__,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXX__,

    __XXXXX_,
    _XXXXXX_,
    XXXX____,
    XXX_____,
    XXX_____,
    XXX_____,
    XXXX____,
    XXXXXXX_,
    _XXXXXX_,
    __XXXXX_,

    XXXXX___,
    XXXXXX__,
    XXX_XXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXX__,

    XXXXXXX_,
    XXXXXXX_,
    XXX_____,
    XXXXX___,
    XXXXX___,
    XXX_____,
    XXX_____,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,

    XXXXXXX_,
    XXXXXXX_,
    XXX_____,
    XXX_____,
    XXXXX___,
    XXXXX___,
    XXXXX___,
    XXX_____,
    XXX_____,
    XXX_____,

    __XXXXX_,
    _XXXXXX_,
    XXXX____,
    XXX_XXX_,
    XXX_XXX_,
    XXX__XX_,
    XXXX_XX_,
    XXXXXXX_,
    _XXXXXX_,
    __XXXXX_,

    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,

    _XXXXX__,
    _XXXXX__,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    _XXXXX__,
    _XXXXX__,
    _XXXXX__,

    ____XXX_,
    ____XXX_,
    ____XXX_,
    ____XXX_,
    ____XXX_,
    ____XXX_,
    XXX_XXX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    XXX___X_,
    XXX__XX_,
    XXX_XXX_,
    XXXXXX__,
    XXXXX___,
    XXXXX___,
    XXXXXX__,
    XXXXXXX_,
    XXX_XXX_,
    XXX__XX_,

    XXX_____,
    XXX_____,
    XXX_____,
    XXX_____,
    XXX_____,
    XXX_____,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,

    XX___XX_,
    XXX_XXX_,
    XXXXXXX_,
    XXXXXXX_,
    XX_X_XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,

    XX___XX_,
    XXX__XX_,
    XXXX_XX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,
    XX_XXXX_,
    XXX_XXX_,
    XXX__XX_,
    XXX__XX_,

    _XXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    XXXXX___,
    XXXXXX__,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXX__,
    XXX_____,
    XXX_____,
    XXX_____,

    _XXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX_XXX_,
    XXXXXX__,
    XXXXXXXX,
    _XXX_XXX,

    XXXXX___,
    XXXXXX__,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXX__,
    XXXXX___,
    XXXXXX__,
    XXX_XXX_,
    XXX__XX_,

    __XXXXX_,
    _XXXXXX_,
    XXXX____,
    XXXX____,
    XXXXXX__,
    _XXXXXX_,
    ___XXXX_,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXX__,

    XXXXXXX_,
    XXXXXXX_,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,

    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    _XXXXXX_,
    __XXXX__,

    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    _XXXXX__,
    _XXXXX__,
    _XXXXX__,
    __XXX___,
    __XXX___,

    XXX___XX,
    XXX___XX,
    XXX___XX,
    XXX___XX,
    XXX___XX,
    XXX_X_XX,
    XXXXXXXX,
    XXXXXXXX,
    XXXX_XXX,
    XXX___XX,

    XXX__XX_,
    XXX__XX_,
    XXX_XXX_,
    XXXXXX__,
    _XXXX___,
    __XXXX__,
    _XXXXXX_,
    XXX_XXX_,
    XX__XXX_,
    XX__XXX_,

    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    _XXXXX__,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,

    XXXXXXX_,
    XXXXXXX_,
    ____XXX_,
    ___XXXX_,
    __XXXX__,
    _XXXX___,
    XXXX____,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,

    _XXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    ___XX___,
    __XXX___,
    __XXX___,
    __XXX___,
    ___XX___,
    ___XX___,
    ___XX___,
    __XXXX__,
    __XXXX__,
    __XXXX__,

    _XXXXX__,
    XXXXXXX_,
    XXX_XXX_,
    ____XXX_,
    ___XXX__,
    __XXX___,
    _XXX____,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,

    XXXXXXX_,
    XXXXXXX_,
    ____XXX_,
    ___XXX__,
    __XXXX__,
    ____XXX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    ___XXX__,
    __XXXX__,
    _XXXXX__,
    XXX_XX__,
    XX__XX__,
    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,
    ____XX__,
    ____XX__,

    XXXXXXX_,
    XXXXXXX_,
    XXX_____,
    XXXXXX__,
    XXXXXXX_,
    _____XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    _XXXXX__,
    XXXXXX__,
    XXX_____,
    XXX_____,
    XXXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    XXXXXXX_,
    XXXXXXX_,
    XXXXXXX_,
    ____XXX_,
    ___XXX__,
    ___XXX__,
    __XXX___,
    __XXX___,
    __XXX___,
    __XXX___,

    _XXXXX__,
    XXXXXXX_,
    XXX__XX_,
    _XXXXX__,
    XXXXXXX_,
    XXX__XX_,
    XXX__XX_,
    XXXXXXX_,
    XXXXXXX_,
    _XXXXX__,

    _XXXXX__,
    XXXXXXX_,
    XX__XXX_,
    XX__XXX_,
    XX__XXX_,
    XXXXXXX_,
    _XXXXXX_,
    ____XXX_,
    _XXXXX__,
    _XXXX___,

    __XXXX__,
    _X____X_,
    X_XXX__X,
    X_X__X_X,
    X_X__X_X,
    X_XXX__X,
    X_X_X__X,
    X_X__X_X,
    _X____X_,
    __XXXX__,
};



JetSetIlly

I'd like to see a proportionally spaced version of Glacier Belle for use in my rough port of Adventureland. https://github.com/JetSetIlly/Adventureland-2600.

The 2600 side of the font renderer isn't great and needs some more work so that it uses the full width of the screen, but apart from that it's okay I think.
https://github.com/JetSetIlly/Gopher2600
@JetSetIlly@mastodon.gamedev.place
@jetsetilly.bsky.social

Thomas Jentzsch

If you want to make your proportional font look really good, you might want to add some basic kerning.

JetSetIlly

#4
There is some basic kerning in there. I've not spent a lot of time on it but the principle is in there. The 'T' and 'e' in "Tell" on the last line is a good example. However, when I tried it with, for example, 't' and 'r' in "trees" the results weren't good.

It might be more successful with Glacier Belle though.

edit:

The 't'  and 'o' of "to" have been moved together also. That looks okay I think
https://github.com/JetSetIlly/Gopher2600
@JetSetIlly@mastodon.gamedev.place
@jetsetilly.bsky.social