Resolution is an issue that has always plagued tilesets. Downscaling always ruins quality and upscaling causes blurriness. Artists can work hard on tilesets only to find they're unusable on some monitors. The solution? Vector tilesets!
Traditionally, raster graphics represent images as a grid of pixels. But vector graphics represent images with mathematical perfection. Built by adding and subtracting geometric shapes, vector graphics work well on all monitors and are
resolution independent. As an experiment, I spent a few days vectorizing curses_640x300.bmp. I closely traced each glyph, cleaning up and realigning some characters in the process. This tileset might need more work, but I'm pleased with the results so far.
In the future, I might expand this tileset to include non-default glyphs. A full graphics set would be an impossibly difficult task but some basic glyphs like barrels and walls would be reasonable. Any thoughts? Input?
Installation
If you want to edit or export this tileset for your monitor, open the download's .SVG in a vector program like
Inkscape. To calculate your ideal tileset resolution, divide your monitor's horizontal resolution by 5 and use that as the width of the tileset. If you want pixel-perfect glyphs without any anti-aliasing, highlight everything then go to Filters -> Pixel Tools -> Pixellize. The next time you export, the file will only use full white and full black.
If that sounds like too much work for you, here are some pre-exported versions from default all the way up to 4k:
Tutorial / License
As 1080p and 4k monitors become more commonplace, I hope more people in the future will make vector tilesets. They're time-consuming, but not artistically challenging to create. If you can combine and subtract simple geometric shapes, you can make vector art. Give it a shot! I made a nice
Inkscape tutorial if you want to get your feet wet with vector design.
You may edit and redistribute the content of curses_vector for any purpose, even commercially. It is reserved under a
CC-BY-SA-4.0 license.