Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions Blitz Basic - Wikipedia

Blitz Basic

aus Wikipedia, der freien Enzyklopädie

Blitz Basic ist eine Programmiersprache, die sich stark an der Basic-Syntax orientiert und sich vor allem zum Programmieren von PC-Spielen eignet.

Blitz Basic entstand auf dem Amiga. Nach dem Untergang der Homecomputer beschloss der Autor Mark Sibly, Blitz Basic auf den PC für Windows zu portieren. Mittlerweile wird beim aktuellen BlitzMax-Ableger auch Macintosh und Linux berücksichtigt. Aus dieser Familie stammen folgende Sprachvarianten: Blitz2D, Blitz3D, BlitzPlus und BlitzMax. Blitz2D wird heute allerdings nicht mehr weiter entwickelt, da BlitzPlus und Blitz3D den vollen Sprachumfang von Blitz2D besitzen. Es existiert jedoch noch eine Demoversion von Blitz2D (V1.60), die unbegrenzt genutzt werden kann und somit zum Lernen sehr gut geeignet ist.

Inhaltsverzeichnis

[Bearbeiten] Amiga

[Bearbeiten] Blitz Basic

Blitz Basic ist ein Dialekt der BASIC-Programmiersprache. Der Compiler kam Anfang der 90er Jahre für den Amiga auf den Markt. Mark Sibly von Acid Software in Neuseeland hatte ihn im Hinblick auf die Programmierung von Computerspielen entwickelt. Er enthält zusätzliche Sprachelemente und Funktionen, die es erlauben, ohne größere Vorkenntnisse Multimediaanwendungen und Spiele zu schreiben. Der Vorteil von Blitz Basic im Bereich der Spieleprogrammierung ist, dass die Programmiersprache im grafischen Bereich sehr schnell arbeitet.

[Bearbeiten] Blitz Basic2

Mit Blitz Basic 2 konnte man später noch Workbench-Anwendungen schreiben, außerdem wurden eine Menge neue Befehle hinzugefügt. Blitz Basic 2 wurde gegen Ende des Amigas zur Open Source AmiBlitz 2.

[Bearbeiten] PC

[Bearbeiten] Blitz2D

Anfang 2000 begann dann die Entwicklung von Blitz Basic für den PC, einer 2D-Spieleprogrammiersprache basierend auf DirectX mit einer Menge Features.

Hiermit kann man die Basic-Grundsyntax benutzen (For, If, Repeat und While-Schleifen, ...). Man kann 2D-Grafiken ausgeben. Es basiert auf DirectX 7.0, welches alle Befehle zur Verfügung stellt, die man für 2D Spiele braucht. Da DirectX abwärtskompatibel ist, ist es zum jetzigen Zeitpunkt unter allen Windows Versionen anzuwenden, welche DirectX 7.0 oder höher haben.

[Bearbeiten] Blitz3D

Blitz3D kam nach ca. 68 Updates (bis v1.68) neu hinzu. Es fügte Blitz Basic mehr als 200 3D-Befehle hinzu. Mit dem Update 1.78 wurde der Compiler von der IDE getrennt. Die derzeitig neuste Version von Blitz3D ist 1.98 (15. August 2006).

Hiermit kann man die Basic-Grundsyntax benutzen. Man kann 2D Sprites einbinden und bearbeiten. Einfache Sprites wie Kreise und Linien können vom Programm durch einen entsprechenden Befehl erstellt werden. Außerdem kann es noch mit 3D-Objekten umgehen. Kameraprogrammierung Verticen Bearbeitung sind auch möglich. Auch hier kommt DirectX 7.0 zum Einsatz, welches kompatibel zu aktuelleren Versionen ist. Einarbeitungszeit ist hier allerdings von Nöten. Außerdem sollte man sich schon prinzipiell mit 3D-Game-Design beschäftigt haben. Sollte das nicht der Fall sein, kann man sich aber von B2D hocharbeiten. B3D beinhaltet alle Befehle von B2D und ist um die 3D-Befehle erweitert. Die GUI-Befehle der B+ Version sind allerdings nicht enthalten. Allerdings gibt es für Blitz Basic und Blitz3d mittlerweile die BlitzUI. Das ist eine kostenlose GUI-Engine zur freien Verwendung.

[Bearbeiten] BlitzPlus

BlitzPlus kam 2003 als Download-Version dazu, und löste somit Blitz Basic ab. BlitzPlus beinhaltet neben dem Befehlssatz von Blitz Basic noch Befehle zur Erzeugung einer GUI

Hiermit kann man die Basic-Grundsyntax benutzen (for,if,repeat und while-Schleifen...). Man kann 2D-Sprites einbinden und bearbeiten. Einfache Sprites wie Kreise und Linien können vom Programm durch einen entsprechenden Befehl erstellt werden. Außerdem hat diese BB-Variante Zugriff auf die Windows-GUI. B+ beinhaltet alle B2D-Befehle, allerdings ist es nicht 3D-fähig. Im Gegensatz zu B2D wird es aber heute noch vertrieben. Dennoch wird diese Sprache von nur sehr wenigen verwendet.

Die BlitzUI ("Blitz User Interface") für Blitz3D ermöglicht eine Annäherung an die Windows-typische Benutzeroberfläche mit Menüleisten, Dropdown-Menüs etc., ist aber nicht mit dem typischen WIN-API Look and Feel zu vergleichen, wie BlitzPlus es ermöglicht.

Zur Programmierung aufwändigerer Anwendungen stehen Programmiersprachen wie z.B. Visual Basic von Microsoft oder Delphi von Borland zur Verfügung. BlitzPlus hingegen wird wegen der Möglichkeit, auf einfachste Weise eine Windowstypische Benutzeroberfläche zu integrieren, zunehmend geschätzt von Entwicklern, die früher Batches (Stapelverarbeitung) programmiert haben, da durch die Benutzeroberfläche die mit BlitzPlus einfach zu erstellenden Stapelverarbeitungen im Gegensatz zu den früheren .BAT-Dateien auch vom ungelernten Anwender einfach bedient werden können. BlitzPlus ist somit eine Programmiersprache für Entwickler, für welche die Anwendungsentwicklung nicht die Hauptaufgabe ist, sondern ein zusätzliches Hilfsmittel, das in erster Linie die Anforderungen schneller Erlernbarkeit und effizienter, komprimierter Sprachgrammatik stellt, so wie sie der Grundgedanke aller BASIC-Dialekte ursprünglich implizierte.

[Bearbeiten] Multiplatform

[Bearbeiten] BlitzMax

BlitzMax erschien im Dezember 2004. Damit lassen sich nicht nur Spiele (auf OpenGL oder DirectX), sondern auch Anwendungen unter Windows, Mac OS X und Linux erstellen. Ganz neu ist die Möglichkeit, objektorientiert zu programmieren. Zudem wird der Quelltext komplett in Maschinensprache compiliert. Somit sind BlitzMax-Programme fast so schnell wie Anwendungen, die in C geschrieben wurden. Außer der Möglichkeit objektorientiert zu programmieren, können jetzt Pointer genutzt werden. Die Programmiersprache nutzt zum Kompilieren den FASM und kann Assembler Quelltexte sowie GCC kompilierte Module einbinden.

BlitzMax stellt den jüngsten Spross der Familie dar. Es beherrscht mit einigen Ausnahmen auch 2D und die BB Grundsyntax (mit minimalen Abweichungen). Außerdem unterstützt es OpenGL, DirectX und OOP (Eine 3D Engine auf OpenGl-Basis ist noch in Arbeit). Das wichtigste an BlitzMax ist die Kompatibilität mit Windows, Linux und Mac ohne Quellcodeänderung. Dieser muss lediglich auf jeder Plattform kompiliert werden. Zum jetzigen Zeitpunkt ist keine offizielle 3D-Erweiterung verfügbar.

Bereits erschienen hingegen ist das offizielle GUI-Modul, mit dem sich ähnlich BlitzPlus Anwendungen erstellen lassen, nur mit den allgemeinen Vorteilen von BMax.

[Bearbeiten] Umfang

Blitz Basic ist eine recht umfangreiche Programmiersprache mit gleich lautender Entwicklungsumgebung. Seit BlitzMax lassen sich nicht nur Windows Applikationen kreieren, sondern auch Äquivalente für Mac und Linux.

Geeignet sind alle Blitz Basic Dialekte dennoch hauptsächlich für die einfache, semiprofessionelle Spieleentwicklung, folglich finden diese einen hohen Verbreitungsgrad in der Freeware Spieleszene.

Auch wenn man mit BlitzPlus auf die Windows GUI zurückgreifen kann, ist der Einsatz von Blitz Basic für normale Anwendung wenig rentabel im Vergleich zu darauf zugeschnittenen Sprachen wie Visual Basic oder Delphi.

[Bearbeiten] Literatur

  • René Meyer: Jetzt lerne ich Spiele programmieren mit Blitz Basic. Blitzschnell zum eigenen Spiel. Markt und Technik, München 2003, ISBN 3-8272-6544-4 (Behandelt hauptsächlich die 2D-Programmierung.) Das Buch ist leider nicht mehr im Handel erhältlich. Mit etwas Glück kann man noch ein gebrauchtes Exemplar unter eBay oder Amazon ergattern. Für Mitte 2007 ist eine erweiterte Neuausgabe angekündigt.

[Bearbeiten] Weblinks

b:
Wikibooks
Wikibooks: BlitzBasic-Community-Tutorial – Lern- und Lehrmaterialien
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu