Vertex

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

Valid XHTML 1.0 Strict Valid XHTML 1.0 Strict