Как превратить VS Code в Minecraft и зачем это нужно
Помните то чувство, когда после долгого дня в IDE хочется просто зайти в Minecraft и покопать алмазы? Разработчик под ником IdreesInc решил, что эти два мира пора объединить. Он создал Monocraft — моноширинный шрифт для программирования, который выглядит в точности как текст из интерфейса легендарной песочницы.

Что это за проект
На первый взгляд идея кажется шуткой. Но если присмотреться, Monocraft — это полноценный рабочий инструмент. Автор не просто выдрал текстуры из игры, а вручную перерисовал более 1500 глифов.
Главная проблема игровых шрифтов в том, что они не приспособлены для чтения кода. Символы разной ширины, странные интервалы, отсутствие спецсимволов. Здесь же каждый пиксель подогнан под стандарты моноширинных шрифтов. Я попробовал поставить его на полчаса ради интереса и поймал себя на мысли, что он на удивление читаемый.
Чем он хорош кроме ностальгии
Разработчик подошел к делу серьезно и добавил фичи, которые мы привыкли видеть в серьезных шрифтах вроде Fira Code или JetBrains Mono.
Честная моноширинность
В оригинальном шрифте Minecraft буквы «i» и «l» очень узкие. В Monocraft их снабдили аккуратными засечками и хвостами. Теперь они занимают ровно столько же места, сколько и любая другая буква. Это критично для выравнивания кода и работы в терминале.

Лигатуры для кода
Это, пожалуй, самая приятная деталь. Символы стрелок ->, сравнения >= или двойного равенства == превращаются в единые значки. Стрелочки выглядят как настоящие указатели, а длинные последовательности знаков (например, в комментариях или разделителях) теперь соединяются в сплошные линии.

Язык заклинаний
Если вам нужно зашифровать комментарии от коллег или просто почувствовать себя магом, шрифт поддерживает Standard Galactic Alphabet. Это те самые иероглифы из стола зачарования. Чтобы на них писать, придется использовать небольшую магию с подстановкой символов, но результат выглядит эффектно.

Как это устроено внутри
Интересно, что шрифт не рисовался в обычном редакторе векторов. Автор использовал расширение Python для FontForge. Глифы генерируются на основе конфигурационных файлов, где каждый символ описан попиксельно. Диакритические знаки (всякие умлауты и черточки над буквами) создаются отдельно и программно комбинируются с основными символами. Такой подход позволил создать больше 500 уникальных знаков, не отрисовывая каждый вручную.
Стоит ли его ставить
Monocraft точно не станет вашим основным шрифтом для работы над корпоративным проектом на 10 лет вперед. Глаза от пиксельности все-таки устают быстрее, чем от сглаженных линий Inter или Cascadia Code.
Но у него есть свои сценарии:
- Стримы по кодингу или записи туториалов. Это сразу выделяет картинку.
- Тематические пет-проекты.
- Моменты, когда хочется сменить обстановку и немного развлечься, не выходя из редактора.
Если пиксели кажутся слишком резкими, у автора есть проект Miracode — это тот же Monocraft, но переведенный в вектор. Он выглядит аккуратнее и современнее, сохраняя дух игры.
Как попробовать
Шрифт устанавливается стандартно для любой системы. Для macOS даже есть команда в Homebrew:
brew install --cask font-monocraft
Для Windows и Linux достаточно скачать .ttc файл из релизов на GitHub. После установки в настройках редактора (VS Code, IntelliJ IDEA и др.) нужно просто указать название шрифта — Monocraft.
Если вы скучаете по временам, когда трава была из блоков, а криперы — главной угрозой, Monocraft определенно заслуживает места в вашем списке установленных шрифтов. Хотя бы на один вечер.
