SFML je biblioteka za stvaranje video igara, koja je napisana na objektno orijentisanom programskom jeziku C ++, usredotočena je na razvoj 2D video igara, podržava najčešće korištene formate slika, fontova i zvuka danas. SFML to je sastavljen od sljedećih 5 modula.
- Sistem: To je SFML osnovni modul i sastoji se od različitih klasa koje nam omogućavaju korištenje niti, upravljanja vremenom, a također nam nudi niz predložaka za upravljanje vektorima, lancima, tokovima, između ostalog.
- Prozor: Ovaj modul se brine upravljati našim prozorom aplikacije, koji uključuje događaje prozora (zatvaranje, maksimiziranje, promjena veličine između ostalih), ulazne događaje (radnje tipkovnice i miša, itd.), a također omogućava stvaranje konteksta OpenGL iz koje možete izvući direktno OpenGL.
- Grafika: Omogućava nam crtanje na našem prozoru, ali istovremeno nam pruža niz klasa za upravljanje slikama, teksturama, bojama, spritovima, tekstovima i 2D figurama poput krugova, pravougaonika i konveksnih oblika.
- Audio: SFML Ima podršku za 3D zvuk, na isti način na koji nam ovaj modul pruža seriju predavanja za rad sa zvukom.
- Mreža: SFML ima niz klasa za rukovanje http, ftp, paketima, soketima, između ostalog, te klase nam omogućavaju stvaranje mrežnih igara.
para instalirajte SFML na Manjaro moramo slijediti sljedeće korake, koji se vjerojatno mogu lako prilagoditi bilo kojoj distribuciji.
Instalirajte Alati
sudo pacman -S gcc
u ubuntu je potrebno instalirati bitne elemente gradnje
sudo apt-get install build-essential
sudo pacman -S sfml
u slučaju ubuntu-a mogu koristiti sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
i na kraju ide kod blokira:
sudo pacman -S codeblocks
ubuntu i derivati:
sudo apt-get install codeblocks
Postavljanje blokova koda
Projekt mora biti kreiran u datoteci izbornika> novo> projekt> aplikacija konzole i odabran je c ++.
Dodavanje sfml-a ide u izbornik project> build option
i u ovom prozoru otvorite karticu direktorija za pretraživanje, a zatim dodajte i odabran je direktorij: / usr / share / SFML
zatim na kartici postavki povezivača dodaje se sljedeće:
u datoteku main.cpp stavljamo sljedeći kod:
#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;
}
ako uspije, imat će ovakav prozor:
sačuvajte ovaj kod koji ćemo koristiti kasnije :), do sljedećeg puta
Hvala na vrlo potpunim informacijama na instalacijskom obrascu. Pozdrav.
s dobro konfiguriranim vim-om, programiranje sfml-om gotovo je isto kao i to u Windowsima i sa Visual Studiom, automatsko dovršavanje potpuno funkcionalno.