2D-Framework
Stand: 25.08.2009
(Yeah, nach 3 Jahren mal wieder ein Update ^^)
|
Aktueller Screen (Neuer folgt...)
Dieses Projekt ist ein gewachsenes Projekt. Daher kann es durchaus sein, dass manche Sachen nicht besonders gut strukturiert sind...
Ich bin bemüht, das Framework ständig zu erweitern und zu verbessern.
Und vor allem möchte ich es gut dokumentieren, da ich bereits jetzt nicht mehr den Überblick habe, welche Funktionen man nun in seiner 2D-Anwendung nutzen kann.
Es handelt sich um eine static Library, die bei erfolgreichem kompilieren genutzt werden kann, um eigene Projekte damit zu realisieren.
Es ist mittels Code::Blocks das Build-Target für Windows und Linux angelegt.
|
Features:
- 2D
- Windows und Linux
- TGA-Texturen (Komprimiert und Unkomprimiert) (2^n * 2^n)
- JPG-Texturen
- Texturen bis 512x512 Pixel
- Textur-Manager (Dateien sind nur einmal im Speicher)
- Färbung von Texturen (RGBA)
- Rotation von Texturen
- Sprites (Animation, Transparenz)
- Partikel (mehrere Texturen, Farben und Bewegungsmuster) 64 Engines pro Spiel, maximal 65536 aus 64 verschiedenen Quellen gleichzeitig darstellbar (theoretisch ^^)
- OpenGL-Initialisierung (Vollbild, Auflösung, Farbtiefe)
- Sound über irrKlang (*.ogg-Files), 8 Songs, 64 Soundeffekte pro Spiel gleichzeitig im Speicher haltbar. Memory Manager: Jede Datei nur einmal im Speicher.
- Maus und Tastatur über SDL
- Simple Zeichenfunktionen: Line, Box, Viereck, Kreis, Punkt
- Log-Files
- Highscore-Klasse
- Timer für Gameticks und für gleichbleibende Bewegungen bei schwankender Frames Anzahl
- Config-Dateien nutzbar
- GUI-Elemente: Knopf, Schieberegler, Checkbox
Geplant:
- Netzwerk (TCP/IP)
- Weitere GUI-Elemente
- Partikel-Editor zum einfachen Erstellen
- Weitere Spiel-Elemente
|
Download:
Sources (inkl. Code::Blocks Projektdaten):
framework.rar (457kb)
Hinweis:
Für alle Sources, Binaries und weitere weise ich jegliche Verantwortung von mir. Das Framework ist unfertig und enthält daher Fehler.
Wer es sich runterlädt, weiß hoffentlich was er tut. Für Tipps, Verbesserungen bin ich offen, also mailt mir unter:
thomas.muders( [ at ] ) gmx (dot)de