SFML ir bibliotēka videospēļu izveidei, kas ir uzrakstīta objektorientētajā programmēšanas valodā C ++, tā ir vērsta uz 2D videospēļu izstrādi, tā atbalsta mūsdienās visbiežāk lietotos attēlu, fontu un audio formātus. SFML ir sastāv no šādiem 5 moduļiem.
- Sistēma: Tas ir SFML bāzes modulis un tas sastāv no dažādām klasēm, kas ļauj mums izmantot pavedienus, laika pārvaldību, kā arī piedāvā virkni veidņu, lai cita starpā pārvaldītu vektorus, ķēdes, plūsmas.
- Logs: Šis modulis rūpējas pārvaldīt mūsu lietojumprogrammas logu, kas ietver loga notikumus (citu starpā aizvērt, maksimizēt, mainīt izmērus), ievades notikumus (tastatūras un peles darbības utt.), kā arī ļauj izveidot kontekstu OpenGL kurā jūs varat izdarīt tieši no OpenGL.
- Grafika: Tas ļauj mums zīmēt uz mūsu loga, bet tajā pašā laikā tas nodrošina mums virkni nodarbību attēlu, faktūru, krāsu, spritu, tekstu un 2D skaitļu, piemēram, apļu, taisnstūru un izliektu formu, pārvaldīšanai.
- Audio: SFML Tam ir 3D skaņas atbalsts, tādā pašā veidā šis modulis nodrošina mums virkni nodarbību darbam ar audio.
- Tīkls: SFML ir virkne nodarbību, kas paredzētas http, ftp, pakešu, ligzdu apstrādei, cita starpā, šīs klases ļauj mums izveidot tīkla spēles.
līdz instalējiet SFML uz Manjaro mums ir jāveic šādas darbības, kuras, iespējams, var viegli pielāgot jebkuram sadalījumam.
Instalējiet rīkus
sudo pacman -S gcc
Ubuntu ir nepieciešams instalēt būvniecības pamatus
sudo apt-get install build-essential
sudo pacman -S sfml
Ubuntu gadījumā viņi var izmantot sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
un visbeidzot ide koda bloki:
sudo pacman -S codeblocks
ubuntu un atvasinājumi:
sudo apt-get install codeblocks
Kodu bloku iestatīšana
Izvēlnes failā> jauns> projekts> konsoles lietojumprogramma ir jāizveido projekts, un tiek atlasīts c ++.
Pievienojot sfml, tiek atvērta izvēlnes project> build opcija
un šajā logā cilne meklēšanas direktoriji un pēc tam pievienojiet, un tiek atlasīts katalogs: / usr / share / SFML
tad cilnē Linker iestatījumi tiek pievienots šāds:
failā main.cpp mēs ievietojam šādu kodu:
#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;
}
ja tas darbojas, viņiem būs šāds logs:
saglabājiet šo kodu, ko izmantosim vēlāk :), līdz nākamajai reizei
Paldies par ļoti pilnīgu informāciju instalēšanas veidlapā. Sveicieni.
ar labi konfigurētu vim, programmēšana ar sfml ir gandrīz tāda pati kā to darot logos un ar vizuālo studiju, automātiskā pabeigšana ir pilnībā funkcionāla.