Blitz Basic

Blitz Basic (często Blitzbasic lub short-BB) to język programowania oparty na składni języka BASIC, który jest szczególnie odpowiedni do programowania gier na PC.

Blitz Basic powstał na Amidze . Po upadku komputerów domowych autor Mark Sibly zdecydował się przenieść Blitz Basic na PC dla Windows . MacOS i Linux są teraz również brane pod uwagę w obecnym odgałęzieniu BlitzMax . Z tej rodziny pochodzą następujące warianty językowe: Blitz2D, Blitz3D, BlitzPlus i BlitzMax. Żaden z wariantów nie jest utrzymywany ani rozwijany przez Marka Sibly. Kod źródłowy został przez niego opublikowany na GitHubie .

Amiga

Blitz Basic

Blitz Basic to dialekt języka programowania BASIC . Kompilator przyszedł na rynku dla Amigi na początku lat 1990 . Mark Sibly z Acid Software w Nowej Zelandii opracował go z myślą o programowaniu gier komputerowych. Zawiera dodatkowe elementy językowe i funkcje, które pozwalają na pisanie aplikacji multimedialnych i gier bez wcześniejszej wiedzy. Zaletą Blitz Basic w obszarze programowania gier jest to, że kompilator generuje bardzo szybki kod w obszarze graficznym.

Blitz Basic 2

Dzięki Blitz Basic 2 można było później pisać aplikacje Workbencha i dodano wiele nowych poleceń. Blitz Basic 2 stał się open source AmiBlitz pod koniec Amigi, która wciąż jest intensywnie rozwijana.

Szt

Blitz2D

Na początku 2000 roku rozpoczął się rozwój Blitz Basic na PC , języka programowania gier 2D opartego na DirectX 7.0 z wieloma funkcjami.

Pozwala to na użycie podstawowej podstawowej składni (na przykład instrukcji If oraz pętli For i While ). Możesz wyświetlać grafikę 2D i dźwięk. Opiera się na DirectX 7.0, który zapewnia większość poleceń potrzebnych do gier 2D. Ponieważ DirectX jest kompatybilny w dół, Blitz Basic może być obecnie używany ze wszystkimi wersjami systemu Windows, które mają DirectX 7.0 lub nowszy. Zatem niezależnie od wersji systemu Windows, w której napisano program Blitzbasic, można go uruchomić na dowolnym komputerze z systemem Windows z DirectX 7.0 lub nowszym bez konieczności dostosowywania. (pod warunkiem, że program nie wywołuje żadnych funkcji Windows, które wymagają wersji Windows)

Blitz3D

Blitz3D
Blitz3DLogo.png
Logo Blitz3D
Podstawowe dane
Rok wydania: 2001
Deweloper: Blitz Research Ltd.
Aktualna  wersja : 1.108c   (czwarty kwartał 2014)
Wpływem: Blitz Basic
System operacyjny : Windows
Licencja : zlib / libpng
github.com/blitz-research/blitz3d

Blitz3D (w skrócie także B3D) został dodany po około 68 aktualizacjach (do wersji 1.68). Dodał ponad 200 poleceń 3D do Blitz Basic. Wraz z aktualizacją 1.78 kompilator został oddzielony od IDE. Najnowsza wersja Blitz3D to obecnie 1.108c .

Można tu również zastosować podstawową składnię podstawową. Zasadniczo dostępna jest pełna oferta językowa Blitz2D. Dodano obsługę obiektów 3D. Możliwe jest również manipulowanie środowiskiem 3D. Podobnie jak w przypadku Blitz2D, używany jest DirectX 7.0 , co zapewnia zgodność z nowszymi wersjami. Jednak tutaj wymagany jest czas szkolenia. Ponadto w zasadzie powinieneś mieć już do czynienia z projektowaniem gier 3D. Polecenia GUI wersji BlitzPlus nie są dołączone, ale BlitzUI jest teraz dostępne dla Blitz Basic i Blitz3D, bezpłatnego rozszerzenia, które dodaje funkcje GUI do języków. BlitzUI („Interfejs użytkownika Blitz”) dla Blitz3D i BlitzBasic umożliwia podejście do interfejsu użytkownika typowego dla systemu Windows, takiego jak paski menu i menu rozwijane, ale w przeciwieństwie do BlitzPlus nie używa standardowego GUI systemu Windows. Chociaż Blitz3D nie miał otrzymywać więcej aktualizacji, Mark Sibly wydał wersję, która zawierała poprawki błędów dla użytkowników Windows 8.

Blitz3D jest open source od 3 sierpnia 2014 roku i jest dostępny na GitHub . Został zaprogramowany w Microsoft Visual C ++ w wersji 6.

Blitz3D SDK

Blitz 3D SDK udostępnia funkcje B3D dla innych języków, takich jak C ++ lub BlitzMax. Ponieważ nie wszystkie polecenia B3D są dołączone, nie ma rozwiązania problemu BlitzMax / 3D. Ponadto SDK jest powiązany z systemem Windows (instrukcje graficzne i dźwiękowe działają tylko w DirectX ).

BlitzPlus

BlitzPlus
BlitzPlusLogo.png
Logo BlitzPlus
Podstawowe dane
Rok wydania: 2003
Deweloper: Blitz Research Ltd.
Aktualna  wersja : 1,47   (22 listopada 2009)
Wpływem: Blitz Basic
System operacyjny : Windows
Licencja : zlib / libpng
github.com/blitz-research/blitzplus

BlitzPlus (znany również jako B + lub BP w skrócie) został dodany jako wersja do pobrania w 2003 roku i tym samym zastąpił Blitz Basic. Oprócz zestawu instrukcji Blitz Basic, BlitzPlus zawiera również polecenia do generowania GUI . BlitzPlus zawiera prawie wszystkie polecenia Blitz2D, ale nie obsługuje 3D. Jednak w przeciwieństwie do Blitz2D jest nadal sprzedawany. Jednak ten język jest używany przez bardzo niewiele osób. BlitzPlus jest open source od 29 kwietnia 2014 roku i jest objęty licencją zlib / libpng . Był dostępny bezpłatnie przez około dwa lata wcześniej.

Do programowania bardziej złożonych aplikacji języki programowania, takie jak B. Dostępne są Visual Basic firmy Microsoft lub Delphi firmy Borland . BlitzPlus jest jednak ze względu na możliwość integracji w prosty sposób, typowy interfejs użytkownika systemu Windows, coraz bardziej doceniany przez programistów, którzy wcześniej zaprogramowali wsad ( przetwarzanie wsadowe ), ponieważ poprzez interfejs użytkownika łatwy do BlitzPlus chcą tworzyć partie w przeciwieństwie do poprzedniego BAT - Pliki mogą być również łatwo obsługiwane przez niewykwalifikowanych użytkowników. BlitzPlus jest zatem językiem programowania dla programistów, dla których tworzenie aplikacji nie jest głównym zadaniem, ale dodatkową pomocą, która wymaga przede wszystkim szybkiej nauki i wydajnej, skompresowanej gramatyki językowej, jak pierwotnie sugerowała podstawowa idea wszystkich dialektów BASIC .

Sam BlitzPlus został zaprogramowany w Microsoft Visual C ++ w wersji 6.

Wieloplatformowy

BlitzMax

BlitzMax
BlitzMaxLogo.png
Logo BlitzMax
Podstawowe dane
Paradygmaty : obiektowy , imperatywny , modułowy , refleksyjny
Rok wydania: 2004
Deweloper: Blitz Research Ltd.
Aktualna  wersja : 1,51   (21 września 2015)
Wpisywanie : statyczny , słaby
Wpływem: Blitz Basic, Blitz3D
System operacyjny : Windows , macOS , Linux
Licencja : zlib / libpng
github.com/blitz-research/blitzmax

BlitzMax (w skrócie BMax) pojawił się w grudniu 2004 roku. Można za jego pomocą tworzyć nie tylko gry (z OpenGL czy DirectX ), ale także aplikacje pod Windows , macOS i Linux . Kod źródłowy można często skompilować bez zmian na wszystkich obsługiwanych platformach. Opcje programowania zorientowanego obiektowo i używania wskaźników są zupełnie nowe . Język programowania jest tłumaczony na język asemblera przez kompilator BlitzMax i używa płaskiego asemblera do generowania języka maszynowego. Możliwość integracji zewnętrznego asemblera i tekstów źródłowych C / C ++. Odpowiednie kompilatory GNU są wymagane dla plików C / C ++ (w systemie Windows np. Przez MinGW ).

Jednym z najważniejszych aspektów BlitzMax jest możliwość dołączania wstępnie skompilowanych modułów oraz samodzielnego tworzenia i kompilowania modułów. Cały język ma strukturę modułową; Blitz Research Ltd. samodzielnie napisane moduły, a także te, które stworzyła społeczność BlitzBasic. Kod źródłowy jest dostarczany do wielu modułów, dzięki czemu możliwe są modyfikacje przez programistę.

BlitzMax to najmłodszy członek rodziny Blitz, który poza kilkoma wyjątkami opanował podstawową składnię 2D i BB (z minimalnymi odchyleniami). Obsługuje również OpenGL i DirectX . Najważniejszą rzeczą w BlitzMax jest jego kompatybilność z Windows, Linux i Mac bez zmian w kodzie źródłowym. Wystarczy to skompilować na każdej platformie. W tej chwili nie jest dostępne żadne oficjalne rozszerzenie 3D, ale silnik 3D oparty na OpenGL jest nadal w trakcie prac.

Z drugiej strony został już wydany oficjalny moduł GUI MaxGUI, za pomocą którego można tworzyć aplikacje podobne do BlitzPlus, ale z ogólnymi zaletami BlitzMax. Inne ważne funkcjonalności to moduł refleksji , który został dodany w BlitzMax 1.26 oraz moduły Lua i Thread , które zostały dodane w wersji 1.32.

21 września 2015 roku kod źródłowy BlitzMax został całkowicie wydany na licencji zlib. Ostatnią częścią pakietu, która była wcześniej niedostępna, był kompilator BlitzMax (bcc).

Małpa

Firma Monkey została założona 1 marca 2011 roku przez Blitz Research Ltd. wydany. W przeciwieństwie do innych języków programowania z rodziny Blitz, istnieje więcej niż jeden kompilator, Monkey można teoretycznie przetłumaczyć na dowolny język programowania.

zakres

Blitz Basic to rozbudowany język programowania ze środowiskiem programistycznym o tej samej nazwie. Od BlitzMax można również tworzyć programy dla macOS i Linux. Blitz Basic nadaje się zarówno do grafiki 2D, jak i 3D, dlatego może być również używany do wymagających aplikacji bez ograniczeń technicznych.

Ponieważ używasz już BlitzPlus i innych. może również uzyskać dostęp do interfejsu API systemu Windows , Blitz Basic może być również używany do codziennych aplikacji, ale jest używany rzadziej niż języki takie jak Visual Basic czy Delphi .

literatura

  • René Meyer : Teraz uczę się programować gry w Blitz Basic. Twoja własna gra w mgnieniu oka. Markt und Technik, Monachium 2003, ISBN 3-8272-6544-4 (zajmuje się głównie programowaniem 2D).
  • René Meyer : Hack 'n' play - programowanie gier. Markt und Technik, Monachium 2002, ISBN 3-8272-6317-4 ( dotyczy tylko programowania 2D).

linki internetowe

Indywidualne dowody

  1. Źródło Blitz3D jest już dostępne na Github! ( Pamiątka z 6 września 2016 r. W Internet Archive ) na BlitzBasic.com. Źródło 3 sierpnia 2014 r.
  2. Źródło BlitzPlus jest już dostępne na Github! ( Pamiątka z 17 maja 2014 r. W Internet Archive ) na BlitzBasic.com. Źródło 15 maja 2014 r.
  3. BlitzPlus w serwisie GitHub. Źródło 15 maja 2014 r.
  4. Źródło BlitzPlus jest już dostępne na Github! ( Pamiątka z 17 maja 2014 r. W Internet Archive ) na BlitzBasic.com. Źródło 15 maja 2014 r.
  5. Wątek „BlitzMax open source” ( pamiątka z 1 października 2015 r. W Internet Archive ) na forum blitzbasic.com
  6. Zmiana licencji z BlitzMax , Commit on GitHub