GLBasic
GLBasic | ||||
---|---|---|---|---|
Ontwikkelaar(s) | Dream Design Entertainment Software | |||
Recentste versie | 10.x (13 september 2011) | |||
Status | Inactief | |||
Besturingssysteem | Windows, Mac en Linux | |||
Geschreven in | Windows, Intel/PowerPC Mac, Linux (en XBox Linux), OS-X, PocketPC, GP32, GP2X/GP2X Wiz, iPhone, iPad, Palm Pre/Pixi, HP WebOS (HP Touchpad, Pre2/3, Veer), OpenPandora, Palm Pre 2/Tablet, Android | |||
Categorie | Compiler | |||
Licentie(s) | 2D Gratis versie voor Windows, Mac en Linux (kan ook worden gebruikt om in de tijd beperkte versies samen te stellen voor andere ondersteunde platformen), Commerciële versie, Gratis Schoolversie | |||
Website | (en) Officiële website | |||
|
GLBasic is een commerciële BASIC-variant met ondersteuning voor OpenGL. Het is beschikbaar voor onder andere Windows, Linux, Mac OS X, Apple's iOS en HP WebOS. Het draait ook op Pocket PC, GP2X, GP2X Wiz en Pandora Console.
Overzicht
[bewerken | brontekst bewerken]GLBasic begon als een geïnterpreteerde taal met 2D-commando's, maar maakt nu gebruik van de GCC compiler voor veel verschillende platforms om snel, native code resultaten te bereiken. De GLBasic precompiler "GPC" zet de eenvoudige BASIC taal in C code en compileert dat later. Zo kan de gebruiker GLBasic uitbreiden met het gebruik van de INLINE opdracht C / C code rechtstreeks te mengen met GLBasic broncode. Hierdoor kan GLBasic eenvoudig toegang van derden dynamische bibliotheken op alle platformen.
De GLBasic SDK wordt geleverd met een IDE, debugger en een grafische engine gebouwd op OpenGL (of OpenGL | ES) voor Windows, Linux, Mac OS X, iOS en WebOS. Voor handheld-apparaten (Windows Mobile, GP2X en GP2X Wiz) gebruikt GLBasic zijn eigen close-to-hardware-routines voor snelle graphics.
Voor het compileren voor de iPhone of iPad heb je een Mac nodig en de laatste versie van XCode, die gratis te downloaden is van Apple. Om daadwerkelijk het programma te starten op een iPhone of iPad (GLBasic-programma's werken niet in de emulator), moet je lid zijn van de Apple Developer Connection.
Kenmerken
[bewerken | brontekst bewerken]- Programma's worden geschreven in BASIC
- String en nummers worden automatisch omgezet tussen de soorten
- Arrays kunnen van vaste grootte of dynamisch zijn
- Geluid, afbeeldingen en gegevens kunnen worden gecomprimeerd tot een enkel bestand
- Gebruikers kunnen hun eigen soorten maken. Soorten binnen de soort en de dynamische scala s zijn toegestaan
- C-code kan worden opgenomen door de invoering juiste code tussen een eerste en laatste opdracht, of kan worden opgenomen tijdens de compilatie. Bovendien, voor Windows, kunnen functies binnen DLL's worden genoemd.
- Een aantal functies zijn alleen PC-formaat
- Programma's voor de IOS kunnen gebruikmaken van OpenFeint
3D-functies
[bewerken | brontekst bewerken]- De 3D -engine is eenvoudig te gebruiken en onderhoudt snelle verwerking van objecten
- Objecten kunnen worden geanimeerd
- Werkt met de meeste van de populaire 3D-bestandsindelingen
- Objecten kunnen hebben schaduwen
- Een entiteitsysteem is beschikbaar als een open source library-pakket
2D-functies
[bewerken | brontekst bewerken]- Sprites kunnen worden gedraaid en geschaald, en rekening houden met het mengen en teinting waarden
- Lijnen, gevuld rechthoeken en andere vormen kunnen worden getrokken
Netwerkfuncties
[bewerken | brontekst bewerken]- TCP / IP en UDP / IP-sockets zijn beschikbaar, evenals een hoger niveau bibliotheek gebouwd boven op de IP-sockets.
GUI-systeem
[bewerken | brontekst bewerken]GLBasic wordt geleverd met de broncode van DDgui, een eenvoudig te gebruiken GUI-systeem, waardoor alle ondersteunde platformen dezelfde look hebben. Voor Windows, Linux en Mac heeft GLBasic een TCL/Tk-wrapper dat een native OS uitstraling biedt.
Referenties
[bewerken | brontekst bewerken]- Dit artikel is gebaseerd op de inhoud overgenomen uit GP2X wiki, die is beschikbaar onder de voorwaarden van de GFDL.
Externe links
[bewerken | brontekst bewerken]- De GLBasic website
- GP2X games geschreven voor de GLBasic/gp2x.de GP2X-compo concurrentie 2008
- Externe Language Reference Guide (gearchiveerd)
- Externe Official Language Reference Guide (in het Engels)
- De GLBasic Official Forum
- De GLBasic Wiki