Flattr this

Startseite & Neuigkeiten

Willkommen beim SFML-Portal Deutschland!

Neuigkeiten

Erste Projektvorstellung veröffentlicht

15. Juni 2011, geschrieben von Tank.

Nexus hat die erste Projektvorstellung erstellt. Sie handelt von seiner C++-Library Thor, die SFML um praktische Zusätze erweitert (aber auch neben SFML genutzt werden kann).

Projektvorstellung ansehen

Server wechselt den Anbieter

20. Mai 2011, geschrieben von Tank.

Der Server, der sfml-dev.de ausliefert (BoxBox.org), wechselt im September den Hoster. Der monatliche Beitrag bleibt identisch, jedoch wird eine Einrichtungsgebühr fällig. Wer das Portal mit einer kleinen finanziellen Spritze unterstützen möchte, schaue bitte den entsprechenden Thread im Forum an. Auch Flattr ist eine Option. Wer dies nutzt, kann einfach auf den sich oben rechts (in der Navigationsleiste) befindlichen Flattr-Button klicken.

SFML wechselt zu GitHub

18. März 2011, geschrieben von Tank.

Heute hat Laurent Gomila (Hauptentwickler von SFML) bekanntgegeben, dass das Projekt nach GitHub umziehen wird. Dies betrifft das Repository, welches in Zukunft mit Git verwaltet wird, sowie den issue tracker und das Wiki.

Originaltext lesen

Was ist sfml-dev.de?

Das SFML-Portal Deutschland ist ein Portal rund um die Multimedia-Bibliothek SFML (Simple and Fast Multimedia Library), hauptsächlich entwickelt von Laurent Gomila aus Frankreich. Im Kern bietet diese Website ein deutschsprachiges Forum für Fragen, Diskussionen, Platz für Projektvorstellungen u.v.m.

Wichtig: Dieses Portal ist keine offizielle SFML-Website! Für den Kontakt mit dem SFML-Entwickler oder zum Einsenden/Melden von Fehlern bitte die offizielle SFML-Website besuchen.

Was ist SFML?

SFML ist eine C++-Bibliothek, die beim Programmieren von Multimedia-Anwendung unterstützt. Dabei ist diese in folgende Bereiche unterteilt:

System
Grundlegende und systemnahe Funktionen, wie z.B. Zeitgeber und Threads, aber auch Datenstrukturen wie Vektoren.
Window
Erzeugen und Verwalten von grafischen Fenstern unter allen unterstützten Betriebssystemen. Fenster können zusätzlich direkt einen OpenGL-Kontext besitzen, womit OpenGL-Befehle möglich werden.
Graphics
Bietet viele Klassen und Funktionen, um Grafik auf den Bildschirm zu zaubern; vollständig hardwarebeschleunigt.
Audio
Zugriff auf die Audio-Komponente des PCs für Musik und Sound-Effekte. Auch Aufnahmen sind möglich.
Network
Zum Realisieren von Spielen oder Anwendungen, die über das Netzwerk miteinander kommunizieren sollen, z.B. Multiplayer-Spiele.

SFML ist also sehr breit gefächert und bietet für die genannten Bereiche mindestens die grundsätzliche Funktionalität. Ein wichtiges Merkmal von SFML ist zudem, dass es auf eine sehr moderne Art und Weise designt ist. Dies gilt sowohl für die Klassenstruktur als auch für das generelle Code-Design. Nicht nur deshalb ist das Erlernen und Nutzen von SFML von Anfang an sehr einfach.

Ist SFML wie SDL – oder sogar besser?

SFML kann auf eine Art mit SDL verglichen werden: Zugriff auf bestimmte Hardware des PCs ermöglichen, um damit multimediale Inhalte zu erzeugen. Allerdings unterscheiden sich beide Bibliotheken bei näherer Betrachtung grundlegend:

SDL ist in der Rohversion eine Bibliothek, die hauptsächlich den alleinigen Zugriff auf die Hardware bieten soll. SFML hingegen kommt mit einem großen Satz an zusätzlichen Funktionen, die die Arbeit hiermit erleichtern.

Natürlich haben beide Bibliotheken ihre Vor- und Nachteile. Während SFML sehr effizient und einfach zu nutzen ist, hat SDL beispielsweise Stärken in der Pixelbearbeitung. Der Hintergrund ist, dass SFML hinsichtlich der Darstellung vollständig auf OpenGL gemünzt ist. SDL lässt dem Entwickler hier die Wahl. Allerdings sollten sich Interessierte auch nicht abschrecken lassen, denn SFML bietet in diesem Bereich die Möglichkeit, sogenannte Pixelshader zu verwenden, welche Pixeldaten manipulieren können (und dies sehr schnell!).