SFML je knižnica na tvorbu videohier, ktorá je napísaná v objektovo orientovanom programovacom jazyku C ++, je zameraná na vývoj 2D videohier, podporuje najpoužívanejšie obrazové formáty, písma a audio. SFML je pozostáva z nasledujúcich 5 modulov.
- Systém: Je Základný modul SFML Skladá sa z rôznych tried, ktoré nám umožňujú používať vlákna, správu času a okrem iného nám ponúka sériu šablón pre správu vektorov, reťazcov, prúdov.
- okno: Tento modul sa stará o spravovať naše okno aplikácie, ktorý obsahuje udalosti v okne (okrem iného zavrieť, maximalizovať, zmeniť veľkosť), vstupné udalosti (akcie klávesnice a myši atď.) a tiež umožňuje vytvorenie kontextu OpenGL v ktorej môžete čerpať priamo z OpenGL.
- Grafika: Umožňuje nám kresliť na naše okno, ale zároveň nám poskytuje sériu tried na správu obrázkov, textúr, farieb, skřítkov, textov a 2D figúrok, ako sú kruhy, obdĺžniky a konvexné tvary.
- Zvuk: SFML Má podporu pre 3D zvuk, rovnako ako tento modul poskytuje sériu tried pre prácu so zvukom.
- Sieť: SFML má okrem iného sériu tried pre prácu s http, ftp, packet, socket. Tieto triedy nám umožňujú vytvárať sieťové hry.
na nainštalujte SFML na Manjaro musíme postupovať podľa nasledujúcich krokov, ktoré je pravdepodobne možné ľahko prispôsobiť akejkoľvek distribúcii.
Inštalácia nástrojov
sudo pacman -S gcc
v ubuntu je potrebné nainštalovať základné náležitosti
sudo apt-get install build-essential
sudo pacman -S sfml
v prípade ubuntu môžu použiť sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
a nakoniec blokuje kód ide:
sudo pacman -S codeblocks
ubuntu a deriváty:
sudo apt-get install codeblocks
Nastavenie blokov kódu
Musí sa vytvoriť projekt v súbore ponuky> nový> projekt> konzolová aplikácia a je vybraté c ++.
Pridanie sfml prejde do ponuky projekt> možnosť zostavenia
a v tomto okne kliknite na kartu adresárov vyhľadávania a potom pridajte a vyberte adresár: / usr / share / SFML
potom na karte nastavení linkera a pridá sa toto:
do súboru main.cpp vložíme nasledujúci kód:
#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;
}
ak to bude fungovať, budú mať okno ako toto:
uložte tento kód, ktorý použijeme neskôr :), až nabudúce
Ďakujeme za veľmi úplné informácie o inštalačnom formulári. Zdravím vás.
s dobre nakonfigurovaným vimom je programovanie pomocou sfml takmer to isté ako vo Windows a pri vizuálnom štúdiu je automatické dokončovanie plne funkčné.