Blitz3D er en kommerciel spilmotor udviklet af Mark Sibley, samt et udviklingsmiljø med Blitz BASIC-sproget og et scriptsprog til at skabe spil. Den oprindelige udvikling af Blitz BASIC-kompileren var til Amiga -pc'en , men i dag[ hvornår? ] den understøtter allerede flere platforme, herunder Microsoft Windows , Mac OS X og Linux . Microsoft Windows-versionen understøtter DirectX 7 .
Sproget indeholder 588 konstruktioner, der giver dig mulighed for at skabe et to- og tredimensionelt spilrum. Med det kan du oprette små spil ved hjælp af et stort antal biblioteker skrevet af medlemmer af Blitz3D-programmeringsfællesskaberne.
Siden 3. august 2014 er den distribueret frit [1] , kildekoden er åben under licensen zlib/libpng [2] .
Hej Verden
Grafik 800 , 600 ; - Graphics mode 800x600 Mens Ikke KeyDown ( 1 ) ; - Begyndelsen af hovedsløjfen (Indtil tasten 1 (Escape) Cls () trykkes ; - Ryd skærmen Tekst 10 , 20 , "Hello, World!" ; - Skriv teksten "Hello world" ved punkt 10,20 Vend () ; - skift ramme (Som i gamle tegnefilm, hvor bevægelsen blev sat af en foranderlig ramme) Vend ; stop løkken, hvis betingelsen overtrædes Slut ; slutning af programmet
Hej verden ved hjælp af variabler
Arbejde med billeder
Grafik 800 , 600 Globalt billede = LoadImage ( "picture.bmp" ) Mens Not KeyDown ( 1 ) Cls () DrawImage Image , 100 , 100 Flip () Vending EndArbejde med 3D-grafik
Graphics3D 800 , 600 ;Indstil grafiktilstand Global model = LoadMesh ( "helloworld.3ds" ) ;Indlæs 3D-model af "Hello, World" label (Bemærk, kun .3ds-format understøttes) PositionEntity model , 0 , 0 , 0 ;Set model til punkt 0,0,0 Globalt kamera = CreateCamera () ;Opret et kamera PositionEntity - kamera , 0 , 0 , - 10 ;Sæt kameraet lige bag objektet Mens Not KeyDown ( 1 ) Start af RenderWorld ( ) loop ; Gengivelse af billedet Flip () ; Vis vend ; slut på cyklus slut ; slut på programBlitzMax er et programmeringssprog udviklet af Mark Sibley. BlitzMax bruger en udvidet version af det grundlæggende sprog . Takket være modulerne kan funktionaliteten af BlitzMax udvides på ubestemt tid. Fra grafik-API'en kan den bruge både DirectX og OpenGL . Flere indbyggede lyd-API'er (DirectSound, FreeAudio, OpenAL). Den har et praktisk GNet-modul til hurtigt at oprette netværksapplikationer.
Siden 29. april 2014 distribueret frit [1] , er kildekoden åben under licensen zlib/libpng [3] .
Beskrivelse | Navn | Min. betyder | Maks. betyder |
---|---|---|---|
8 bit numerisk | bytes | 0 | 255 |
16 bit numerisk | kort | 0 | 65535 |
32 bit numerisk | int | −2^31 | +2^31-1 |
64 bit numerisk | Lang | −2^63 | +2^63-1 |
32 bit ægte | flyde | (+/-)10^-38 | (+/-)10^38 |
64 bit ægte | Dobbelt | (+/-)10^-308 | (+/-)10^308 |
16 bit unicode fuld tekst | Snor | - | - |
Objekt (type) | obj:TObject | - | - |
array | matrix{:type}[..] | - | - |
Fungere | Funktion:{returtype}(parametre) | - | - |
Pointer | Pointer ValueType Ptr | - | - |
BlitzMax NG er et programmeringssprog, en direkte efterfølger til det originale BlitzMAX-sprog. Udviklet af det frie samfund ledet af Bruce Henderson (woollybah).
Beskrivelse | Navn | Min.Værdi | Max.Værdi |
---|---|---|---|
32 bit usigneret numerisk | UInt | 0 | +2^32-1 |
64 bit usigneret numerisk | ULong | 0 | +2^64-1 |
32 bit usigneret numerisk | Størrelse_T | 0 | +2^32-1 |
64 bit usigneret numerisk | Størrelse_T | 0 | +2^64-1 |
64 bit SIMD ægte | Flyd 64 | - | - |
128 bit SIMD numerisk | Int128 | - | - |
128 bit SIMD ægte | Float128 | - | - |
128 bit SIMD ægte | Dobbelt 128 | - | - |
SIMD-værdier er tilgængelige på x64-arkitekturer og kan bruges til at udføre numeriske beregninger mere effektivt.