Skip to content

Contribution Guide

Xetheon edited this page Apr 17, 2023 · 1 revision

While GeoFont is a fairly simple font, there are a few important rules to keep in mind when making your own glyphs- or editing existing ones.

Fundamental Rules

1. All glyphs should retain Minecraft's original font dimensions

Currently, this is a hard rule. Glyphs in the game range from being x16 to x32 resolution, and GeoFont adaptions should be designed accordingly. Every glyph should have a consistent line weight, that being 100 EM units wide for straight lines. and 50 for more intricate characters like Mandarin. Diagonal lines with should be 3/4 the width of cardinal ones.

2. Limit usable space to exact cardinal and ordinal directions

Lines are only allowed to exist in 180-360, 90-270, 45-225 and 135-315 degree directions.

3. No curves

For all regular letters this applies, but it isn't a hard rule for special cases. Circular characters such as ○ and ● would be exceptions to this as they cannot simply be adapted while other shapes like ◇ and ◆ already exist.

4. Line ends should be flat

The best example of this is an image:

image

5. Nodes should follow unit guides

The best way to develop glyphs is to use Glyphr project files included in the source. Many fonts treat guides a bit more like suggestions with overshoot being used for better flow, but GeoFont's simplistic nature means it's strictly bound to grids and guides.

General Methodology

Besides the straightforward rules GeoFont is designed by, there are also a few good practices to keep in mind:

When in doubt, take from the existing font

The best way to get a feel for how to design GeoFont is to just use it and take from existing glyphs in an editor.

Consistency is key, but only to an extent

In general, the font has been tweaked to be as consistent as possible. But, there are cases where something simply doesn't work as well in practice as it does when designing. Text-driving is just as important as creation, and sometimes font flow should be biased over consistency.

Experiment!

Don't be afraid to take artistic liberty from time to time. Glyphs don't have to closely resemble their Mojangle counterparts, and if something just feels off, make adjustments! GeoFont is a more rigid typeface than most, but that doesn't mean stylistic touches should be avoided.

Pulling Contributions

Currently, only Glyphr project files are accepted for pull requests and is the recommended way to develop the font.

Ideally, pull requests should also include adaptions for both GeoFont Original and Edge, but only including one is fine too.

In order to add new glyph ranges, go to Font Settings and choose one you want to work on from the popup menu (preferably avoid manual input): Glyph ranges