SFML je knihovna pro tvorbu videohier, která byla napsána v objektově orientovaném programovacím jazyce C ++, je zaměřena na vývoj 2D videohier, podporuje dnes nejpoužívanější formáty obrazu, zdroje a audio. SFML je skládá se z následujících 5 modulů.
- Systém: Je Základní modul SFML a skládá se z různých tříd, které nám umožňují využívat vlákna, správu času, a také nám nabízí řadu šablon pro správu vektorů, řetězců, streamů a dalších.
- Okno: Tento modul se stará spravovat naše okno aplikace, který zahrnuje mimo jiné události okna (zavřít, maximalizovat, změnit velikost), vstupní události (akce klávesnice a myši atd.) a také umožňuje vytvoření kontextu OpenGL ve kterém můžete čerpat přímo z OpenGL.
- Grafika: Umožňuje nám kreslit na naše okno, ale zároveň nám poskytuje řadu tříd pro správu obrázků, textur, barev, skřítků, textů a 2D postav, jako jsou kruhy, obdélníky a konvexní tvary.
- Zvuk: SFML Má podporu pro 3D zvuk, stejně jako nám tento modul poskytuje řadu tříd pro práci se zvukem.
- Síť: SFML má řadu tříd pro zpracování http, ftp, packet, socket, mimo jiné nám tyto třídy umožňují vytvářet síťové hry.
na nainstalovat SFML na Manjaro musíme postupovat podle následujících kroků, které lze pravděpodobně snadno přizpůsobit jakékoli distribuci.
Nainstalujte nástroje
sudo pacman -S gcc
v ubuntu je nutné nainstalovat build essentials
sudo apt-get install build-essential
sudo pacman -S sfml
v případě ubuntu mohou použít 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 nakonec blokuje kód ide:
sudo pacman -S codeblocks
ubuntu a deriváty:
sudo apt-get install codeblocks
Nastavení bloků kódu
Musí být vytvořen projekt v souboru nabídky> nový> projekt> konzolová aplikace a je vybrán c ++.
Přidání sfml přejde do nabídky projekt> možnost sestavení
a v tomto okně vyhledejte záložku adresáře a poté přidejte a vyberete adresář: / usr / share / SFML
pak na kartě nastavení linkeru a přidá se následující:
v souboru main.cpp vložíme následující 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;
}
pokud to funguje, budou mít takové okno:
uložte tento kód, který použijeme později :), až do příště
Děkujeme za velmi úplné informace o instalačním formuláři. Pozdravy.
s dobře nakonfigurovaným vim je programování pomocí sfml téměř stejné jako v systému Windows a pomocí vizuálního studia je plně funkční automatické doplňování.