Blitz3D je komerční herní engine vyvinutý Markem Sibleym, stejně jako vývojové prostředí s jazykem Blitz BASIC a skriptovacím jazykem pro tvorbu her. Původní vývoj kompilátoru Blitz BASIC byl pro Amiga PC , ale dnes[ kdy? ] již podporuje několik platforem, včetně Microsoft Windows , Mac OS X a Linux . Verze pro Microsoft Windows podporuje DirectX 7.
Jazyk obsahuje 588 konstruktů, které umožňují vytvořit dvou- a trojrozměrný herní prostor. S ním můžete vytvářet malé hry pomocí velkého množství knihoven napsaných členy programátorských komunit Blitz3D.
Od 3. srpna 2014 je šířen volně [1] , zdrojový kód je otevřen pod licencí zlib/libpng [2] .
Ahoj světe
Grafika 800 , 600 ; - Grafický režim 800x600 bez KeyDown ( 1 ) ; - Začátek hlavní smyčky (Dokud není stisknuta klávesa 1 (Escape) Cls () ; - Vymazat obrazovku Text 10 , 20 , "Ahoj světe!" ; - Napište text "Ahoj světe" v bodě 10,20 Flip () ; - změna snímku (Stejně jako ve starých karikaturách, kdy byl pohyb nastaven proměnným rámem) Wend ; zastavit smyčku, pokud je podmínka porušena End ; konec programu
Ahoj světe pomocí proměnných
Práce s obrázky
Graphics 800 , 600 Global Image = LoadImage ( "picture.bmp" ) Zatímco ne KeyDown ( 1 ) Cls ( ) DrawImage Image , 100 , 100 Flip ( ) Wend EndPráce s 3D grafikou
Graphics3D 800 , 600 ;Nastavit grafický režim Globální model = LoadMesh ( "helloworld.3ds" ) ;Načíst 3D model štítku "Hello, World" (Poznámka, podporován je pouze formát .3ds) Model PositionEntity , 0 , 0 , 0 ;Nastavit model do bodu 0,0,0 Globální kamera = CreateCamera () ;Vytvoření kamery PositionEntity camera , 0 , 0 , - 10 ;Nastavte kameru těsně za objekt Zatímco není KeyDown ( 1 ) ;Začátek smyčky RenderWorld () ; Vykreslení obrázku Flip () ; Zobrazení Konec ; Konec cyklu Konec ; Konec programuBlitzMax je programovací jazyk vyvinutý Markem Sibleym. BlitzMax používá rozšířenou verzi základního jazyka . Díky modulům lze funkčnost BlitzMaxu neomezeně rozšiřovat. Z grafického API může používat DirectX i OpenGL . Několik vestavěných zvukových API (DirectSound, FreeAudio, OpenAL). Má šikovný modul GNet pro rychlé vytváření síťových aplikací.
Od 29. dubna 2014 šířeno volně [1] , zdrojový kód je otevřen pod licencí zlib/libpng [3] .
Popis | název | Min. význam | Max. význam |
---|---|---|---|
8bitové numerické | bajtů | 0 | 255 |
16bitové numerické | Krátký | 0 | 65535 |
32bitové numerické | int | −2^31 | +2^31-1 |
64bitové numerické | Dlouho | −2^63 | +2^63-1 |
32 bit reálný | plovák | (+/-)10^-38 | (+/-)10^38 |
64 bit reálný | Dvojnásobek | (+/-)10^-308 | (+/-)10^308 |
16bitový plný text unicode | Tětiva | - | - |
Objekt (typ) | obj:TOobject | - | - |
pole | pole{:type}[..] | - | - |
Funkce | Funkce:{return type}(Parametry) | - | - |
Ukazatel | Ukazatel ValueType Ptr | - | - |
BlitzMax NG je programovací jazyk, přímý nástupce původního jazyka BlitzMAX. Vyvinutý svobodnou komunitou vedenou Brucem Hendersonem (woollybah).
Popis | název | Min.Hodnota | Max.hodnota |
---|---|---|---|
32bitová číslice bez znaménka | UInt | 0 | +2^32-1 |
64bitová číslice bez znaménka | ULong | 0 | +2^64-1 |
32bitová číslice bez znaménka | Velikost_T | 0 | +2^32-1 |
64bitová číslice bez znaménka | Velikost_T | 0 | +2^64-1 |
64bitová SIMD reálná | Float64 | - | - |
128bitový numerický SIMD | Int128 | - | - |
128bitová SIMD reálná | Plovák 128 | - | - |
128bitová SIMD reálná | Dvojité 128 | - | - |
Hodnoty SIMD jsou dostupné na architekturách x64 a lze je použít k efektivnějšímu provádění numerických výpočtů.