Skip to content

AR One Sans (Fonts for augmented and virtual reality)

License

Notifications You must be signed in to change notification settings

GabrielMiceli/ar-one-sans

 
 

Repository files navigation

AR One Sans Type Family

Cover

Overview

The AR One Sans type family is for use in augmented reality environments and user interfaces. Its low contrast, generous spacing and robust shapes make it work well in busy backgrounds with high readability. The design of letterforms is based on ongoing research and thorough testing on various devices ranging from high-end headsets to low-resolution smartphone-based devices. It has optical weights for high and low-resolution duplexed to avoid text reflow, making it easy to deliver a seamless user experience across platforms/devices. The functionality of the text has been tested thoroughly to make the reading experience better even in longer texts.

Context

The rapid evolution of technology has prompted the type industry to consistently produce typefaces that are optimized for various environments and devices. AR One Sans is a font family that is specifically designed to support augmented and virtual reality environments, helping a wide range of users overcome technical limitations by providing a better reading experience. The font is not limited to AR and VR applications, and can also be used in contexts such as automobile dashboards, signage, and mobile applications.

Design Features

  • The design of the letterforms in AR One Sans is based on research and testing on a range of devices, from high-end headsets to low-resolution smartphone screens. This ensures that the font is able to withstand resolution and response time limitations, providing a consistently legible and user-friendly experience.
  • The typeface uses the "Marionette formula," a design concept introduced by William A. Dwiggins. This formula substitutes straight lines for curves in certain letterforms, creating the illusion of more graceful curvature than is possible with actual curves. To achieve this effect, the typeface's cuts utilize the excess glow around the text to produce a smooth curve, resulting in letters with a more traditional shape, rather than those composed entirely of straight lines.
  • The design is tested to improve the reading experience even in longer paragraphs, beyond small UI text strings.
  • The letterforms are highly legible in low resolution because of extra pixels at the endings which counteracts the effect of rounding. And have distinct shapes to avoid confusion between commonly misrecognized letters. Eg: zero with a dot, curved bottom l, I with horizontal strokes at the top and bottom.
  • The spacing and width of letters are optimized for negative polarity (light text on dark background) and angular distortion.
  • The shapes are compatible with anti-interference techniques, which are recommended by researchers for better readability in AR environments.
  • Specific design features have been added to reduce the effect of halation, and pixel loss in the lower resolution which causes the stroke ends to appear rounded.

Duplexing

Generational Scalability

The scalability of the AR One Sans font family across different resolutions makes it an ideal choice not just for current-generation headsets, but also for future headsets. The font is also developed with a complex script in mind and has the ability to accommodate a wider design vocabulary (coming soon).

Variable Axes

Axis Tag Range Default Description
Augmented Reality Retinal Resolution ARRR 10 to 60 10 Optimises the letter shapes and design to aid legibility based on the retinal resolution (PPD, pixel per degree) of devices.
Weight wght 400 to 700 400 Regular to Bold

Comparison

Augmented Reality Retinal Resolution Axis [ARRR]

Resolution-specific enhancements optimize text without changing the width of the letters, maintaining consistent spacing and kerning, and preserving layout and line breaks. This ensures a consistent design and layout across different resolutions, making designs accessible and easy to read, regardless of the headset's resolution.

Retinal Resolution (pixel density) = the number of pixels in a horizontal display line divided by the horizontal field of view provided by the lens.

Some of the adjustments in ARRR include:

  1. Addition of flaring at stroke ends to reduce the rounding effect at the ends due to missing pixels (in low resolution). It optimizes the shape of letters minimizing the rounding effect that can occur with rectangular strokes, making them appear more like rounded rectangles.
  2. Light traps to reduce excess glow at the intersection of strokes thereby minimising distortion of letterforms.
  3. Reinforced terminals for better rendering in low resolution.
  4. Larger x-height in lower resolutions to effectively balance the size of counters and apertures, countering the visual glow that can appear around letterforms.

Scale interpretation: The lower value of the axis corresponds to the PPD of low-resolution headsets, while the upper value corresponds to 60 PPD, which is considered retina resolution. Beyond this point, the effect of adjustments on legibility and readability becomes negligible. Therefore, by limiting the adjustments to this range, designers can optimise the legibility and readability of their text for a wide range of headsets while minimising the amount of adjustment work required.

Recommended Use: Map the ARRR to the retinal resolution of headsets and render the typefaces according to that.

Gratitude

I would like to express my heartfelt gratitude to Gerry Leonidas for his unwavering belief in my vision and his consistent support and guidance throughout this incredible journey. His faith in my abilities has been a tremendous source of motivation and inspiration. I would also like to extend my appreciation to the late Dr Gerard Unger (1942–2018) for his valuable feedback and constant encouragement. His contributions have had a significant impact on the development of this project. Furthermore, I am deeply thankful to the remarkable individuals who have provided their guidance and support throughout this project: Dr Fiona Ross, Victor Gaultney, Fred Smeijers, Tobias Frere Jones, and Sergio Martins, your invaluable input have played a pivotal role in shaping this project. Thanks to Dave Crossland and Vivian Monsalve for facilitating this project and helping me make it accessible to all.

About AR One Project

AR One is an independent research project that explores the reading experience in spatial interfaces (AR/VR). It was initiated by Niteesh Yadav in 2017, during his Master's studies at the University of Reading, UK. For more information, please visit www.niteeshyadav.com.

Project Branding

Building

Fonts are built automatically by GitHub Actions - take a look in the "Actions" tab for the latest build.

If you want to build fonts manually on your own computer:

  • make build will produce font files.
  • make test will run FontBakery's quality assurance tests.
  • make proof will generate HTML proof files.

License

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at https://scripts.sil.org/OFL

Update:

  • 8 Oct '23: Added static Retina font styles in the fonts/ttf folder. Since they are not served by Google Fonts.
  • 15 Apr '24: Fixed some minor issues.

About

AR One Sans (Fonts for augmented and virtual reality)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 65.8%
  • Makefile 28.4%
  • HTML 5.8%