СФМЛ - это библиотека для создания видеоигр, написанная на объектно-ориентированном языке программирования C ++, ориентирована на разработку 2D-видеоигр, поддерживает наиболее часто используемые сегодня форматы изображений, шрифтов и аудио. СФМЛ está состоит из следующих 5 модулей.
- Платформа: Есть Базовый модуль SFML и он состоит из различных классов, которые позволяют нам использовать потоки, управление временем, а также предлагает нам серию шаблонов для управления векторами, цепочками, потоками, среди прочего.
- окно: Этот модуль заботится о управлять нашим окном приложения, который включает в себя события окна (закрытие, развертывание, изменение размера среди прочего), события ввода (действия клавиатуры и мыши и т. д.), а также позволяет создавать контекст OpenGL в котором вы можете рисовать прямо из OpenGL.
- Графика: Он позволяет нам рисовать в нашем окне, но в то же время предоставляет нам ряд классов для управления изображениями, текстурами, цветами, спрайтами, текстами и 2D-фигурами, такими как круги, прямоугольники и выпуклые формы.
- Аудио: SFML Он поддерживает 3D-звук, так же как этот модуль предоставляет нам серию классов для работы со звуком.
- Сети: SFML имеет ряд классов для обработки http, ftp, пакета, сокета, среди прочего, эти классы позволяют нам создавать сетевые игры.
к установить SFML на Manjaro мы должны выполнить следующие шаги, которые, вероятно, можно легко адаптировать к любому дистрибутиву.
Установить инструменты
sudo pacman -S gcc
в ubuntu необходимо установить основы сборки
sudo apt-get install build-essential
sudo pacman -S sfml
в случае ubuntu они могут использовать sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
и, наконец, блоки кода ide:
sudo pacman -S codeblocks
убунту и производные:
sudo apt-get install codeblocks
Установка блоков кода
Проект должен быть создан в меню файл> новый> проект> консольное приложение и выбран c ++.
Добавление sfml идет в меню проект> параметр сборки
и в этом окне вкладка поисковых каталогов, а затем добавление и выбор каталога: / usr / share / SFML
затем во вкладке настроек компоновщика добавляется следующее:
в файл main.cpp помещаем следующий код:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow ventana(sf::VideoMode(400, 400), "Funciona!");
sf::CircleShape circulo(400);
circulo.setFillColor(sf::Color::Red);
while (ventana.isOpen())
{
sf::Event event;
while (ventana.pollEvent(event))
{
if (event.type == sf::Event::Closed)
ventana.close();
}
ventana.clear();
ventana.draw(circulo);
ventana.display();
}
return 0;
}
если это сработает, у них будет такое окно:
сохраните этот код, который мы будем использовать позже :), до следующего раза
Спасибо за очень полную информацию в форме установки. С уважением.
с хорошо настроенным vim программирование с помощью sfml почти такое же, как в Windows и с Visual Studio, автозаполнение полностью функционально.