Menü
Netzwerkmodul BNetEx
BNetEx (von BlitzNet Extended) ist ein Netzwerkmodul für BlitzMax mit
mit Unterstützung der Protokolle UDP und TCP. Die Protokolle werden als
normale Streams behandelt und können über die Methoden WriteLine, ReadInt
usw. beschrieben und ausgelesen werden. Es wird ohne blockierende Sockets
gearbeitet. Das Programm wird also nicht solange angehalten, bis Daten
empfangen werden können sondern der Benutzer kann selber prüfen, ob Daten
zum Empfang bereitstehen. Features: Super Strict, Plattform unabhängig
(Windows, Linux, MacOSX), Domainauflösung, ICMP-Ping, Netzwerkadapter
auflisten. Es ist daher für den Großteil von Netzwerkprogrammen geeignet.
Es können damit Webcrawler, E-Mail-Clients, HTTP-Server, Chats uvm.
realisiert werden und auch in Multiplayerspiele findet es sein Einsatz.
Mit den beiliegenden Beispielen und der deutschen Dokumentation ist es
in kurzer Zeit möglich, BNetEx zu erlernen.
Download: BNetEx v1.70 Beta 2
3D-Grafikmodul DreiDe
DreiDe ist eine 3D Graphics-Engine für BlitzMax. Sie basiert
auf OpenGL, was den Einsatz neben Windows auch unter Linux und
MacOSX ermöglicht. Alle Objekte werden in einem Entitysystem
verwaltet. Neben Shadertechnik unterstützt es das Laden von
Quake 3 Modellen und 3D Studio-Meshs. Auch ein DDS-Loader
(DirectDraw-Surface) für komprimierte Texturen steht zur Verfügung.
Das Open Source Modul ist zum experimentieren, abschauen und lernen
gedacht.
Download: DreiDe v2.62,
DreiDe v2.59,
Beispiele v2.59,
Beispiele v2.59
(mit .EXE-Dateien)
MIDI Modul
Das MIDI-Dateiformat ist ein sehr anspruchsvolles Protokoll und
Informationen darüber sind oft unvollständig. Um das Lesen und Schreiben
dieser Dateien zu vereinfachen, ist dieses Modul entstanden.
Download: MIDI v1.0 Beta
OpenAL Modul
OpenAL ist eine 3D-Audio-API im Stil von OpenGL. Damit ist es recht einfach
Sounds abzuspielen und mit Effekten zu versehen aber auch Signale vom Mikrofon
auszulesen. Dieses Modul ist ein Wrapper für die API. Zur Zeit läuft es nur
unter Windows und Linux, MacOSX soll aber folgen. Neben den Funktionen für
AL und ALC unterstützt es auch EFX und ALUT. Zu diesem Modul habe ich eine
Klasse zum Laden und Abspielen von OggVorbis Dateien entwickelt. Der Vorteil
ist, die Songs müssen nicht komplett geladen werden (lange Ladezeiten) sondern
werden gestreamt abgespielt. Die CPU-Last ist dennnoch kaum messbar.
Download: OpenAL v1.10,
OggVorbis v1.03
MySQL Modul
MySQL ist effektives und leicht zu bedinendes Datenbank-Management-System. Mit dem
Modul steht es auch für BlitzMax-Programmierern zur Verfügung. Ein Beispiel
zum Verwalten einer einfachen Highscore liegt bei.
Download: MySQL v1.02
Milkshape3D Loader
Das beliebte 3D Modellierungsprogramm Milkshape3D kommt mit einem eigenen
3D Format .MS3D. In Blitz3D wurde der Loader für dieses Format entwickelt.
Mit einem einzigen Befehl LoadMS3D können Milkshape3D Meshs geladen werden.
Bis auf Animationen und teschnisch bedingten Materialattributen
unterstützt der Loader nahezu alle Eigenschaften.
Download: Mikshape3D Loader
BSP Compiler
Ein experimenteller BSP-Compiler entwickelt in BlitzMax. Polygone werden
in konvexe Bereiche aufgeteilt und in eine Baumstruktur überführt. Ziel
bei BSP-Bäumen ist ein effzientes Rendern von detalierten Geometriedaten.
Es wird nur das gerendert, was auch sichtbar ist. Weiterhin findet BSP
Anwendung in Radiosity für realistisches Lightmapping.
Download: Compiler
Raycaster Engine
Bekannt aus Wolfenstein 3D ist die Raycastertechnik eine gute
Methode, um Spiele im Retrolook zu entwickeln. In einem simplen
2D-Array werden Wände gebaut. Damit lassen sich große Labyrinthe
aufziehen. Die Engine unterstützt ein schnelles Rendern der Wände
mit Texturemapping. Das beiliegende Beispiele zeigt, wie einfach die
Engine zu bedienen ist.
Download: Raycaster