SFML egy videojátékok létrehozására szolgáló könyvtár, amelyet a C ++ objektumorientált programozási nyelvben írtak, a 2D videojátékok fejlesztésére összpontosít, támogatja a manapság leggyakrabban használt képformátumokat, forrásokat és hanganyagokat. SFML van a következő 5 modulból áll.
- Rendszer: Ez az SFML alapmodul Különböző osztályokból áll, amelyek lehetővé teszik számunkra a szálak, az időgazdálkodás használatát, és sablonok sorozatát kínálja többek között vektorok, láncok, folyamok kezelésére is.
- ablak: Ez a modul gondoskodik kezelje az alkalmazásablakunkat, amely magában foglalja az ablakeseményeket (bezárás, maximalizálás, átméretezés többek között), bemeneti eseményeket (billentyűzet és egér műveletek stb.), és lehetővé teszi a kontextus létrehozását is OpenGL amiből közvetlenül meríthet OpenGL.
- Grafika: Ez lehetővé teszi számunkra, hogy rajzoljunk az ablakunkra, ugyanakkor egy sor osztályt biztosít számunkra a képek, textúrák, színek, spritek, szövegek és 2D-alakzatok, például körök, téglalapok és domború alakzatok kezelésére.
- Hang: SFML Támogatja a 3D hangot, ugyanígy ez a modul osztályok sorozatát is biztosítja számunkra az audió kezeléséhez.
- hálózat: Az SFML egy sor osztályt tartalmaz a http, az ftp, a csomag, a socket kezelésére, többek között ezek az osztályok lehetővé teszik a hálózati játékok létrehozását.
hogy telepítse az SFML-t Manjaro-ra a következő lépéseket kell követnünk, amelyek valószínűleg bármilyen disztribúcióhoz könnyen adaptálhatók.
Telepítse az Eszközök lehetőséget
sudo pacman -S gcc
az ubuntuban telepíteni kell a build alapvető fontosságúit
sudo apt-get install build-essential
sudo pacman -S sfml
ubuntu esetén használhatják az sfml ppa-t
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
végül az ide kód blokkolja:
sudo pacman -S codeblocks
ubuntu és származékai:
sudo apt-get install codeblocks
Kódblokkok beállítása
A menüfájl> új> projekt> konzol alkalmazásában létre kell hozni egy projektet, és a c ++ lehetőséget választja.
Az sfml hozzáadása a menü project> build opcióhoz vezet
és ebben az ablakban a keresési könyvtárak fül, majd az hozzáadás és a könyvtár kiválasztása: / usr / share / SFML
majd a linker beállításai lapon a következő kerül hozzáadásra:
a main.cpp fájlba a következő kódot tesszük:
#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;
}
ha működik, akkor lesz egy ilyen ablakuk:
mentse el ezt a kódot, amelyet később használunk :), legközelebb
Köszönjük a telepítési űrlapon található nagyon részletes információkat. Üdvözlettel.
Jól konfigurált vim esetén az sfml-rel való programozás majdnem megegyezik a Windows-ban és a Visual Studio-ban végzett programozással, az automatikus kiegészítés teljesen működőképes.