Leftgridtop
News

Rekord27.02.2010
BUG13.02.2010
Suchen Verstärkung26.12.2009
Frohe Weihnachten24.12.2009
Archiv
grid

MAP23.08.2009
Ports20.04.2009
BUG entfernt!04.01.2009
Painsound07.12.2008
Archiv
BlitzBasic (Blitz2D)

BlitzBasic ist eine der einfachsten Programmiersprachen für Windows überhaupt. Diese Basic-Variante wurde speziell für Spieleprogrammierung entwickelt.

Früher musste man jahrelang C++ lernen, bis man endlich einen simplen Tetris-Klon in DirectX erstellen konnte. Besonders Anfänger haben größere Probleme mit dem C++-Syntax. Aber auch bei Programmierung mit DirectX kann man sich gleich die Kugel geben. Man hat das Gefühl, als ob es absichtlich so kompliziert gemacht wurde.

BlitzBasic ist jedoch eine höhere Programmiersprache. Es lehnt sich mehr an die Denkweise des Menschen an und nicht an die des Computers. Mit BlitzBasic kann jeder 2D- oder 3D-Programme innerhalb von wenigen Wochen programmieren. Dabei ist BlitzBasic sehr einfach zu erlernen und bietet genug Möglichkeiten und genug Power für professionelle Spiele. Natürlich ist BlitzBasic kein simpler Klick-Editor wie z.B. Click&Play. Hier muss ein Programm noch richtig programmiert werden.

BlitzBasic ist verdammt schnell. So kann BlitzBasic ein großes Hintergrundbild setzten und Hunderte von Objekten bewegen, ohne dass der Rechner in die Knie geht. Das Spiel l�uft sogar so schnell, dass es mit Doublebuffering abgebremst werden muss. Einige programmieren sogar noch auf PC's mit Pentium-1-Prozessoren.

BlitzBlitz2D

Die meisten BlitzBasic-Befehle beschäftigen sich mit Grafik. Man kann Fenster mit beliebiger Auflösung und Farbtiefe öffnen (wahlweise als Vollbild oder als Fenster). Einfache Linien, Rechtecke, Kreise oder Punkte können genau so einfach gezeichnet werden, wie große Grafiken, die zuvor aus Bmp, Jpg, Png, Pcx, Tga oder Iff galaden wurden. Bilder können zudem mit einem Befehl gedreht, skaliert oder verzerrt werden. Auch für Kollision bietet BlitzBasic haufenweise Befehle. In einem Bild kann man eine Farbe durchsichtig machen - dadurch lassen sich Spielfiguren ohne R�nder darstellen. Aber auch Animationen können so einfach wie noch nie zuvor erzeugt werden.

BlitzBasic ist auch in der Lage Videos abzuspielen. Man kann während der Laufzeit Ausgabegröße und Position verstellen - und sogar mit anderen Grafikbefehlen kombinieren. Es können Avi, Mpg, Mov und Gif geladen werden. Je nachdem, welche Codecs noch installiert sind, können noch andere Videoformate abgespielt werden.

Weiterhin kann BlitzBasic Sounds aus Raw, Mod, S3m, Xm, It, Mid, Rmi, Wav, Mp2, Mp3, Ogg, Wma oder Asf laden und dann im Hintergrund abspielen. Mehrere Soundkanäle werden automatisch gemischt. Lautstärke, Balance oder Frequenz von Sounds können während der Laufzeit manipuliert werden. Musik-CD's lassen sich auch problemlos abspielen. BlitzBasic verwendet FMOD-Soundengine, für die keine Lizenzen benötigt werden (die kosten immerhin mehrere Tausend Euro).

Alle digitale oder analoge, 2D- oder 3D-Joysticks werden unterstützt (auch mehrere gleichzeitig). Tastatur kann genau so einfach in Programmen verwendet werden wie Maus. Alles geschieht ohne Verzögerungen.

BlitzBasic hat sehr viele Dateibefehle. Dateien können sehr einfach für Lese- und/oder Schreibzugriff geöffnet werden. Man kann abwechselnd im Binär- oder im Asciimodus auf eine geöffnete Datei zugreifen. Auch Verzeichnisinhalt kann einfach ausgelesen werden.

Es gibt in BlitzBasic TCP/IP- und auch UDP-Netzwerkbefehle. Dabei spielt es keine Rolle, ob Daten in eine Datei oder in ein Netzwerk gesendet werden. In BlitzBasic sind es immer "Streams". Man schreibt/liest Daten mit den selben Befehlen.

Weiterhin gibt es noch DirectPlay-Netzwerkbefehle. Damit können Netzwerkspiele noch viel einfacher realisiert werden. Ein Spieler verbindet sich über einen Dialog mit einem Server und kann sofort loslegen. Sollte z.B. der Server ausfallen, dann wird ein anderer als Ersatzserver gewählt. Sollten Daten nicht ankommen, dann werden diese erneut gesendet.

Neben einfachen DIM-Feldern gibt es in BlitzBasic benutzerdefinierte Typen, die gleichzeitig auch als (dynamische) verkettete Listen dienen können. Auch größere Speicherbereiche können für ein Programm reserviert werden. Es steht der komplette Speicher zur Verfügung.

Alle von anderen Programmiersprachen bekannte mathematische Funktionen werden auch von BlitzBasic unterstützt. Acos, Asin, Atan, Cos, Sin, Tan, Log sowie einige weitere Funktionen können verwendet werden. Viele von anderen Basics bekannte Befehle gibt es auch in BlitzBasic.

Weiterhin werden außer DirectX keine externe Librarys benötigt. Verwendete Librarys werden sofort in die EXE eingebaut. Und überhaupt benötigen die erstellten Spiele keine Installationen mit überall im System verstreuten DLL-Dateien. Die Spiele können sofort mit einem Doppelklick gestartet werden. Die Spiele sind sogar auf allen Windows-Systemen lauff�hig (Windows 95, 98, Me, 2000, Xp).

Bugs sind bekanntlich unvermeidbar. BlitzBasic kann jedoch als bugfrei bezeichnet werden. Nach dem Erscheinen von BlitzBasic und Blitz3D war es nahezu fehlerfrei. Das sieht bei zahlreichen (vergleichbaren) Produkten ganz anders aus. Meistens gibt es zu anderen Produkten ganze Bugfix-Orgien. Bugs sind besonders in Programmiersprachen gef�hrlich. Funktioniert ein Befehl nicht, dann muss um den herum programmiert werden.

Auch BlitzBasic selbst kann als fehlertolerant bezeichnet werden. Es kommt selten vor, dass wegen eines kleinen Schreibfehlers das Programm nicht gestartet werden kann.

(Dieser Text wurde mit freundlicher Genehmigung von www.blitzbase.de übernommen.)


Righttop