Документация Cobalt

Полное руководство по языку для создания графических приложений и игр.

Концепция

Введение

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).

Код

Фигуры (rect, circle)

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
Документация в разработке • Версия 0.3