Blitz BASIC

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 13. marts 2022; checks kræver 6 redigeringer .

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 .

Blitz3D

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] .

Programeksempler

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

Grafik 800 , 600 ; - Grafiktilstand 800x600 Global a $ = "Hej" ; - Variabel a med indhold "Hej" Global b $ = "Verden" ; - Variabel b med indholdet "Verden " uden KeyDown ( 1 ) ; - Begyndelsen af ​​hovedsløjfen Cls () ; - Ryd skærmen Tekst 0 , 0 , a $ + b $ ; - Vis tekst ved position 0,0 Flip () ; - Skift ramme Wend ; - Slut på løkken, når betingelsen er overtrådt . Slut ; - programslut

Arbejde med billeder

Grafik 800 , 600 Globalt billede = LoadImage ( "picture.bmp" ) Mens Not KeyDown ( 1 ) Cls () DrawImage Image , 100 , 100 Flip () Vending End

Arbejde 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å program

Blitz Max

BlitzMax  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] .

Nøglefunktioner

Datatyper

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

BlitzMax NG  er et programmeringssprog, en direkte efterfølger til det originale BlitzMAX-sprog. Udviklet af det frie samfund ledet af Bruce Henderson (woollybah).

Yderligere funktioner og ændringer

Yderligere datatyper

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.

Blitz 3D-spil

Noter

  1. 1 2 Det officielle Blitz-websted (link ikke tilgængeligt) . Hentet 29. marts 2015. Arkiveret fra originalen 31. marts 2016. 
  2. Blitz3D-projektGitHub
  3. BlitzPlus-projektGitHub

Litteratur

  • Lær at programmere 2D-spil i Blitz Basic af John "Krylar" Logsdon, (2003)
  • Spilprogrammering for teenagere af Maneesh Sethi, (2003), ISBN 1-59200-068-1
  • Spilprogrammering for den absolutte begynder med BlitzMax af Sloan Kelly, ISBN 0-9553771-0-2
  • 3D-spilprogrammering for teenagere af Eric Grebler, (2006) ISBN 1-59200-900-X
  • 3D Game Programming for Teens, 2. udgave af Maneesh Sethi, (2009) ISBN 1-59863-843-2

Se også

  • Xors3D - moderne 3D-motor til BlitzMax
  • Monkey er et nyt programmeringssprog på tværs af platforme fra Blitz Research Ltd

Links