The hallmark of any Silk Games project is a slick and intuitive interface. From Acheron's Awakening (unreleased) to Proelium II and NEStalgia, we have been fine tuning and perfecting our onscreen Heads Up Display menus and text for years. It's been a long wait, but we'd like to finally share what we've learned and provide all BYONDers with the core of our trademark HUD systems.

How it works:

The Silk Games HUD system uses a hybrid of screen objects and images. If you're unfamiliar with those terms, look up screen var (client) and image objects in the BYOND Reference browser.

Screen objects are generally more versatile and easier to work with, but images are faster. Our system uses screen objects to construct the menus and images to draw the onscreen text.

All menus are created only once (when the world boots up) and are stored for easy access. Opening or closing a menu is as simple as adding/removing a list from client.screen, with virtually none of the slowdown typical of other HUD systems on BYOND.

To define individual menus, you simply set a menu name and the anchor points for the top-left and bottom-right corners. The same goes for clickable buttons on your HUD, as well as drawing text onscreen. There is no real effort required -- all that you need to do is to decide where you want to position your HUD elements.

Everything from the look of the menus to the text font is easily customizable; this system can be adapted to fit any game.

Regarding this library, I would like to create my own font. However my last attempt the proportion distance between different letters is different. Capital letters versus lower cases will have a dramatic space between them and lets say H and s will have the same effect. Is there a font size that has to be even (12, 14, 16) or odd (13, 15, 17). I was trying this with paint; typing out each letter with font size 12 and copy and past them into a dmi. What do I need to do?