• 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.