Полное руководство по языку для создания графических приложений и игр.
Cobalt — это современный, минималистичный язык программирования, созданный специально для быстрой разработки 2D-рисунков, прототипов интерфейсов и инди-игр. Он использует мощь графической библиотеки Macroquad и компилируется в высокопроизводительный нативный код на Rust.
Посмотрите на классический пример программы «Привет, Мир», которая сразу выводит графику:
window(800, 600, "Моё приложение")
rect(100, 100, 200, 150, BLUE)
circle(500, 300, 80, YELLOW)
text("Привет, Cobalt!", 150, 250, 40)
Для начала работы вам понадобится только сам компилятор Cobalt. Скачайте бинарный файл для вашей операционной системы с главной страницы и поместите его в системную переменную PATH.
Чтобы убедиться, что всё работает правильно, откройте терминал и введите команду сборки вашего файла:
cobalt run main.cb
Каждая программа на Cobalt, которая планирует использовать визуальные элементы, должна начинаться с инициализации окна. Функция window() принимает три параметра: ширину, высоту и заголовок окна.
// window(ширина, высота, заголовок)
window(1280, 720, "Широкоформатная игра")
По умолчанию Cobalt создаёт бесконечный игровой цикл со стабильной частотой кадров (60 FPS).
Cobalt предоставляет простые и понятные встроенные функции для рендеринга базовых геометрических примитивов. Вам не нужно настраивать сложные пайплайны отрисовки.
Функция rect() рисует заполненный прямоугольник:
// rect(x, y, ширина, высота, цвет)
rect(50, 50, 300, 200, RED)
Функция circle() позволяет нарисовать идеальный круг:
// circle(x, y, радиус, цвет)
circle(400, 300, 50, GREEN)
Вывод шрифтов в Cobalt максимально оптимизирован. Используйте встроенную функцию text() для отображения надписей поверх ваших фигур.
// text(строка, x, y, размер_шрифта)
text("Счёт: 100", 20, 40, 24)
Cobalt поставляется с собственным легковесным менеджером пакетов, который позволяет расширять возможности стандартной библиотеки. Вы можете загружать готовые модули прямо из командной строки.
cobalt pkg install ui