SFML estas biblioteko por la kreado de videoludoj, kiu estis verkita en la objektema programlingvo C ++, ĝi fokusiĝas al la disvolviĝo de 2D videoludoj, ĝi subtenas la plej uzatajn bildajn, tiparajn kaj sonajn formatojn hodiaŭ. SFML estas kunmetita de la sekvaj 5 moduloj.
- sistemo: Ĝi estas la SFML-baza modulo kaj ĝi konsistas el diversaj klasoj, kiuj permesas al ni uzi fadenojn, administradon de tempo, ĝi ankaŭ ofertas al ni serion da ŝablonoj por pritrakti vektorojn, ĉenojn, riveretojn, inter aliaj.
- Fenestro: Ĉi tiu modulo prizorgas mastrumi nian aplikaĵan fenestron, kiu inkluzivas fenestrajn eventojn (fermi, maksimumigi, regrandigi inter aliaj), enirajn eventojn (klavaraj kaj musaj agoj ktp) kaj ankaŭ permesas krei kuntekston OpenGL en kiu vi povas ĉerpi rekte OpenGL.
- grafiko: Ĝi permesas nin desegni sur nia fenestro, sed samtempe ĝi provizas al ni serion da klasoj por administri bildojn, teksturojn, kolorojn, elfojn, tekstojn kaj 2D-figurojn kiel cirklojn, rektangulojn kaj konveksajn formojn.
- Aŭdio: SFML Ĝi subtenas 3D-sonon, same kiel ĉi tiu modulo provizas al ni serion da klasoj por labori per sono.
- Reto: SFML havas serion da klasoj por pritrakti http, ftp, pakaĵon, ingon inter aliaj, ĉi tiuj klasoj permesas al ni krei retajn ludojn.
para instali SFML sur Manjaro ni devas sekvi la jenajn paŝojn, kiuj probable facile adaptiĝas al iu ajn distribuo.
Instali Ilojn
sudo pacman -S gcc
en Ubuntu necesas instali konstruajn esencojn
sudo apt-get install build-essential
sudo pacman -S sfml
en kazo de ubuntu ili povas uzi la sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
kaj fine la ide-kodaj blokoj:
sudo pacman -S codeblocks
Ubuntu kaj derivaĵoj:
sudo apt-get install codeblocks
Agordi kodajn blokojn
Projekto devas esti kreita en la menuodosiero> nova> projekto> konzola aplikaĵo kaj c ++ estas elektita.
Aldono de sfml iras al la menuo projekto> konstrua opcio
kaj en ĉi tiu fenestro la serĉo dosierujoj langeto kaj poste aldoni kaj la dosierujo estas elektita: / usr / share / SFML
tiam en la langeto de agordoj de ligilo kaj aldoniĝas la sekva:
en la main.cpp-dosiero ni metas la jenan kodon:
#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;
}
se ĝi funkcias, ili havos fenestron tiel:
konservu ĉi tiun kodon, kiun ni uzos poste :), ĝis la venonta fojo
2 komentoj, lasu la viajn
Dankon pro la tre kompleta informo en la instalilo. Salutojn.
kun bone agordita vim, programado per sfml estas preskaŭ la sama kiel fari ĝin en fenestroj kaj kun vida studo, la aŭtokompleta plene funkcia.