|
|
-
Was ist Basic4GL?
Basic4GL ist ein Compiler und eine virtuelle Maschine die es Ihnen erlaubt Programme zu entwickeln und
auszuführen. Diese Sprache basiert auf der traditionellen BASIC-Sprache aber bietet Support für OpenGL.
Basic4GL wurde für Microsoft Windows 98 und höher entwickelt(später wird auch Linux und MacOS unterstützt
werden). Als Basic4GL entwickelt wurde, waren 2 Aspekte von Wichtigkeit:
-
OpenGL leichter machen
Im wesentlichen ist OpenGL leicht zu erlernen, aber die Menge an möglichen Einstellungen lassen OpenGL
schwieriger erscheinen als es in Wirklichkeit ist. Basic4GL stellt alles Nötige für Sie bereit, so dass Sie sich
auf das Wesentliche konzentrieren können.
-
Kostenlos, sicher und leichterlernbar machen
Basic4GL ist so entwickelt wurden, dass es zu keinen Zugriffsverletzungen, Crashs oder Aufhängern des
Computers kommen kann(es kann jedoch nicht dafür garantiert werden). Es basiert auf BASIC was heißt,
dass es leicht zu benutzen und zu erlernen ist.
-
Für wen ist Basic4GL?
Basic4GL ist für die jenigen ideal, die gerade beginnen OpenGL zu erlernen. Primär ist es als Lernsoftware
anzusehen, kleine Spiele sind jedoch auch möglich. Wer also keine Lust auf C++ hat und dennoch mehr über die
beliebte Grafik API wissen möchte, ist mit Basic4GL bestens beraten. Dadurch das Basic4GL kostenlos ist, sollte es
auf jedenfall mal ein Blick wert sein.
-
Wo ist Basic4GL erhältlich?
- Basic4GL (4,4 MB)
aktuelle 2.2.4 Version. Enthält alle benötigten Programmdateien sowie allerhand
Beispielprogramme.
- Sourcecode (800 KB)
der Quellcode zur Version 2.2.1. Wer von C++ Ahnung hat, kann sich hier sein
Basic4GL selber erweitern.
-
Was kann Basic4GL?
Vergessen Sie hunderte Zeilen an Quellcode zum initalisieren von OpenGL! Hier wird sich auf das Wesenetliche
konzentriert. Basic4Gl übernimmt alle Voreinstellungen damit Sie sofort mit OpenGL loslegen können.
glBegin (GL_TRIANGLES)
glColor3f (1.0, 0.0, 0.0) : glVertex3f (0.0, 10.0, -30.0)
glColor3f (0.0, 1.0, 0.0) : glVertex3f (8.0, -4.0, -30.0)
glColor3f (0.0, 0.0, 1.0) : glVertex3f (-8.0, -4.0, -30.0)
glEnd ()
SwapBuffers ()
End
Es stehen umfangreiche Bibliotheken zur Verfügung die Support für Input(Joystick, Tastatur und Maus), Sound und
Datei bieten. Im Gegensatz zu anderen komerziellen Programmiersprachen wurden hier zu den Standard-
matheoperationen auch noch ein Vektor-Matrix-System integriert, das es Ihnen erlaubt, auf spielendeinfache Art
z.B. 2 Matrizen miteinander zu Multiplizieren, oder einfach mal zwei Vektoren zu Addieren.
Dim vektor#(2)
vektor# = vec3 (1.0, 2.0, 3.0)
Printr "Der Vektor hat eine Laenge von "+Length (vektor#)
End
Durch die einfache BASIC-Syntax lernt man Basic4GL in null Komma nix. Wer bereits mit anderen BASIC-
Sprachen Erfahrung hat, dem ist es ein Kinderspiel sich mit Basic4Gl vertraut zu machen. Standardelemente wie
For, While, Goto usw. sind nämlich auch hier vorhanden. Der "Zwang" zum Deklarieren von Variablen, erleichtert
die Übersicht selbst noch in tausenden von Codezeilen.
Dim i
' i 10 mal ausgeben
For i = 1 To 10
Printr "i hat den Wert "+i
Next
End
Die integrierte Spritelibrary ist ein wahrer Segen für die, die 2D Spiele mit Basic4GL schreiben möchten. Super
schnell dank OpenGL und Hardwaresupport. Mit dieser Bibliothek ist es ein Kinderspiel ihren nächsten Spielhelden
auf den Bildschirm zu zaubern. HUDs (Head Up Display - Spielestandsanzeige für Leben etc.) können Dank
Hardwaresupport in Echtzeit gedreht, skaliert und mit Transparents über die Szene gelegt werden. Unterstützung
für Tilemaps und Parallaxscrolling sind ebenfalls vorhanden die einen viel Arbeit abnehmen.
-
Die Entwicklungsumgebung
Die Entwicklungsumgebung auch IDE(Integrated Developement Environment) genannt bietet alles Nötige, um
effizient seine Programme Entwickeln zu können. Zur Verfügung steht ein Syntaxhighlighter(Befehle, Kommentare
etc. werden unterschiedlich eingefärbt zur besseren Übersicht).

Im Debugmode (Entkäfern - Fehler beseitigen) kann man das Programm zu jeder Zeit anhalten, und sich alle
Werte von Variablen ausgeben lassen. Auch Breakpoints(Stoppunkte) sind eine gute Möglichkeit den
Programmcode von Fehlern zu befreihen.
-
Welche Systemvoraussetzungen sind nötig?
- Windows 98 oder höher
- 3D-Beschleuniger-Karte
Alle Demoprogramme laufen auf einem P2-350 mit einer NVidia TNT basierenden Grafikkarte.
-
Alles für den Dackel, alles für den Club!
Hier sind ein paar nützliche Links für Basic4GL aufgelistet:
Wer die Entwicklung von Basic4GL vorantreiben möchte, der kann Verbesserungsvorschläge im englischen
Entwicklerforum aufstellen, Fehler posten sowie Tutorials und Beispiele schreiben. Bei C++ Kenntnissen würde es
allen weiter helfen, Basic4GL auf Linux, MacOS etc. zu portieren, oder zusätzliche Libraries für z.B. Sound zu
schreiben. Auch Spenden sind willkommen. Unter Donate kann man eine kleine Spende abgeben. Das Geld wird
dann ausschließlich zur Weiterentwicklung von Basic4GL genutzt.
-
Impressum
Die deutsche Basic4GL Hilfe wurde von Oliver "Vertex" Skawronek verfasst. Für die Richtigkeit des Inhaltes gibt es
keine Garantie. Die nötigen Kentnisse wurden aus der englischen Hilfe sowie größtenteils aus dem Programmcode
v2.2.1 entnommen. Getestet wurde alles mit der Basic4GL Version 2.2.3. Fehler oder Verbessrungsvorschläge
können im deutschen Entwicklerforum gepostet werden.
© 2004 by vertex.art-fx.org. Alle Rechte vorbehalten.
|