Creare Videogiochi - Game Developer
Implementare SFML in C++ - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione)
+--- Forum: Programmazione in C C++ e C# (https://www.making-videogames.net/giochi/Forum-Programmazione-in-C-C-e-C)
+--- Discussione: Implementare SFML in C++ (/thread-Implementare-SFML-in-C)



Implementare SFML in C++ - pofro89 - 01-01-2012

Salve, volevo sapere che codice devo inserire ad inizio del programma per implementare SFML. Finora ho utilizzato allegro e l'ho trovato molto semplice, però ho visto che è molto limitato e lento, per questo ho deciso di passare a qualcos'altro. Con allegro bastava una sola riga di codice per iniziare le sue funzioni nel programma. Con SFML non so come muovermi, anche perchè sono passato finalmente da windows a Ubuntu Cool

Spero in una vostra risposta.

P.S. uso SFML 1.6 per linux a 32bit.


RE: Implementare SFML in C++ - steve - 01-01-2012

A differenza di Allegro, SFML è diviso in: Graphics, System, Network, Audio e Window. Da includere con i rispettivi:
Codice:
#include <SFML/Graphics>
#include <SFML/System>
#include <SFML/Network>
#include <SFML/Audio>
#include <SFML/Window>

Come per allegro devi linkare al compilatore i vari .lib, i percorsi degli headers e devi copiare nella cartella dell'exe le dll. Per maggiori info ti rimando a questo tutorial.

PS. A me non sembra che le Allegro siano lente (almeno per il 2D).


RE: Implementare SFML in C++ - pofro89 - 01-01-2012

Grazie, ho risolto, sto già facendo un pò di prove.

Edit: Dopo un pò di prove, non sono ancora riuscito a capire come disegnare nuove sprite sullo schermo dopo la riga di comando App.Display(); Huh


RE: Implementare SFML in C++ - Skyline - 02-01-2012

Ora ti tocca studiare la documentazione ufficiale.


RE: Implementare SFML in C++ - pofro89 - 03-01-2012

Si, l'ho fatto e sono andato avanti, non sapevo di cavarmela così bene con l'inglese XD

Ora mi trovo di fronte ad un nuovo problema ma la documentazione ufficiale è molto scarna e non mi è di aiuto.