SFML to biblioteka do tworzenia gier wideo, która została napisana w języku programowania obiektowego C ++, koncentruje się na rozwoju gier wideo 2D, obsługuje najczęściej używane obecnie formaty obrazu, źródła i audio. SFML jest składa się z następujących 5 modułów.
- System: Jest Moduł podstawowy SFML i składa się z różnych klas, które pozwalają nam korzystać z wątków, zarządzania czasem, a także oferuje szereg szablonów do zarządzania między innymi wektorami, łańcuchami, strumieniami.
- Okno: Ten moduł zajmuje się zarządzaj naszym oknem aplikacji, który obejmuje zdarzenia okna (między innymi zamknij, maksymalizuj, zmień rozmiar), zdarzenia wejściowe (działania klawiatury i myszy itp.), a także umożliwia tworzenie kontekstu OpenGL w którym możesz bezpośrednio rysować OpenGL.
- Grafika: Pozwala nam rysować w naszym oknie, ale jednocześnie zapewnia szereg zajęć do zarządzania obrazami, teksturami, kolorami, duszkami, tekstami i figurami 2D, takimi jak koła, prostokąty i wypukłe kształty.
- Dźwięk: SFML obsługuje dźwięk 3D, w ten sam sposób moduł ten zapewnia nam serię zajęć do pracy z dźwiękiem.
- Sieć: SFML posiada szereg klas do obsługi http, ftp, pakietu, gniazda, między innymi te klasy pozwalają nam na tworzenie gier sieciowych.
do zainstaluj SFML na Manjaro musimy wykonać następujące kroki, które prawdopodobnie można łatwo dostosować do dowolnej dystrybucji.
Zainstaluj narzędzia
sudo pacman -S gcc
w systemie Ubuntu konieczne jest zainstalowanie podstawowych elementów kompilacji
sudo apt-get install build-essential
sudo pacman -S sfml
w przypadku ubuntu mogą użyć 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 wreszcie bloki kodu ide:
sudo pacman -S codeblocks
ubuntu i pochodne:
sudo apt-get install codeblocks
Ustawianie bloków kodu
Projekt należy utworzyć w pliku menu> nowy> projekt> aplikacja konsolowa i wybrać c ++.
Dodanie sfml przechodzi do menu projekt> opcja budowania
aw tym oknie zakładkę katalogi wyszukiwania a następnie dodaj i wybierz katalog: / usr / share / SFML
następnie w zakładce ustawień konsolidatora i dodaje się:
w pliku main.cpp umieściliśmy następujący 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;
}
jeśli to zadziała, będą miały takie okno:
zapisz ten kod, którego użyjemy później :), do następnego razu
Dzięki za bardzo pełne informacje w formularzu instalacyjnym. Pozdrowienia.
z dobrze skonfigurowanym vimem programowanie w sfml jest prawie takie samo jak robienie tego w Windows i Visual Studio, autouzupełnianie jest w pełni funkcjonalne.