Creare Videogiochi - Game Developer
SFML - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Altri Programmi per la Creazione di Videogames (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-per-la-Creazione-di-Videogames)
+--- Forum: Altri Programmi non in Elenco (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-non-in-Elenco)
+--- Discussione: SFML (/thread-SFML)



SFML - steve - 01-05-2011

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]


RE: SFML - DIABLO ROSSO - 02-05-2011

che bello ne trovi tanti


RE: SFML - Zapetino - 02-05-2011

bellissimo ! quasi quasi lo provo!


RE: SFML - steve - 02-05-2011

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.