• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
SFML
#1
SFML è un API opensource e cross-platform scritta in C++. È stata concepita come una moderna alternativa a SDL in stile object oriented.
Tra le caratteristiche principale c'è l'accelerazione hardware tramite OpenGL, semplicità d'uso e una struttura modulare con diverse funzionalità come audio e video divise in file separati (in modo da dar la possibilità di utilizzare solo parte della libreria).

Caratteristiche principali:
  • Cross Platform - gira su tutti i sistemi windows e unix, stanno aumentando il supporto anche per gli altri os
  • Object Oriented - è scritta in C++ e fornisce un robusto framework object oriented
  • Facile da usare - si sviluppano giochi e applicazioni con molta facilità
  • Flessibile - invece che essere una grande API è un insieme di piccole API, in questo modo è possibile usare solo quello che serve
  • Facilmente integrabile - senza troppa difficoltà si può integrare in altri framework come ad esempio Qt, wxWidgets, MFC, ecc...

Linguaggi supportati: C++, C, .Net (C#, VB.Net, C++/CLI, ...), Python, D, Ruby

Window:
  • Può essere usata come interfaccia portable per sostituire GLUT o SDL nell'uso di OpenGL
  • Può creare più finestre di rendering
  • Può essere integrato nei componenti di Qt, MFC, wxWidgets, Win32 e altre interfacce
  • Può gestire mouse con massimo 5 pulsanti
  • Può gestire fino 4 joystick con un massimo di 7 assi e 32 tasti

Video:
  • Si interfaccia molto facilmente con OpenGL
  • Ha effetti moderni come l'accelerazione hardware, l'alpha blending, shaders, ecc...
  • Gestisce la memoria in modo efficiente, in modo che non bisogna preoccuparsi della vita delle risorse di storage, è anche possibile caricare le risorse prima che la finestra venga creata.
  • Può caricare e salvare nei formati immagini più comuni: BMP, DDS, JPG, PNG, TGA, PSD
  • Può caricare tutte le risorse grafiche direttamente da file in memoria
  • Può renderizzare una scena 3D
  • Utilizza un linguaggio di shader semplificato per l'aggiunta di effetti in real time
  • Supporta caratteri unicode
  • Carica i formati standard di font: ttf, CFF, PCF, fnt, BDF, PFR, SFNT, tipo 1, tipo 42

Audio:
  • Se possibile utilizza l'accelerazione hardware
  • Carica i formati audio: OGG, WAV, FLAC, AIFF, AU, crudo, PAF, SVX, il NIST, COV, IRCAM, W64, mat4, mat5 PVF, HTK, SDS, AVR, SD2, CAF, WVE, mpc2k , rf64
  • Può caricare le risorse audio direttamente da file
  • Spazializzazione del suono 3D
  • Semplice interfaccia per la cattura audio
  • Gestisce la memoria in modo efficiente, in modo che tu non devi preoccuparti di vita o di risorse di storage
  • Supporta lo streaming di file di grandi dimensioni, si può anche scrivere la classe personalizzata di streaming per qualsiasi fonte (es. di rete, ecc...)
  • Supporta i formati multi-channel(mono, stereo, 4.0, 5.1, 6.1, 7.1)

Network:
  • Implementa un layer portable per socket TCP e UPD
  • Permette di trasferire facilmente i dati attraverso pacchetti estensibili stream-based
  • Classi per utilizzare i protocolli internet HTTP e FTP

Sito ufficiale: http://www.sfml-dev.org/index.php
Download: http://www.sfml-dev.org/download.php
Tutorial: http://www.sfml-dev.org/tutorials/
Documentazione: http://www.sfml-dev.org/documentation/

[Immagine: screenshot2a.jpg] [thumb]http://perkypenguin.free.fr/images/cosmoscroll_0.2_levels.jpg[/thumb] [thumb]http://www.sassociations.net/cfrankb/gallery/0024/017sm.jpg[/thumb]
 
Rispondi
#2
che bello ne trovi tanti
 
Rispondi
#3
bellissimo ! quasi quasi lo provo!
 
Rispondi
#4
Da quello che ho visto sembra veramente fatta bene: è ben documentata, costantemente aggiornata e sembra anche davvero semplice da usare. Almeno per il 2D mi sembra una delle migliori.
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  SFML Chip 2 301 03-12-2016, 01:29 PM
Ultimo messaggio: Chip

Vai al forum:


Browsing: 1 Ospite(i)