Blitz BASIC

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. március 13-án felülvizsgált verziótól ; az ellenőrzések 6 szerkesztést igényelnek .

A Blitz3D egy Mark Sibley által kifejlesztett kereskedelmi játékmotor , valamint egy fejlesztői környezet a Blitz BASIC nyelvvel és egy szkriptnyelvvel a játékok létrehozásához. A Blitz BASIC fordító eredeti fejlesztése Amiga PC -re készült , de ma[ mikor? ] már több platformot is támogat, köztük a Microsoft Windowst , a Mac OS X -et és a Linuxot . A Microsoft Windows verzió támogatja a DirectX 7-et.

Blitz3D

A nyelv 588 konstrukciót tartalmaz, amelyek lehetővé teszik egy két- és háromdimenziós játéktér létrehozását. Ezzel kis játékokat hozhat létre a Blitz3D programozói közösségek tagjai által írt nagyszámú könyvtár használatával.

2014. augusztus 3. óta szabadon terjesztik [1] , a forráskód a zlib/libpng [2] licenc alatt van nyitva .

Programpéldák

Helló Világ

Grafika 800 , 600 ; - Grafikus mód 800x600 , miközben nem KeyDown ( 1 ) ; - A főhurok eleje (Amíg le nem nyomják az 1 (Escape) Cls () billentyűt ; - Törölje a képernyőt 10 , 20 , "Hello, World!" ; - Írja be a "Hello world" szöveget a 10,20 pontba Flip () ; - keret módosítása (Mint a régi rajzfilmekben, amikor a mozgást változtatható keret állította be) Wend ; állítsa le a hurkot, ha a feltétel sérül Vége ; a program vége


Hello világ változók használatával

Grafika 800 , 600 ; - Grafikus mód 800x600 Globális a $ = "Hello" ; - A változó tartalommal "Hello" Global b $ = "World" ; - b változó "World" tartalommal, miközben nem KeyDown ( 1 ) ; - A fő hurok Cls () eleje ; - Törölje a képernyőt Szöveg 0 , 0 , a $ + b $ ; - Szöveg megjelenítése a 0,0 pozícióban Flip () ; - Változás keret Wend ; - A ciklus vége a feltétel megsértésekor End ; - a program vége

Munka képekkel

Graphics 800 , 600 Global Image = LoadImage ( "picture.bmp" ) Míg nem KeyDown ( 1 ) Cls ( ) DrawImage Image , 100 , 100 Flip ( ) Wend End

3D grafikával való munka

Graphics3D 800 , 600 ;Grafikus mód beállítása Globális modell = LoadMesh ( "helloworld.3ds" ) ;A "Hello, World" címke 3D modelljének betöltése (Megjegyzés, csak a .3ds formátum támogatott) PositionEntity modell , 0 , 0 , 0 ;Set modell 0,0,0 pontig Globális kamera = Camera létrehozása () ;Kamera létrehozása PositionEntity kamera , 0 , 0 , - 10 ;Állítsa be a kamerát közvetlenül az objektum mögé While Not KeyDown ( 1 ) A RenderWorld ( ) ciklus kezdete ; A kép renderelése Flip () ; Kijelzés Wend ; Ciklus vége Vége ; Program vége

Blitz Max

A BlitzMax  egy Mark Sibley által kifejlesztett programozási nyelv. A BlitzMax az alapnyelv kiterjesztett változatát használja . A moduloknak köszönhetően a BlitzMax funkcionalitása korlátlanul bővíthető. A grafikus API-ból DirectX -et és OpenGL -t is használhat . Számos beépített hang API (DirectSound, FreeAudio, OpenAL). Praktikus GNet modullal rendelkezik a hálózati alkalmazások gyors létrehozásához.

2014. április 29. óta szabadon terjesztve [1] , a forráskód a zlib/libpng [3] licenc alatt van nyitva .

Főbb jellemzők

Adattípusok

Leírás Név Min. jelentése Max. jelentése
8 bites numerikus bájtok 0 255
16 bites numerikus rövid 0 65535
32 bites numerikus int −2^31 +2^31-1
64 bites numerikus Hosszú −2^63 +2^63-1
32 bites valódi úszó (+/-)10^-38 (+/-)10^38
64 bites valódi Kettős (+/-)10^-308 (+/-)10^308
16 bites unicode teljes szöveg Húr - -
Objektum (típus) obj:TOobjektum - -
sor tömb{:típus}[..] - -
Funkció Funkció:{visszatérési típus}(paraméterek) - -
Mutató Mutató ValueType Ptr - -

BlitzMax NG

A BlitzMax NG  egy programozási nyelv, az eredeti BlitzMAX nyelv közvetlen utódja. Bruce Henderson (woollybah) által vezetett szabad közösség fejlesztette ki.

További funkciók és változtatások

További adattípusok

Leírás Név Min. Value Max. Value
32 bites előjel nélküli numerikus Uint 0 +2^32-1
64 bites előjel nélküli numerikus ULong 0 +2^64-1
32 bites előjel nélküli numerikus Méret_T 0 +2^32-1
64 bites előjel nélküli numerikus Méret_T 0 +2^64-1
64 bites SIMD valós Úszó64 - -
128 bites SIMD numerikus Int128 - -
128 bites SIMD valós Úszó128 - -
128 bites SIMD valós Dupla128 - -

A SIMD értékek x64 architektúrákon állnak rendelkezésre, és hatékonyabban használhatók számszerű számítások elvégzésére.

Blitz 3D játékok

Jegyzetek

  1. 1 2 A hivatalos Blitz webhely (a hivatkozás nem elérhető) . Letöltve: 2015. március 29. Az eredetiből archiválva : 2016. március 31.. 
  2. Blitz3D projekt a GitHubon
  3. BlitzPlus projekt a GitHubon

Irodalom

  • Tanuljon meg 2D-s játékokat programozni a Blitz Basicben , John "Krylar" Logsdon, (2003)
  • Játékprogramozás tizenéveseknek , Maneesh Sethi, (2003), ISBN 1-59200-068-1
  • Játékprogramozás abszolút kezdőknek a BlitzMax segítségével, Sloan Kelly, ISBN 0-9553771-0-2
  • 3D játékprogramozás tizenéveseknek , Eric Grebler, (2006) ISBN 1-59200-900-X
  • 3D játékprogramozás tizenéveseknek, 2. kiadás , Maneesh Sethi, (2009) ISBN 1-59863-843-2

Lásd még

  • Xors3D - modern 3D motor a BlitzMax számára
  • A Monkey a Blitz Research Ltd. új, többplatformos programozási nyelve

Linkek